2014-02-14 45 views
0

我沒有真正找到答案,我正在尋找任何地方,但我可能看起來不夠努力。使用一個查詢從多個表獲取信息

簡單地說,我想要做的就是運行一個VBA腳本,它需要用戶輸入的月份和日期,然後從那裏運行兩個查詢來收集報告的必要信息。

Query = "SELECT * FROM Chemicals WHERE ReportDate >= #" & BeginDate & "# AND ReportDate < #" & EndDate & "#;" _ 
    & "SELECT TotalWaterTreated FROM Flows WHERE ReportDate >= #" & BeginDate & "# AND ReportDate < #" & EndDate & "#;" 

    ChemsQuery.SQL = Query 

    DoCmd.OpenReport "Chemicals", acViewReport 

這給了我一個錯誤,似乎不可能這樣做。

爲了幫助我澄清我的設置。我設計報告的方式是將其設置爲默認運行查詢「ChemsQuery」。這似乎工作得很好,特別是在設計報告和打印報告時。

如果有不同的更好的方式來做到這一點,我願意接受。具體而言,我只是試圖找出將所有這些信息放入一個報告的最佳方法。另外,我不想重新設計我的表格,因爲已經有超過1000行代碼進入這個項目。查找並更改所有代碼幾乎是不可能的。

回答

1

表中是否有任何共同的字段?如果他們這樣做,那麼你正在尋找的命令是JOIN。在繼續之前,您應該仔細閱讀它。您可以在圖形訪問查詢構建器中使用JOINs進行練習,方法是將表中的一個字段拖動到至少包含其他表中某些相同值的字段。如果表/查詢與任何字段都沒有關聯,但是您必須在同一個表/查詢結果集中包含每個表的內容,那麼UNION可能是您正在尋找的答案。你還需要閱讀。或者你也可以在主報告中做子報告,對於每個總的處理價值,你可以報告所有的化學品,反之亦然。

相關問題