删除输入参数值MS Access 2007

时间:2014-05-25 07:30:14

标签: ms-access-2007

如何删除MS Access 2007

中的输入参数值

这是我的代码

SELECT tblPersonalInfo.studentId,
       tblPersonalInfo.lastName AS tblPersonalInfo_lastName,
       tblPersonalInfo.firstName AS tblPersonalInfo_firstName,
       tblmom.firstName AS tblmom_firstName,
       tblmom.lastName AS tblmom_lastName
FROM tblmom
INNER JOIN (tblDad
            INNER JOIN (tblContactPerson
                        INNER JOIN tblPersonalInfo ON tblContactPerson.contactId=tblPersonalInfo.contactId) ON tblDad.dadId=tblPersonalInfo.dadId) ON tblmom.momId=tblPersonalInfo.momId
WHERE (((tblPersonalInfo.studentId)=[Forms]![formPi]![dadId]));

1 个答案:

答案 0 :(得分:1)

Diether,您的查询正在表单上的控件中查找值,以获取要过滤的tblPeraonlInfo.studentID的值。表达式:

[Forms]![formPi]![dadId]

是对表单的引用。如果表单未打开或Access无法以其他方式访问表单上的控件,Access将默认弹出输入框并要求用户输入参数的行为。如果从查询中删除[Forms]![formPi]![dadId](实际上需要拉出整个WHERE子句行,或者为studentID硬编码值),它将不再要求您输入值。但是,要意识到在查询中不再有对表单的引用,它可能会停止按照您在应用程序的上下文中的方式工作,所以要小心。