【问题标题】:In Access, adding value to list through master table在 Access 中,通过主表向列表添加值
【发布时间】:2015-12-14 21:38:39
【问题描述】:

我有一个名为 tblLotNum 的表和一个名为 tblTimeCards 的表。

tblTimeCards 有一个链接回 tblLotNum 的查找字段。我可以在 tblTimeCards 表中向此查找字段添加新值吗?如果有,怎么做?

我创建了一个表单 frmTimeReporting,它基于 tblTimeCards 中的字段。它是用于数据输入的,作为输入时间的人的接口。我无法获得允许我将新条目添加到 tblLotNum 的表单 - 有人可以帮忙吗?

【问题讨论】:

    标签: ms-access hyperlink field lookup


    【解决方案1】:

    查找字段的想法是它是只读的,与视图不同(经典视图,而不是可更新视图)。所以不,如果表 A 中的字段用作表 B 的查找字段,则不能通过表 B 向表 A 添加值。您可以做的是向表 A 中的字段添加值作为查找表 B 的字段,然后重新查询/刷新您用于显示查找字段值的接口对象(例如下拉列表框等)

    【讨论】:

    • 谢谢。很好地回答了我的问题。
    【解决方案2】:

    您可以使用ComboBox.NotInList Event 在组合框中添加新条目。 (点击链接了解详细说明)。

    另一种可能性是在组合框旁边放置一个按钮,该按钮打开一个新表单,您可以在其中编辑 tblLotNum 表。此处的困难是,一旦您对该表进行了编辑,就需要重新查询组合框,以使其显示新条目。最简单的方法是在对话框中打开新表单(即在模式模式下)。

    DoCmd.OpenForm "frmEditLotNums", WindowMode = AcWindowMode.acDialog
    myComboBox.Requery
    

    “模态”表示打开表单的代码会暂停,直到表单关闭。只有这样下面的语句才会被执行。

    【讨论】:

    • 谢谢 - 最终采用了这个想法并且它有效;只需要确保在我输入新信息后,当我返回之前的表单时,我不会多次按下转义键,否则我会丢失所有输入的信息。
    猜你喜欢
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 2020-08-29
    相关资源
    最近更新 更多