MS Access报告超链接到表单

时间:2017-10-06 22:06:35

标签: ms-access access-vba

您好我创建了一个数据库,我正在尝试这样做,以便当我点击报表中的某个字段时,它会跳转到包含相关字段的表单。

我有一个表“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'中的语法错误(缺少运算符)。”

1 个答案:

答案 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。