我有一个Access数据库,其中包含一个包含以下列的表:
ID
,StudentID
,SchoolYear
,Semester
,ClassYear
,CourseNumber
,Class Number
。
我正在使用带有组合框的表单来获取StudentID和SchoolYear,我想获得在表单上输入的StudentID和SchoolYear的记录集。我使用以下代码,但它似乎没有过滤到正确的记录。
我试过这个:
x = Year.Value
y = ID.Value
strSQL = "select CourseNumber from T_ClassEnroll where StudentID = " & y & " and SchoolYear = " & x
Set recSet = dbs.OpenRecordset(strSQL)
count = recSet.RecordCount
count
返回42,这是StudentID
的行数,但不会将其过滤到SchoolYear
。应该只有7条记录。
我也尝试过这个带有相同结果的sql语句
strSQL = "SELECT T_ClassEnroll.StudentID, T_ClassEnroll.SchoolYear, T_ClassEnroll.CourseNumber FROM T_ClassEnroll WHERE (((T_ClassEnroll.StudentID)=" & y & ") AND ((T_ClassEnroll.SchoolYear)=" & x & "))"
我做错了什么?