SQL Select 查询不适用于我的访问表单

SQL Select query isn't working with my Access Form

所以我正在做一个项目,我们试图让我们的用户打开表格,select(通过组合框)一位讲师,然后 return 所有已经有过的学生那个导师多年来在table。

在没有 WHERE 子句的情况下,代码运行,return所有有过该讲师的学生。但是当我在 WHERE 子句中使用 [Forms]![STUDENT FORM]![INSTRUCTOR] 时,我们突然没有得到任何结果。谁能解释这是为什么?它以相同的形式与不同的组合框一起工作,但我们不需要使用任何连接,所以我想知道这是否是问题所在?

这是 SQL 代码 - 我们的表单名为 STUDENT FORM,组合框名为 INSTRUCTOR:


SELECT STUDENT.STU_LNAME, STUDENT.STU_FNAME, STUDENT.[STU_ INT],
STUDENT.STU_NICK, STUDENT.STU_YEAR, STUDENT.STU_PHONE, STUDENT.STU_EMAIL,
INSTRUCTOR.INSTRUCTOR_LNAME FROM 
(INSTRUCTOR INNER JOIN CLASS ON 
INSTRUCTOR.[INSTRUCTOR_ID] = CLASS.[INSTRUCTOR_ID]) INNER JOIN 
(STUDENT INNER JOIN ENROLL ON STUDENT.[STU_NUM] = ENROLL.[STU_NUM]) 
ON CLASS.[CLASS_ID] = ENROLL.[CLASS_ID]
WHERE (((INSTRUCTOR.INSTRUCTOR_LNAME)=[Forms]![STUDENT FORM]![INSTRUCTOR]));

如果您需要更多信息,请告诉我!

我打赌你的 INSTRUCTOR 组合框有两列,INSTRUCTOR_ID 绑定列 并且宽度为 0(所以只有 INSTRUCTOR_LNAME可见)。

所以你需要过滤的值是INSTRUCTOR_ID,你需要把WHERE子句改成:

WHERE (((INSTRUCTOR.INSTRUCTOR_ID)=[Forms]![STUDENT FORM]![INSTRUCTOR]));