Access VBA質問箱 IV

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

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


7016 / 9994 ←次へ | 前へ→

【6175】Re:CreateIndexはステートメント
お礼  くま  - 05/9/6(火) 17:46 -

引用なし
パスワード
   ▼小僧 さん:
返信をありがとうございます。

せっかくいただいたモジュールがまとまっているのでそのまま使えるように
こちらで使わせていただこうと思います。
>・Call テーブルの作成2 のようにCall ステートメントで呼び出す

>提示させて頂いたコードについても、他のコード(恐らくCSVファイルの取込がありそうですね)

そうなのです。
それにテーブルの.Sizeや.AllowZeroLengthも必要なのでまだまだ頑張ります。
.CreateField(項目名, dbDate)
この書き方だと設定できないのですよねー。
またヘルプと格闘です。

>との連携についてでも、当方で回答できる限りお付き合いさせて頂きますよ。
いつもいつもありがとうございます。
たんさんにもご指摘いただいたのでまず自分で努力してみますね。
私の頭ではどうにもならなくなったら申し訳ありませんがまた宜しくお願い致します。

他にも5テーブルを作成しなくてはいけないけど、indexは3テーブルのみ必要なのでいただいたサンプルを分割して使おうと悪戦苦闘しています。
そのあとデータをcsvから入れて・・・(はぁ〜先は長い)

Sub テーブルの作成2()
'要参照設定 Microsoft DAO x.x Object Library
Dim MakeTBL As DAO.TableDef
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
  CurrentDb.TableDefs.Append MakeTBL
  Set MakeTBL = Nothing
  
  Select Case Left(UCase(TName), 1)
      Case "T", "M" 'トランとマスタ
        Call インデックスの作成(TName)
      Case "W"   'ワーク
      Case Else
        MsgBox "そんなテーブル聞いてない!!"
  End Select
End Sub

Sub インデックスの作成(TName As String)
Dim MyDb  As Database
Dim MakeTBL As DAO.TableDef
Dim Idx As DAO.Index

  Set MyDb = CurrentDb
  Set MakeTBL = MyDb.TableDefs(TName)
  Set Idx = MakeTBL.CreateIndex("Ind1")
  With Idx
    .Fields.Append .CreateField("Company")
    .Fields.Append .CreateField("Branch")
    .Primary = True
  End With
  MakeTBL.Indexes.Append Idx
  MakeTBL.Indexes.Refresh

  CurrentDb.TableDefs.Refresh

  Set MakeTBL = Nothing
  Set Idx = Nothing

End Sub


なんとかこれでちゃんとindexが付いた確認まではとれたので
あとはこれを少しづつ変形させて使わせていただきます。

ありがとうございました。

682 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 お礼

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