|
▼くま さん:
こんばんは。
>sql文のようにインデックスを連続で設定もできないのですね。
>「CREATE [ UNIQUE ] INDEX index
>ON table (field [ASC|DESC][, field [ASC|DESC], ...])
>[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]」
うーん、SQL でも同じようですね。
Sub SQLで()
'要参照設定 Microsoft DAO x.x Object Library
Dim TName As String
Dim strSQL As String
TName = "T_Branch"
If DCount("*", "MSysObjects", "Name = '" & TName & "'") > 0 Then _
DoCmd.DeleteObject acTable, TName
strSQL = "CREATE TABLE " & TName & " ( " _
& "Company Text, " _
& "Branch Text, " _
& "Post Text, " _
& "Address Text);"
CurrentDb.Execute strSQL, dbFailOnError
strSQL = "CREATE UNIQUE INDEX idx1 " _
& "ON " & TName & " ( Company, Branch) " _
& "WITH PRIMARY;"
CurrentDb.Execute strSQL, dbFailOnError
End Sub
「UNIQUE」を指定しても、複数フィールドだと無理でした。
(単独だといけます。)
とはいえ、TableDef オブジェクトだけでなく SQL でもいけそうですね。
|
|