源程序
Private Sub mInsertTableName()
Dim i As Integer
BranchCombo.Clear
For i = 0 To myRs.Fields.Count - 1*
Private Sub mInsertTableName()
BranchCombo.Clear
While Not myRs.EOF
BranchCombo.AddItem myRs("字段")
myRs.MoveNext
Wend
myRs.Close
End Sub
你是要显示字段名还是要显示数据库中的记录??!!
如果是显示字段名用下面的:
Private Sub mInsertTableName()
Dim i As Integer
BranchCombo.Clear
For i = 0 To myRs.Fields.Count - 1
If myRs.Fields(i).Attributes = 0 Then
BranchCombo.AddItem myRs.Fields(i).Name
End If
Next i
End Sub
Dim myRs As New ADODB.Recordset要放在所有子过程之前定义
Private Sub Form_Load()
Dim cnstr As String
Dim myCon As New ADODB.Connection
cnstr = "Driver={Microsoft Visual FoxPro Driver};" & _
"SourceType=DBF;" & _
"SourceDB=" & App.Path & "\branch;" & _
"Exclusive=No"
myCon.Open cnstr
myRs.CursorLocation = adUseClient
myRs.Open "select * from c:\acct\branch.DBF", myCon, adOpenKeyset, adLockBatchOptimistic, adCmdText
if myRs.bof and myRs.eof then
exit sub
else
Call mInsertTableName
end if
End Sub
如果显示记录则mInsertTableName要修改一下:
Private Sub mInsertTableName()
Dim i As Integer
BranchCombo.Clear
For i = 0 To myRs.recordcount-1
BranchCombo.AddItem myRs("字段名")
myRs.MoveNext
Next i
End Sub