我按照书上抄的一个程序,在数据库操作的代码段:Public Sub grid_refresh()    Dim strsr, strsql As String
    Dim strno, strname As String
    strno = DatPersonInfo.Recordset("学号")
    strname = DatPersonInfo.Recordset("姓名")
    lblTitle.Caption = "学生" & Trim(strname) & "成绩"
    strsr = "select 科目.科目名称,成绩.成绩 from 科目,成绩 where 科目.科目代号 = 成绩.科目代号"
    strsql = strsr & "and STR(学号)=" & "" & strno & ""
    DatScore.RecordSource = strsql
    DatScore.RefreshEnd Sub
运行时总是显示:语法错误(操作符丢失),在查询表达式 '科目.科目代号=成绩.科目代号 and STR(学号)=19990101’中我一共做了三张表:
个人信息表:学号,姓名,班级,年龄,性别
成绩表:学号,成绩,科目代号
科目表:科目代号 科目名称另外,我想知道,代码中的STR函数是什么功能?