|
▼くま さん:
こんにちは。
Sub テーブルの作成()
'要参照設定 Microsoft DAO x.x Object Library
Dim MakeTBL As New DAO.TableDef
Dim Idx As DAO.INDEX
Dim TName As String
TName = "T_Branch"
If DCount("*", "MSysObjects", "Name = '" & TName & "'") > 0 Then _
DoCmd.DeleteObject acTable, TName
Set MakeTBL = CurrentDb.CreateTableDef(TName)
Set Idx = MakeTBL.CreateIndex("INDEX")
With MakeTBL
.Fields.Append .CreateField("Company", dbText)
.Fields.Append .CreateField("Branch", dbText)
.Fields.Append .CreateField("Post", dbText)
.Fields.Append .CreateField("Address", dbText)
End With
With Idx
.Primary = True
.Fields.Append .CreateField("Company")
'.Fields.Append .CreateField("Branch")
End With
MakeTBL.Indexes.Append Idx
MakeTBL.Indexes.Refresh
CurrentDb.TableDefs.Append MakeTBL
CurrentDb.TableDefs.Refresh
Set MakeTBL = Nothing
Set Idx = Nothing
End Sub
これで一つのフィールドに対してはできたのですが…。
コメントを外して主キーを2つにすると、何故かインデックスが外れてしまいます。
引き続き調査してみます。
|
|