Jetデータベースのインデックス名を列挙し、コンボボックス、リストボックスにその名称を追加します。
Private SubForm_Load()
Call IdxNameCtlSet(Combo1, App.Path & "\work.mdb", "新規テーブル")
Call IdxNameCtlSet(List1, App.Path & "\work.mdb", "新規テーブル")
End Sub
SubIdxNameCtlSet(ctlControlAsControl, strDbPathAs String, strTblNameAs String)
DimwsAsWorkspace
DimdbAsDatabase
DimfldAsField
DimidxAsIndex
DimtdfAsTableDef
If TypeOf ctlControlIsComboBoxOr TypeOfctlControlIsListBoxThen
Else
Exit Sub
End If
ctlControl.Clear
Setws = DBEngine.Workspaces(0)
Setdb = ws.OpenDatabase(strDbPath,False,True)
For Each tdfIndb.TableDefs
Iftdf.Name = strTblNameThen
For Each idxIntdf.Indexes
ctlControl.AddItem idx.Name
Next
End If
Next
If TypeOf ctlControlIsComboBoxThen
ctlControl.Text = ctlControl.List(0)
End If
db.Close
ws.Close
End Sub
DownLoad vbtips024.lzh 7KB (VB6.0)