2011-10-05 65 views
1

假设我有在MS Access 2个表:点击MS Access中打开一个表单按钮显示特定记录2007 doen't工作

表的一些人其工作的一些公司:

enter image description here

而且表哪一些公司拥有的一些项目:

enter image description here

我也有两个对应荷兰国际集团表格表(问题打在大按钮):

enter image description here enter image description here

我已搜查在网上解决的办法,我尝试了一些,但还没有达到预期的目标,这里有他们两个人:

DoCmd.OpenForm "Project_readonly", , , "People_readonly.[Project_ID] = " & Me![id] 

DoCmd.OpenForm "Project_readonly", , , _ 
"People_readonly.[Project_ID] = '" & _ 
Project_readonly.id & "'" 

而且同时搜索,我发现有同样的问题,还有很多人,他们尝试了一些疑问,但他们没有工作。有些人还说巫师有一些错误,所以它不会产生工作代码。所以我问是否有可能填写我的附加BD文件的代码并在此处上传?非常感谢!这里是文件:http://www.sendspace.com/file/pf9tov。如果你提供你的解决方案,如果你解释它的工作原理,这也是非常好的!

另外请提供一个很好的教程,明确规定Visual Basic清楚,没有overbloat和专门为MS Access的使用,我发现了一些,但他们是为Windows窗体。

+2

对于Access VBA,Crystal Access基础由Crystal提供了一个高层次的概述,这可能是一个合理的开始(http://www.accessmvp.com/strive4peace/)。 Access Cookbook(O'Reilly)对选定的主题进行了更深入的研究,是IMO的第二步。许多Access开发者都以Access开发人员手册发誓。根据我读过的摘录,该系列看起来非常全面。就我个人而言,我依靠Access的在线帮助,并辅以网页搜索VBA主题。 – HansUp

回答

3

我认为这个问题是在这里:

DoCmd.OpenForm "Project_readonly", , , "People_readonly.[Project_ID] = " & Me![id] 

与记录来源为您People_readonly形式作为项目表,你想要的WhereCondition参数来选择项目行的ID值当前表单的PROJECT_ID值相匹配。

如果这听起来没错,试试这样:

DoCmd.OpenForm "Project_readonly", , , "Id = " & Me!Project_ID 
+0

谢谢你的回答!您提供的两种解决方案(包括您在编辑帖子之前发布的解决方案)都为我工作!所以“id =”是Project中的Id,Me!Project_Id是当前选中的记录。当一切正常时,一切看起来都很简单! – Vadim

0

我只是解决了类似的问题,这可能会帮助你。在链接到表格的表单中,我创建了一个前进到当天表单/记录的按钮。

-Created按钮

- 二手SearchForRecord动作

-object类型:表(在表中,因为我参考信息)

-object名:*该表的名称引用

- 记录:首先(因为您在表格中找到与您正在搜索的值匹配的第一条记录)

-Where条件:[日期] =日期()(搜索字段[日期]与当前日期匹配的时间)

您可以尝试将对象类型更改为Form和对象名称作为表单名称,然后更改条件是[Project_ID] = 2。希望这可以帮助。

相关问题