Access 2016中如何使用表单填写同一张表中相同值的字段?

Posted

技术标签:

【中文标题】Access 2016中如何使用表单填写同一张表中相同值的字段?【英文标题】:How to use a form to fill in fields with the same value in the same table in Access 2016? 【发布时间】:2020-03-09 03:26:18 【问题描述】:

每一个!

我有一个名为 JOBS 的表格,我会根据我得到的新工作来填写它。我相信我应该更好地规划我的餐桌,但我的 Access 知识还不是那么好。

我想创建一个表单(或其他),以帮助我避免为不同的工作输入相同的 CLIENT_NAME。有时我为同一个 CLIENT_NAME 有 30 个工作。

请注意,我在这里谈论的是一张桌子。我要做的就是填写此表,但不必键入相同的 CLIENT_NAME 30 次。

这有可能吗?

提前致谢!

【问题讨论】:

【参考方案1】:

如果您只想避免连续输入 30 次相同的客户名称,您可以在填写表单时使用剪贴板来实现。 第一次键入名称后,使用 CTRL-C 将名称复制到剪贴板。之后使用 CTRL-V 填写相同的名称。

但是,听起来您在 JOBS 表中存在有害冗余的问题。这是通过规范化表格设计来解决的问题。您可能还没有准备好学习数据规范化。但在构建大量数据库之前,您应该学习它。

【讨论】:

【参考方案2】:

如果文本框绑定到 Client_Name,则使用 AfterUpdate 事件来设置其 DefaultValue

Private Sub Client_Name_AfterUpdate()

    If Not IsNull(Me!Client_Name.Value) Then
        Me!Client_Name.DefaultValue = Chr(34) & Me!Client_Name.Value & Chr(34)
    End If

End Sub

【讨论】:

以上是关于Access 2016中如何使用表单填写同一张表中相同值的字段?的主要内容,如果未能解决你的问题,请参考以下文章

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

根据 MS Access 中的用户过滤子表单

MS-Access 2016 中的“同一张表”LEFT JOIN ON“同一个公共字段”

oracle查询填补同一张表中缺失的数据

如何在Access中使用子表单时编辑现有记录而不创建新记录?

根据另一张表中的数据填写公式