【问题标题】:Form button to add new table row and assign primary key用于添加新表格行并分配主键的表单按钮
【发布时间】:2019-05-16 20:13:03
【问题描述】:

在 Mirosoft Access 2013 上,我有一个表单要求用户提供文档编号和修订版

即“输入单据编号”,用户输入Doc001

“输入修订号”,用户输入1

我想做的是添加一个“创建记录”按钮,当用户单击该按钮时,它会在“文档”表中添加一个新行,其主键是文档编号和修订版本的串联。

因此对于上面的例子,新行上的主键将是“Doc001 Rev A”

这可能吗?

谢谢,

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    不要。

    将 DocumentNumber 和 RevisionNumber 作为单独的字段存储在表中,并以 Autonumber 作为主键。将表单绑定到此表。

    要显示串联的数字,请使用以下表达式:

    [DocumentNumber] + " Rev " + Chr(64 + Nz([RevisionNumber], 1))
    

    【讨论】:

    • 好的,谢谢。我们有大约 300-400 列与该 DocumentNumber 相关联,拆分为两个表。如果用户想要更新文档的修订版本,例如rev A 到 rev B,是否可以通过单击按钮将文档编号和新修订编号 (Rev B) 添加到两个表格的新行中?我猜这些也需要具有相同的自动编号主键?
    • 文档的新版本将/应该获得新的 ID(自动编号)、相同的 DocumentNumber 和下一个 RevisionNumber。
    • 它在“Documents”表上,但我们还有一个“Documents2”表(有超过 300 列分配给该行拆分为两个表),其中包含需要创建行的其他数据具有相同的信息(文档号、版本级别和自动编号主键)
    • 那么,我想,您还必须在该表中创建一个新版本(记录)。
    • 有没有办法通过单击表单上的相同按钮在两个表上创建相同的记录?
    猜你喜欢
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多