我目前有一份報告,列出各種任務的步驟並跟蹤修訂計數。每個頁面都是一項任務,包含所有步驟。報告末尾是一個修訂歷史記錄,它將列出更改修訂計數的內容。我有兩個查詢報告,一個用於生成報告數據,另一個用於生成修訂歷史記錄。使用VBA將Access報表字段中的值與查詢進行比較
我需要做的是顯示哪些任務在其上發生了變化。我想通過將每個報告頁面上的Task_ID與修訂歷史查詢中找到的Task_ID進行比較來實現此目的。
我已經嘗試了dlookups和dcounts的幾個變種沒有任何運氣。每當我監視代碼時,它都會將其視爲錯誤並將其結束。
If DLookup("[Task_ID]", "[qry_revision_history_conversions]") = [Reports]![rpt_WI_Book].[Report]![Task] Then
[Reports]![rpt_WI_Book].[Report]![Rev_Change].Visible = False
這可能是一件非常簡單的事情,我錯過了,但我似乎無法包圍我的頭。
這是我用來使它工作的代碼。
Dim LookupTask As Variant
Dim lngRed As Long, lngYellow As Long, lngWhite As Long
lngRed = RGB(255, 0, 0)
lngBlack = RGB(0, 0, 0)
lngYellow = RGB(255, 255, 0)
lngWhite = RGB(255, 255, 255)
LookupTask = DLookup("[Task_ID]", "[qry_task_check]", [Reports]![rpt_WI_Book].[Report]![Text474])
If LookupTask = [Reports]![rpt_WI_Book].[Report]![Text474] Then
[Reports]![rpt_WI_Book].[Report]![Text474].BackColor = lngYellow
Else
[Reports]![rpt_WI_Book].[Report]![Text474].BackColor = lngWhite
End If
你在'DLookUp()'中沒有標準,因此它總是會返回查詢的第一個* TaskID *。另外,數據類型是否對齊?是子報表控件,*任務*,像ID一樣的整數? – Parfait