Combobox 表中另一个字段中填充的查询中的连接字段

Combobox 表中另一个字段中填充的查询中的连接字段,combobox,concatenation,ms-access-2013,Combobox,Concatenation,Ms Access 2013,我是Access新手,正在使用Access 2013。我有一个名为Employees的表,其中包含Employees名字、姓氏,然后是一个组合框,该组合框将包含全名。我有一个查询,它提取名字和姓,并将其连接到全名字段 现在,当我转到我的表单并添加新员工并单击“保存”字段时,员工表中的全名不会将首名和姓氏放入该字段。我不确定我错过了什么。在我输入新员工后,我必须进入全名字段,然后进入全名所在的下拉列表。我希望它能自动将全名放入其中。我看到两种可能性: A.表已更新,但表单未刷新。 Access表单

我是Access新手,正在使用Access 2013。我有一个名为Employees的表,其中包含Employees
名字、姓氏,然后是一个组合框,该组合框将包含
全名。我有一个查询,它提取
名字和
,并将其连接到
全名
字段


现在,当我转到我的表单并添加新员工并单击“保存”字段时,员工表中的
全名
不会将
首名
姓氏
放入该字段。我不确定我错过了什么。在我输入新员工后,我必须进入
全名
字段,然后进入
全名
所在的下拉列表。我希望它能自动将
全名
放入其中。

我看到两种可能性:

A.表已更新,但表单未刷新。 Access表单通常不会像您希望的那样立即刷新数据,这可能是这里的问题所在

  • 如果添加记录,请关闭表单并重新打开表单。组合框是否正确显示
  • 尝试添加记录并单击“保存”。然后按键盘上的Shift-F9键。这是否使组合框正确显示
  • 如果是,那就是问题所在。您需要为“保存”按钮的VBA代码添加一个。(根据您编写的内容,我认为其中包含VBA代码。)

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

    关于名字和姓氏:

    最好不要为全名、姓氏和名设置字段,这意味着您要存储两次名称,这将导致您的情况出现问题

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

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


    哪一个更好?这完全取决于你的需要

    您是说Employees表有First\u Name、Last\u Name和Full\u Name字段吗?这会很奇怪。@Smandoli是的,这就是它会有的。全名是一个下拉列表,可以自动填充用户的全名。这是为了学习。我有一个连接First_Name和Last_Name字段的查询。然后,我在Employee表中有一个组合框,它将具有全名。有一个全名字段会更好吗?由于所涉及的学习,我仍然希望完成这项工作。谢谢