我真的刚开始在Access 2007中创建表单,如果我在列表框中单击客户名称,我正在尝试使用客户信息打开表单。
以下是查询查询的内容:
SELECT msm_customers_extended.id AS ID, UCase([filed_name]) AS [Customer Name], UCase([address1]) & " " & UCase([address2]) AS Address
FROM msm_customers_extended
ORDER BY UCase([filed_name]);
所以我将绑定列设置为“1”,并将控制源设置为“客户ID”。我在双击事件下设置了一个宏:
动作:OpenForm 参数:
当我测试它时,我得到一个输入框,上面写着“客户ID”,所以我假设我没有抓住我的列表框中的ID。如何从列表中获取ID以链接到我要打开的第二个表单?
答案 0 :(得分:1)
正如bluefeet所说,你应该改变自己的状况。由于您使用的是宏而不是VBA,请尝试将Where条件更改为:
[ID] = Forms!CustomerListFormName!ListBoxName
Altough宏是发现Access属性和事件的绝佳方式,我建议您在开始掌握属性和事件后立即切换到VBA。变量,错误处理,可读性,VBA将为您带来更多满足感。不要忘记,您可以自动将现有宏转换为VBA,以便快速入门。
答案 1 :(得分:0)
通过此更改您的WHERE条件:
Where Condition: [ID] = [Customer ID]
对此:
"[ID]=" & Me![Customer ID]
您必须告诉它从哪里提取客户ID。通过使用,您Me
让它知道它是来自那种形式。