您好我创建了一个数据库,我正在尝试这样做,以便当我点击报表中的某个字段时,它会跳转到包含相关字段的表单。
我有一个表“tblPagers”表格“frmPagers”和报告客户报告
在表格中,我有一个字段PagerID和用户名...在我的报告中,我想点击用户名,并将它带到我当前记录的frmPagers。我的Where条件有问题。
我有:
If IsNull([User Name]) Then
Beep
End If
If Not IsNull([User Name]) Then
OpenForm
Form Name frmPagers
View Form
Where Condition (this is where I have the problem)
Data Mode Edit
Window Mode Dialog
对于我曾经尝试过的=="[Pager ID]="&[User Name]
当我点击Null用户名时,它会发出哔声。但是,如果我单击用户名,我会收到此错误。 “查询表达式'[Pager ID] = Sam Hall'中的语法错误(缺少运算符)。”
答案 0 :(得分:0)
[Pager ID]是文本类型字段吗?它真的存储用户名文本吗?我怀疑两者都没有。
尝试:
If IsNull(Me.[User Name]) Then
Beep
Else
DoCmd.OpenForm "frmPagers", , , "[User Name]='" & Me.[User Name] & "'", acFormEdit, acDialog
End If
如果必须使用宏,WHERE CONDITION就像:
[User Name] = Reports![Customer Report]![User Name]
在命名约定中不建议使用空格或标点符号/特殊字符(仅限下划线异常)。更好的是UserName或User_Name,PagerID或Pager_ID。