2010-07-13 152 views
0

這是我目前拉出來的數據Access數據庫的查詢:水晶報表查詢

SELECT Count(Master.MasterID) AS Logs 
FROM Master 
WHERE (((Master.SubmitDate)<=#5/01/2010#) AND (((Master.CompleteDate)>=#5/01/2010# Or (Master.CompleteDate) Is Null))); 

目前,我不得不改變每個月我想找到的計數的日期。我正在嘗試將此轉換爲水晶報告,並且正在度過一段非常困難的時期。我希望能夠輸入一年的開始日期和結束日期,並以上述查詢格式對報告進行細分,以便顯示每個月開始時打開的日誌數。

+0

爲什麼麻煩遷移查詢?您可以將Crystal Report的源數據庫聲明爲Access文件。 – PowerUser 2010-07-13 21:02:47

+0

我的源數據庫是訪問文件。這是數據庫中的一個查詢,需要我更改每個月我想跟蹤的硬編碼日期...即,我必須更改查詢12次以獲取每個月的數據。我在問如何使用完整的日期範圍作爲我的主要輸入源在水晶報表中複製這些內容。 – ecathell 2010-07-13 22:54:53

回答

1
  1. 在Crystal Reports設計器中創建新的參數字段{?開始日期}和{?結束日期}。
  2. 從查詢中刪除日期選擇標準。
  3. 通過提交日期和完整日期在您的查詢中進行分組,或從主服務器中選擇*。
  4. 根據參數{?開始日期}和{?結束日期},使用Crystal Reports Designer中的select expert設置類似的記錄選擇條件。
  5. 添加彙總字段(如果您在步驟3中進行了分組,則爲日誌總和,如果您從主服務器中選擇*,則爲記錄計數)添加到報告頁腳。
+0

@depictureboy,在閱讀你的回覆之後,我會提出這個建議,但馬克打敗了我。 – PowerUser 2010-07-14 14:27:44

+0

我明白這一點,它比我得到的更多......謝謝。 但我想我沒有讓自己清楚...或什麼... 由於2日期是相同的,在查詢中,我想在每年的第一天分組一年month..Just那些在那些日子裏打開的日誌...而不是在記錄選擇中,我會將它作爲一個組選擇嗎?我希望我有一張照片向你展示......你們倆都非常有幫助。如果我想讓這個交叉表更容易向我解釋? – ecathell 2010-07-14 19:51:31

+0

@depictureboy,我沒有提到每個月末都需要報告一年的開放日誌,因爲我認爲最簡單的方法是在每個新月開始時報告上個月記下那個月的數據,並以這種方式保持滾動年份的價值。試圖一次性報告全年數據的問題是,在一個月末開放的日誌可能在下個月底仍然開放,因此應該在*兩個*月內報告。正如我所說,每次運行一個月是最簡單的方法,但 - – 2010-07-15 10:45:17