【问题标题】:Linking Controls in Access 2003 FormAccess 2003 表单中的链接控件
【发布时间】:2011-04-06 04:30:56
【问题描述】:

我在访问中创建了一个表单来填充一个表,TABLE1,它从不同的表中提取信息,例如,数据库应该捕获来自不同来源的故障调用,有如下字段: 位置、部门、行、日期、员工、员工id、cmets等。

在我的表单上,位置、分区和行来自 TABLE2(我的位置是一个组合框形式的位置,下拉列表中列出了所有位置);员工和员工 id 来自 TABLE3,用户输入日期和 cmets。除了部门、行和员工 ID 之外,所有这些信息都保存到 TABLE1 中,因为我不需要将它们保存到 TABLE1 中,因为我创建了一个查询来将所有信息汇总在一起。

当用户选择“位置”时,我希望部门和行字段自动填充到表单上,但用户无法更新(因为我不需要它输入到 TABLE1) 我只是希望用户能够看到它。

这可能吗?谢谢。

【问题讨论】:

  • 为什么要复制数据?为什么不直接创建一个显示数据的查询,而不是将其复制到另一个表中?
  • 补充大卫的评论:如果您采用他建议的方法,并假设分割和线是该位置的属性,那么当用户选择该位置时,查询将负责填充字段.该假设还意味着您的 Table2 是位置表。如果这是真的,您最好将表称为“LocationsTable”或类似的名称。
  • 感谢您的回复。我真的不想“复制”数据,我只想将它“显示”在用户信息的表单上。是的,分割和线是位置的属性。如何创建查询来执行此操作?请原谅我缺乏经验。我的任务是创建超出我职称的数据库。

标签: ms-access forms


【解决方案1】:

将组合框的行源(查询)设置为包括位置、分区和行(按此顺序)。

然后,将要显示分区的文本框的控制源设置为

=[LocationComboBox].[Column](1)

以及要在其中显示行的文本框的控制源

=[LocationComboBox].[Column](2)

更改 LocationComboBox 以匹配组合框的名称。

您可能还希望将文本框的 Enabled 属性设置为 False,这样用户就不会尝试编辑 Division 和 Line。

【讨论】:

  • 您可能希望同时设置 Enabled=False 和 Locked=True。否则,文本框将变灰,这意味着不同的东西。我也会用透明的边框把它们弄平,这样它们就不会像文本框了。
猜你喜欢
  • 1970-01-01
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多