【问题标题】:Running query in event procedure in Access?在 Access 的事件过程中运行查询?
【发布时间】:2012-04-09 14:51:02
【问题描述】:

我的表单中有一个包含成员 ID 的组合框,当我选择成员 ID 时,我希望将我的 txtLastName 文本框设置为成员的姓名。我知道为 SQL 查询写什么,但我不知道如何运行该查询并获取结果名称并将其放入字符串中。

这是怎么做到的?

谢谢

【问题讨论】:

    标签: sql ms-access vba


    【解决方案1】:

    Access 为此提供了“开箱即用”的解决方案,无需额外查询。这个想法是像这样使用组合框中的多个列(在代码中):

    Me.ComboBox.Column(N)

    看看这个:

    http://www.techrepublic.com/blog/msoffice/automatically-fill-in-access-text-boxes-based-on-a-combo-box-selection/1330

    【讨论】:

    • 不完全。对于文本框,您会说 =TheComboBox.Column(n),其中 n 从零开始。注意,不是我。
    • 为什么 (1) 有效但 (2) 返回 NULL 但每行有 8 列。
    • 确保您的查询返回该列的数据。 (1)和(2)只要查询中有这么多列,就没有区别。尝试为下拉(组合框)中的所有列提供固定宽度,并直接从表单中进行检查。您是否从下拉列表中看到第 2 列的值?
    • 如果我将列数设置为 3,它可以工作,但是我会在组合框中看到我不想看到的姓氏和名字。
    • 您可以通过将宽度设置为 0 来隐藏除显示列之外的所有列。像这样 0;1";0;0;0;0... 计数应设置为列数您需要来自的数据。
    猜你喜欢
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2017-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多