簡體   English   中英

SQL Select查詢不適用於我的訪問表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM