通过单击MS Access 2007中的打开表单按钮显示特定记录不起作用

Vad*_*dim 4 forms ms-access button access-vba

假设我在MS Access中有2个表:

关于某些为某公司工作的人的表:

在此输入图像描述

并列出一些公司持有的一些项目:

在此输入图像描述

我还有两个相应的表格形式(问题是在大按钮上输入):

在此输入图像描述 在此输入图像描述

我在互联网上搜索了一个解决方案,我尝试了一些,但没有达到预期的目标,这里有两个:

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

DoCmd.OpenForm "Project_readonly", , , _
"People_readonly.[Project_ID] = '" & _
Project_readonly.id & "'"
Run Code Online (Sandbox Code Playgroud)

此外,在搜索时,我发现许多其他人遇到同样的问题,他们会尝试一些查询,但它们不起作用.有些人还说Wizard有一些错误,所以它不会产生工作代码.所以我问是否有可能填充我附加的BD文件的代码并在此处上传?非常感谢!这是文件:http://www.sendspace.com/file/pf9tov.如果您提供解决方案,如果您解释它是如何工作的话也会非常好!

另外请提供一个很好的教程,明确地放弃Visual Basic,没有overbloat,特别是对于MS Access的使用,我找到了一些,但它们是用于Windows窗体.

Han*_*sUp 7

我认为问题在于:

DoCmd.OpenForm "Project_readonly", , , "People_readonly.[Project_ID] = " & Me![id]
Run Code Online (Sandbox Code Playgroud)

使用People_readonly窗体的Record Source作为Project表,您希望WhereCondition参数选择Id值与当前窗体的Project_ID值匹配的Project行.

如果这听起来是正确的,请尝试这种方式:

DoCmd.OpenForm "Project_readonly", , , "Id = " & Me!Project_ID
Run Code Online (Sandbox Code Playgroud)