Jetデータベースの中にテーブルを作成します。
※このサンプルを動かすにはVisual Basic Tipsの
Jetデータデース(DAO)データベースの作成と削除
を行ってデータベースを作成してください。
Private SubForm_Load()
CallCreateTable(App.Path & "\work.mdb")
End Sub
SubCreateTable(strDbPathAs String)
DimiAs Integer
DimintRetAs Integer
DimdbAs Database
DimwsAs Workspace
DimtdfAs TableDef
Dimfld(1To3)As Field
On Error GoToErrHandler
'ワークスペースの設定とデータベースのオープン
Setws = DBEngine.Workspaces(0)
Setdb = ws.OpenDatabase(strDbPath)
'テーブルの作成
Settdf = db.CreateTableDef("新規テーブル")
'フィールドの定義
Setfld(1) = tdf.CreateField("FieldText", dbText)
Setfld(2) = tdf.CreateField("FieldInteger", dbInteger)
Setfld(3) = tdf.CreateField("FieldLong", dbLong)
'空き文字列の入力許可
fld(1).AllowZeroLength =True
'定義したフィールドをテーブルに追加
Fori = 1To3
tdf.Fields.Append fld(i)
Next
'テーブルの追加
db.TableDefs.Append tdf
'データベースのクローズ
db.Close
ws.Close
Exit Sub
ErrHandler:
IfErr = 3010Then'テーブルが既に存在
'テーブルを削除します
db.TableDefs.Delete "新規テーブル"
Resume
End If
intRet = MsgBox("<" & Err & ">" & Error(Err), vbOKOnly, "CreateTable")
End Sub
DownLoad vbtips013.lzh 5KB (VB6.0)