双击列表以打开表单

时间:2011-06-26 05:16:36

标签: ms-access ms-access-2007

我真的刚开始在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”,所以我假设我没有抓住我的列表框中的ID。如何从列表中获取ID以链接到我要打开的第二个表单?

2 个答案:

答案 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让它知道它是来自那种形式。

相关问题