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]));
所以我正在做一个项目,我们试图让我们的用户打开表格,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]));