访问,从另一个表中获取信息以在一个表单上显示已使用基于3个值的不同表记录源

时间:2017-02-15 14:11:07

标签: ms-access ms-access-2016

有点障碍我想知道是否有人可以帮助我。

基本上我有4张桌子

  1. Uploaded_Data(由于与从Sage获取数据相关的ODBC连接,客户信息caleld uploaded_data)
  2. 任务列表
  3. TaskStatus
  4. StaffMember
  5. 我有一个表格 - TaskCreation

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

    我想要完成的是这个

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

    这可能吗?我怎么能真正做到这一点?

    提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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

例如,我选择了Johnny Appleseed'来自[Customer Reference],其唯一的客户参考号为#2132。

我还有其他三个文本框,txtNametxtAddresstxtPhone 每个都有一个控制源设置为DLOOKUP

E.g。 txtname控件源设置为=DLOOKUP("[CustomerName]","Uploaded_Data","[Customer Reference]=" & [Customer Reference])

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