问题 填空题

已知一个名为“学生”的Access数据库,数据库中的表“stud”存储学生的基本信息,包括学号、姓名、性别和籍贯。下面程序的功能是:通过下图所示的窗体向“stub”表中添加学生记录,对应“学号”、“姓名”和“籍贯”的4个文本框的名称分别为tNo、tName、tSex和tRes。当单击窗体中的“增加”命令按钮时,首先判断学号是否重复,如果不重复则向“stud”表中添加学生记录;如果学号重复,则给出提示信息。


Private Sub Form_Load
’打开窗口时,连接Access数据库
Set ADOcn=CurrentProjeet.Connection
EndSub
Dim ADOcn As New ADODB.Connection
Private Sub Command1_Click
’增加学生记录
Dim StrSQL As String
Dim ADOrs As NewADODB.Recordset
Set ADOrs.ActiveConnection=ADOcn
ADOrs.Open"Select学号From Stud Where学号="+tNo+"’
IF Not ADOrs (14) Then
’如果该学号的学生记录已经存在,则显示提示信息
MsgBox"你输入的学号已存在,不能增加!"
Else
’增加新学生的记录
strSQL="Insert Into stud(学号,姓名,性别,籍贯)"
strSQL=strSQL+"Values(""+tNo+","+tName+tSex+","+tRes+"")"
ADOen.Execute (15)
MsgBox"添加成功,请继续!"
End If
ADOrs.Close
Set ADOrs=Nothing
End Sub

答案

参考答案:StrsQL

解析: 本题考查的是VBA编程基础、数据库的访问。EOF指示当前记录位置位于Recordset对象的最后一个记录之后。属性返回布尔型值。使用BOF和EOF属性可确定Recordset对象是否包含记录,或者从一个记录移动到另一个记录时是否超出Recordset对象的限制。如果EOF属性为True,则没有当前记录。执行IF语句如果表中已有相同学号的记录则显示“你输入的学号已存在,不能增加!”;如果没有则向表中添加录入的记录StrSQL。

选择题
单项选择题