'将数据库记录植入 ListView 控件。
'为数据访问对象创建对象变量。
Dim myDb As New ADODB.Connection
Dim myRs As New ADODB.Recordset
'设置数据库为 BIBLIO.MDB 数据库。
' Set myDb = DBEngine.Workspaces(0).OpenDatabase("BIBLIO.MDB")
myDb.Open tmpstr
'设置 recordset 为 Publishers 表。
Set myRs = myDb.Execute("select * from publishers")
Dim intSelectedOption As Integer
Dim strFindMe As String
If Option1(0).Value = True Then
strFindMe = InputBox("Find in " & Option1(0).Caption)
intSelectedOption = lvwText
End If
If Option1(1).Value = True Then
strFindMe = InputBox("Find in " & Option1(1).Caption)
intSelectedOption = lvwSubItem
End If
If Option1(2).Value = True Then
strFindMe = InputBox("Find in " & Option1(2).Caption)
intSelectedOption = lvwTag
End If
'FindItem 方法返回找到的项目的引用,所以
'必须创建对象变量并将
'找到的项目设置给它。
Dim itmFound As ListItem 'FoundItem 变量。
Set itmFound = ListView1.FindItem(strFindMe, intSelectedOption, , lvwPartial)
'若未找到符合条件的 ListItem 则通知用户并退出。如果
'找到 ListItem,则使用 EnsureVisible 方法滚动控件,
'并选定 ListItem。
If itmFound Is Nothing Then '若没有匹配成功,则通知用户并退出。
MsgBox "No match found"
Exit Sub
Else
itmFound.EnsureVisible '滚动 ListView 以显示找到的 ListItem。
itmFound.Selected = True '选定ListItem。
'将焦点返回给控件以查看选择。
ListView1.SetFocus
End If