Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7022 / 9994 ←次へ | 前へ→

【6169】Re:CreateIndexの例
回答  小僧  - 05/9/6(火) 14:16 -

引用なし
パスワード
   訂正版です。
ちょっとコード的には汚いですが…。


Sub テーブルの作成2()
'要参照設定 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)

  With MakeTBL
    .Fields.Append .CreateField("Company", dbText)
    .Fields.Append .CreateField("Branch", dbText)
    .Fields.Append .CreateField("Post", dbText)
    .Fields.Append .CreateField("Address", dbText)
  End With
  
  Set Idx = MakeTBL.CreateIndex("Ind1")
    With Idx
      .Fields.Append .CreateField("Company")
      .Fields.Append .CreateField("Branch")
      .Primary = True
    End With
    MakeTBL.Indexes.Append Idx
    
  Set Idx = MakeTBL.CreateIndex("Ind2")
    Idx.Fields.Append Idx.CreateField("Company")
    MakeTBL.Indexes.Append Idx
  
  Set Idx = MakeTBL.CreateIndex("Ind3")
    Idx.Fields.Append Idx.CreateField("Branch")
    MakeTBL.Indexes.Append Idx
  
  MakeTBL.Indexes.Refresh
 
  CurrentDb.TableDefs.Append MakeTBL
  CurrentDb.TableDefs.Refresh

  Set MakeTBL = Nothing
  Set Idx = Nothing
End Sub

これで2つのフィールドを主キーに、
重複ありのインデックスが設定されると思います。

923 hits

【6165】VBAでのCreateIndex くま 05/9/6(火) 10:50 質問
【6166】Re:CreateIndexはステートメント たん 05/9/6(火) 13:29 回答
【6167】Re:CreateIndexの例 小僧 05/9/6(火) 13:52 回答
【6169】Re:CreateIndexの例 小僧 05/9/6(火) 14:16 回答
【6173】Re:CreateIndexの例 くま 05/9/6(火) 16:48 お礼
【6168】Re:CreateIndexはステートメント くま 05/9/6(火) 14:06 質問
【6170】Re:CreateIndexはステートメント たん 05/9/6(火) 14:33 発言
【6171】Re:CreateIndexはステートメント たん 05/9/6(火) 14:35 発言
【6172】Re:CreateIndexはステートメント くま 05/9/6(火) 16:40 お礼
【6174】Re:CreateIndexはステートメント 小僧 05/9/6(火) 17:07 回答
【6175】Re:CreateIndexはステートメント くま 05/9/6(火) 17:46 お礼
【6177】Re:CreateIndexはステートメント 小僧 05/9/6(火) 18:04 発言
【6178】Re:CreateIndexはステートメント くま 05/9/6(火) 18:25 お礼
【6179】Re:SQLでも… 小僧 05/9/6(火) 19:54 発言
【6181】Re:SQLでも… くま 05/9/6(火) 21:49 お礼
【6237】Re:SQLでも… 小僧 05/9/9(金) 0:23 発言
【6241】Re:SQLでも… くま 05/9/9(金) 11:24 お礼
【6243】Re:Seekメソッドは速いっす 小僧 05/9/9(金) 13:51 発言
【6244】Re:Seekメソッドは速いっす くま 05/9/9(金) 14:17 お礼
【6245】Re:Seekの続報です。 小僧 05/9/9(金) 17:12 発言
【6247】Re:Seekの続報です。 くま 05/9/9(金) 20:05 お礼

7022 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078245
(SS)C-BOARD v3.8 is Free