Access VBA質問箱 IV

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

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


991 / 2272 ツリー ←次へ | 前へ→

【9234】テーブル名について教えてください たけし 07/3/27(火) 9:18 質問[未読]
【9235】Re:テーブル名について教えてください Gin_II 07/3/27(火) 10:59 回答[未読]
【9237】Re:テーブル名について教えてください たけし 07/3/27(火) 15:25 お礼[未読]

【9234】テーブル名について教えてください
質問  たけし  - 07/3/27(火) 9:18 -

引用なし
パスワード
   あるテーブルを読込んでその項目とテーブルをつけてテーブルを作成したいのですがみな同じ名前になってしまいます。
どのように記述すればいいのでしょうか?

Dim Db As Database
Dim INRs As Recordset
Dim OTRs As Recordset
Dim 読込 As String
Dim テーブル名 As String

Set Db = CurrentDb

読込 = "用度品テーブル"

Set INRs = Db.OpenRecordset(読込, dbOpenDynaset)

Do Until INRs.EOF

テーブル名 = INRs!入力No & "テーブル"

Db.Execute "CREATE TABLE テーブル名(入力No STRING(3)," _
                    & "帳票No STRING(50)," _
                    & "帳票名 STRING(50)," _
                    & "日付 STRING(8)," _
                    & "店舗コード STRING(3)," _
                    & "入庫 DOUBLE," _
                    & "出庫 DOUBLE," _
                    & "摘要 STRING(40))"
                   
Set OTRs = Db.OpenRecordset("テーブル名", dbOpenDynaset)
上記のモジュールで記述するとみんなテーブル名になってしないます。
本当はINRs!入力No & "テーブル"にしたいのです。
よろしくお願いします

【9235】Re:テーブル名について教えてください
回答  Gin_II  - 07/3/27(火) 10:59 -

引用なし
パスワード
   > Db.Execute "CREATE TABLE テーブル名(入力No STRING(3)," _
>                     & "帳票No STRING(50)," _
>                     & "帳票名 STRING(50)," _
>                     & "日付 STRING(8)," _
>                     & "店舗コード STRING(3)," _
>                     & "入庫 DOUBLE," _
>                     & "出庫 DOUBLE," _
>                     & "摘要 STRING(40))"

Db.Execute "CREATE TABLE " & テーブル名 & "(入力No STRING(3)," _
〜省略〜

のようにしてください。

あと、フィールド名として、全角英数を使っているようですが、使わないほうが
無難ですよ ^^;

【9237】Re:テーブル名について教えてください
お礼  たけし  - 07/3/27(火) 15:25 -

引用なし
パスワード
   ▼Gin_II さん:
ありがとうございました。
できました。
アドバイスありがとうございます。
全角英数はやめました。

991 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free