Jetデータベースのテーブルもしくはクエリーのフィールド名を列挙し、コンボボックス、リストボックスにその名称を追加します。
Private SubForm_Load()
CallFieldNameCtlSet(Combo1, App.Path & "\work.mdb", "新規テーブル")
CallFieldNameCtlSet(List1, App.Path & "\work.mdb", "新規テーブル")
End Sub
SubFieldNameCtlSet(ctlControlAsControl, strDbPathAs String, strTblQryNameAs String)
DimwsAsWorkspace
DimdbAsDatabase
DimrsAsRecordset
DimfldAsField
IfTypeOfctlControlIsComboBoxOr TypeOfctlControlIsListBoxThen
Else
Exit Sub
End If
ctlControl.Clear
Setws = DBEngine.Workspaces(0)
Setdb = ws.OpenDatabase(strDbPath,False,True)
Setrs = db.OpenRecordset(strTblQryName, dbOpenDynaset)
'フィールド名の追加
For EachfldInrs.Fields
ctlControl.AddItem fld.Name
Next
If TypeOfctlControlIsComboBoxThen
ctlControl.Text = ctlControl.List(0)
End If
rs.Close
db.Close
ws.Close
End Sub
DownLoad vbtips106.lzh 7KB (VB6.0)