2009-09-28 101 views
0

我有一个数据输入/编辑窗体和两个组合框(名称和组)。ms访问基于子窗体焦点的自动填充主窗体

  • 每个组与多个名称相关,但每个名称只在一个组中。
  • 此表格的底部是一个连续表格 的子表格,其中显示基于 未绑定组合过滤的关联表的查询,您可以从中选择组。

基本上,您选择要查看哪个组,并显示该组中所有名称的列表。

我想使这种形式能够添加从表中删除名称(它与按钮已经这样做),但我也希望能够选择从子窗体名称和有主要形式专注于该条目并自动填充两个绑定组合。

然后从那里我希望能够编辑保存该条目或只是删除的条目。

同样,我希望能够添加一个新条目而不用担心写入当前条目。访问可能会自动执行;如果是这样的话:

是否甚至有可能编辑一个条目没有删除,然后取代它?

回答

0

我也希望能够从子窗体中选择一个 名称,并有 主要形式集中在该条目和经销商 填补了两个绑定连击。

为此,您可以使用子窗体中的ID在主窗体的记录集上执行FindRecord。表格将移至正确的记录。从子窗体的成为当前事件:

Forms!MyMainForm.Recordset.FindFirst "MyID = " & desiredRecordID 

Forms!MyMainForm.Recordset.FindFirst "MyID = '" & desiredRecordID & "'" 

同样,我希望能够 添加新条目,而不需要通过当前条目担心 写作。

为了做到这一点,执行以下代码:

DoCmd.GoToRecord acDataForm, "MyMainForm", acNewRec 
+0

好吧,我改了一点点。我现在有一个未绑定的组合,我想从中选择MyID,并且我希望主窗体基于此自动填充。 我试过Forms!MyMainForm.Recordset.FindFirst“MyID =”&myCombo 但它给了我一个错误,说这是一个缺少的操作符。 – Matt 2009-10-01 19:42:05

+0

尝试在myCombo值周围放置单引号(请参阅上面的编辑),让我们看看会发生什么。 – 2009-10-01 19:53:34

+0

现在即时通讯数据类型不匹配错误。我检查确定,并且未绑定的组合和绑定的组合是相同的数据类型。 – Matt 2009-10-01 20:00:13