【发布时间】:2012-03-16 15:47:51
【问题描述】:
在 MS Access 中,我创建了一个数据库,它有一个主表单和一个子表单,并且是一对多的关系,然后我在我的主表单上创建了一个搜索框,我应该能够基于两者进行搜索,我可以做到的主要和子形式的字段。现在,每当我搜索表单时,都会显示搜索到的记录,但问题是我的主表单上的非主表单控件(保存、新建、删除、下一个、上一个等)都在工作。 很高兴在这个问题上指导我...谢谢,
【问题讨论】:
-
需要更多信息 - 您的搜索框使用什么方法?听起来搜索框正在将记录集的主要表单过滤为仅一条记录。因此,无法向前或向后导航是正常的。就新记录而言,这可能是几件事。您的主要表单设置可以设置为不允许添加,或者您可以将基础记录集更改为只读等。
-
在搜索框的更新后方法中,我做了以下三行查询: 1.dim qry = "select parenttbl.*, childtbl.* from parenttbl inner join cildtbl on parenttbl.id = childtbl.fid其中 parenttbl.id=" & Me.mysearchbox.text &";" 2.Me.RecordSource = qry 3.Me.FilterOn = True
-
您是否有理由更改主窗体上的记录源以包含子表?如果主窗体/子窗体中的子/主属性设置正确,则只需过滤主窗体上的记录。从您的过滤器中删除 childtbl,看看这是否会影响您的保存能力。
-
谢谢,但我根本不知道该怎么做,我只知道上面的命令。请告诉我该怎么做。