我目前有一份报告,列出各种任务的步骤并跟踪修订计数。每个页面都是一项任务,包含所有步骤。报告末尾是一个修订历史记录,它将列出更改修订计数的内容。我有两个查询报告,一个用于生成报告数据,另一个用于生成修订历史记录。使用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