MS Access 2016:如何将连接字段从表单输入到表中

Posted

技术标签:

【中文标题】MS Access 2016:如何将连接字段从表单输入到表中【英文标题】:MS Access 2016: how to enter a concatenated field into a table from a form 【发布时间】:2022-01-16 11:22:08 【问题描述】:

TblEmployees 有 Fname、Lname 和 EmployeeName 字段。 EmployeeName 应该是 Fname + Lname(即 John Doe)。我想在 FrmEmployeeData 表单中输入 Fname 和 Lname,并用 Fname、Lname 和 EmployeeName 更新 TblEmployees。 如果 FrmEmployeeData 有作为数据源 TblEmployees,我如何将连接的 [Fname]&" "&[Lname] 放入表的 EmployeeName 字段中?

我还尝试将 FrmEmployeeData 的 DataSource 更改为查询 QryConcatenateFname&Lname where EmployeeName:[Fname]&" "&[Lname]。这在查询结果中给出了正确的“John Doe”,但我无法让它更新 TblEmployees。

我做错了什么?谢谢。

【问题讨论】:

你没有。当您需要全名时,请使用具有字段 FullName: [Fname] & " " & [Lname]select 查询。 或者计算文本框中的串联。 或者使用表中的计算类型字段。有利有弊,但 AFAIK,它工作得很好(我从未实施过)。这是一个动态计算值,无法编辑。 【参考方案1】:

看起来您正在学习访问,因为这个问题对于堆栈溢出来说实在是太简单了。取而代之的是在您的图书馆查阅 Access 书籍或开始在互联网上查找 Youtube 视频和教程。话虽如此,这是一个开始:

Access 使您能够将计算字段添加到设计选项卡中的表中,方法是将其视为数据类型。您还可以添加查找和一些数据验证。 千万不要这样做!!使用表单输入和搜索数据,并使用报告打印数据。

一个简单但相当不完整的解释是,当您的数据库扩展到多个相关的表时,您会发现直接将数据输入到表中对于数据库设计者来说很容易出错,而对客户来说却很容易出错。由于任何观察都将分布在多个表中,因此当您添加越来越多的表时,忘记一个或犯错误变得越来越容易。

Access 旨在为您的数据库中的表快速制作简单的表单。如果您的关系已经使用关系工具 Access 输入,甚至会生成处理一对多关系的起始表单。只需单击一个表格,然后在功能区上的表格组下单击表格或表格向导,然后开始使用您的新表格属性:

如果您没有看到属性(在大多数情况下按 f4)。说真的,每个控件都有你可以玩的属性。特别是查看控件源和表单本身(点击左上角以选择表单)检查默认视图属性。

我碰巧将 EmployeeName 作为字符串包含在 tblEmployees 中,但除了可以访问将 EmployeeName 文本框放在表单上之外,没有其他必要。我将不得不返回并从表中删除 EmployeeName,这与我自己将文本框添加到表单中的工作大致相同。下面我展示了如何将 EmployeeName 的控制源设置为通常的 FullName 计算

=[Fname] & " " & [Lname]

默认情况下,访问表单具有数据输入和搜索功能。使用下面美化表单底部突出显示的记录选择器。您可以编辑您看到的任何记录,并且更改将显示在表格中。如果您超过了最后一条记录,您可以添加一条新记录。

【讨论】:

以上是关于MS Access 2016:如何将连接字段从表单输入到表中的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 2010 - 如何根据以前的输入以编程方式显示表单字段?

MS Access:如何根据子表单中的字段打开表单

如何在 MS-Access 的表单上显示 Web 浏览器控件中的表格字段内容?

如何将日期从 C# 存储到 MS-Access 以及如何检索它?

在 MS Access 中查找哪个表单字段指向哪个数据库字段

如何从 ADO 记录集字段将图片加载到 MS-Access Image 控件中?