0

我是 Access 的新手,我正在使用 Access 2013。我有一个名为 Employees 的表,其中包含 employees First_NameLast_Name然后是一个组合框,它将包含Full_Name. 我有一个查询,该查询将First_NameandLast_Name和 Concatenates 连接到该Full_Name字段。

现在,当我转到我的表单并添加新员工并单击保存Full_Name员工表中的字段时,不会将Firs_NameandLast_Name放入该字段中。我不确定我错过了什么。在我把新员工放进去之后,我必须去Full_Name现场,然后去那里的下拉菜单Full_Name。我希望它自动放入Full_Name其中。

4

1 回答 1

0

我看到有两种可能性:

A. 表格已更新,但表格未刷新。

访问表单通常不会像您希望的那样立即刷新数据,这可能是这里的问题。

  1. 如果添加记录,请关闭表单并重新打开表单。组合框是否正确显示?
  2. 尝试添加记录并单击“保存”。然后按键盘上的 Shift-F9。这是否使组合框正确显示?

如果是,那就是问题所在。您需要在“保存”按钮的 VBA 代码中添加重新查询或刷新方法。(根据您所写的,我假设那里有 VBA 代码。)

B. 表没有更新。

如果上述测试不起作用,则表明表中的某个字段尚未更新。当您在组合框中选择 Full_Name 时,您正在手动执行此操作。在这种情况下,您需要修改按钮的代码。

关于名字和姓氏:

最好不要包含全名、姓氏名字的字段——这意味着您要存储两次姓名,这将导致您遇到问题。

典型的安排是存储名字和姓氏。您可以通过连接这两者来获得全名,您可以在查询或表单中执行此操作。

或者,您可以将全名存储在一个字段中。要获得名字和姓氏,您可以使用函数将它们分开——同样,在查询或表单中。这不太常见,因为不太灵活。但它仍然避免了两次存储相同数据所产生的问题。

哪一个更好?这完全取决于您的需求。

于 2013-08-06T13:01:56.547 回答