试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:困难

浙江省高中信息技术 VB访问Access数据库同步练习

某单位招考公务员,2010年和2011年分别有4 020名和2 000名考生报名,下列VB程序用于统计两次考试都参加的考生信息。程序界面设计如图所示,2010年和2011年的考生信息分别显示在List1和List2中,点击“统计”按钮,在List3中显示两次考试都参加的考生信息和总人数。

(1)、实现上述功能的VB程序如下,请在横线处填入合适代码。

Dim a (1 To 4020 ) As String

Dim b (1 To 2000 ) As String

Private Sub Form_Load( )

Dim conn As New ADODB.Connection

Dim rs As New ADODB.Recordset

Dim constr As string

constr=“Provider=Microsoft.ace.OLEDB.12.0;”

constr=constr &“Data Source=” & App.Path+“\data\KaoSheng.accdb”

conn.ConnectionString=constr

conn.open()

Dim sql As String

‘将参加2010年下半年考试的考生的身份证号码按升序存放在a数组中

sql=“select * from kaoshengInfo where year=‘2010’order by sfzh asc”

rs.Open sql,conn

i=0

Do While Not rs.EOF

 i=i+1

 a(i)=rs(“sfzh”)

 List1.additem(a(i))

 rs.MoveNext

Loop

‘将参加2011年下半年考试的考生的身份证号码按升序存放在b数组中

sql=“select * from kaoshengInfo where year=‘2011’order by sfzh asc”

rs.Open sql,conn

i=0

Do While Not rs.EOF

 i=i+1

 b(i)=rs(“sfzh”)

 List2.additem(b(i))

 rs.MoveNext

Loop

rs.Close

End Sub

Private Sub Command1_Click ()

Dim bot As Integer, top As Integer, m As Integer

Dim i As Integer, ans As Integer

ans=0

  For i=1 To 2000

    bot=1

    

   Do While  bot <=top

     m=Fix ( ( bot+top ) / 2 )

     If a ( m )=b ( i ) Then

      List3.AddItem  a ( m )

       

      Exit Do

     ElseIf  Then

      top=m-1

     Else

      bot=m+1

     End If

   Loop

 Next i

 List3.AddItem“总计”+str(ans)+“人次”

End Sub

(2)、分析上述代码,在数据库中用于存放考试信息的数据表名称是
举一反三
返回首页

试题篮