2015-12-14 63 views
2

我有一个表,名为tblLotNum和一个表,称为tblTimeCards在Access中,通过主表添加值列表

tblTimeCards有链接回tblLotNum查阅字段。我可以在tblTimeCards表中添加新的值到此查找字段吗?如果是这样,怎么样?

我创建了一个形式frmTimeReporting是基于离字段从tblTimeCards。它用于输入数据,作为进入时间的人的界面。我无法获得表格以允许我添加新的条目到最终的tblLotNum - 任何人都可以帮忙吗?

回答

1

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

+0

谢谢。很好解答我的问题。 –

1

您可以使用ComboBox.NotInList Event以添加新条目在组合框中。 (按照链接进行详细描述)。

另一种可能性是在组合框旁边放置一个按钮,打开一个可以编辑tblLotNum表格的新窗体。这里的难点在于一旦您编辑了此表以便显示新条目,就可以重新查询组合框。最简单的方法是以对话形式打开新窗体(即以模态模式)。

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

“Modal”表示打开窗体的代码暂停,直到窗体关闭。只有这样才能执行以下语句。

+0

谢谢 - 结束了这个想法,它的工作原理;只需要确保一旦我输入新的信息,当我回到以前的表单时,我不会多次尝试转义,或者我失去了所有输入的信息。 –