如何使用sql select语句返回访问

时间:2016-06-20 22:05:19

标签: access-vba

我有一个Access数据库,其中包含一个包含以下列的表:

IDStudentIDSchoolYearSemesterClassYearCourseNumberClass 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 & "))"

我做错了什么?

0 个答案:

没有答案