[英]SQL Select query isn't working with my Access Form
因此,我正在做一個項目,我們試圖允許我們的用戶打開表格,(通過組合框)選擇一名講師,然后將所有多年來擁有該講師的學生歸還表中。
如果沒有WHERE子句,則代碼將運行,並返回所有擁有該教師的學生。 但是,當我在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]));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.