【问题标题】:Access, Getting info from another table to display on one form already using a different table record source based on 3 Values访问,从另一个表获取信息以显示在一个表单上,该表单已经使用基于 3 个值的不同表记录源
【发布时间】:2017-02-15 14:11:07
【问题描述】:

我遇到了一些障碍,想知道是否有人可以帮助我。

基本上我有 4 张桌子

  1. Uploaded_Data(由于与从 Sage 获取数据相关的 ODBC 连接,客户信息称为 Uploaded_data)
  2. 任务列表
  3. 任务状态
  4. 员工成员

我有一个表单 - TaskCreation

任务创建的来源是TaskList Table,我想要3个组合框,可以让我将特定任务链接到上传数据中的客户信息

我想要完成的是这个

  • 3 个组合框链接到根据客户参考上传的数据中的 CustomerName、CustomerTelephone 和 CustomerPostCode
  • 在 TaskCreationForm 上,一旦用户使用组合框选择了客户,它会将客户参考填充到他们正在编辑的任务的特定任务记录中。
  • 在任务创建表单上,它会将 Uploaded_Data 表中的客户信息(姓名、地址、电话号码、邮政编码、电子邮件等)显示到表单本身的文本框中以供参考。
  • 当有人查找任务时(在单独的任务列表连续表单上(或在创建/编辑任务表单上),他们应该能够看到客户信息,以及任务列表表信息。

这可能吗?我将如何真正做到这一点?

提前感谢您的帮助。

【问题讨论】:

    标签: ms-access ms-access-2016


    【解决方案1】:

    一种选择是将TaskCreation(表单)中的[Customer Reference] 字段更改为组合框。您可以显示对用户最有用的任何内容,但通常您希望将唯一键(可能是 [customer reference] 或 [customer id])保留为链接列,并且任何其他列都将提供描述性数据以允许用于做出最佳选择。在组合框的属性中,请务必适当地更新 Column CountColumn Widths -- 唯一 ID 的“0”列宽可能是假设数字键的最佳做法。

    用户选择此 ID 后,您可以使用 DLOOKUP 之类的内容填充其他非链接文本框。

    例如,我从 [Customer Reference] 中选择“Johnny Appleseed”,它的唯一客户参考编号为 2132。

    我还有另外三个文本框,txtNametxtAddresstxtPhone 它们每个都有一个设置为DLOOKUP 的控制源。

    例如txtname控制源设置为=DLOOKUP("[CustomerName]","Uploaded_Data","[Customer Reference]=" & [Customer Reference])

    现在,当用户选择客户名称时,客户信息将填充到表单中,尽管它没有链接。

    【讨论】:

    • 太棒了,但是我在使用 DLookup 时遇到了一些麻烦,它给了我#error。该 Dlookup 字符串中的条件是否需要设置为表单的文本框?
    • 编辑:我让它工作了,但是一旦有人在组合框中选择了一个项目,使用 DLookup 的文本框不会更新?我必须关闭并重新打开表单才能强制更新?
    • 嗨@Exxili,在组合框下拉列表中,添加一个“更新后”事件(例如,在用户选择客户之后)。在该过程中,只需添加“Me.Refresh”,以便在用户选择客户后表单刷新。
    • 是的,我也是这么想的,但它一直说 Access 找不到对象 我只是想感谢您对此的帮助! --- 编辑:知道了 :) 我只是使用宏来触发表单刷新。非常感谢瑞恩!
    • 我可以添加第二个组合框以按邮政编码搜索,然后在 DLookup 中添加一个 Or 语句以在“邮政编码组合搜索框”更新时也更新?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多