Set mycon1 = CreateObject("ADODB.Connection") Set rs1 = CreateObject("ADODB.Recordset") mycon1.Open "driver={Microsoft Access Driver (*.mdb)};dbq=你的数据库文件名;pwd=数据库密码" 或: mycon1.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=你的数据库文件名;Jet OLEDB:Database Password=数据库密码" Set rs1.ActiveConnection = mycon1 rs1.Open "select * from 你的表", mycon1, 1, 3 RecordCount = rs1.RecordCount Do While Not rs1.EOF '当EOF时跳出循环 执行代码 rs1.MoveNext Loop rs1.Close
尘烟染暮雪
2025-03-01 10:06:10
得到查询结果共有多少条记录代码: Private Sub Command1_Click() Print Adodc1.Recordset.RecordCount End Sub 查找是不是最后一条 Do If Not Adodc1.Recordset.EOF Then '如果不是最后一条记录,则移到下一条记录 Adodc1.Recordset.MoveNext Else MsgBox "最后一条结果“" Exit Do End If
Loop
容嬷嬷的春天
2025-03-01 11:31:59
sql="SELECT EmployeeID,TitleOfCourtesy,FirstName,LastName,Title,City FROM Employees WHERE" If EmployeeID<>"" Then sql=sql&" EmployeeID="&EmployeeID&" AND" If TitleOfCourtesy<>"" Then sql=sql&" TitleOfcourtesy=''"&TitleOfCourtesy&"'' AND" If FirstName<>"" Then sql=sql&" FirstName like ''%"&FirstName&"%'' AND" If LastName<>"" Then sql=sql&" LastName like ''%"&LastName&"%'' AND" If Title<>"" Then sql=sql&" Title like ''%"&Title&"%'' AND" If City<>"" Then sql=sql&" City like ''%"&City&"%'' AND" if right(sql,5)="WHERE" then sql=left(sql,clng(len(sql))-5) ''解决所有参数都为空的情况 if right(sql,3)="AND" then sql=left(sql,clng(len(sql))-3) ''去掉参数最后的and sql=sql&" ORDER BY EmployeeID DESC"