• ベストアンサー

AccessVBAにて動的にテーブルを作成する方法

AccessVBAにて現在入力された値に従ってAccessVBAにて動的にテーブルを作成したいのですが方法がわかりません。 作成するテーブルの要件として列のデータ型は全てテキスト型で構わないのですが列数を可変にしたいのです。 対策をご存知の方ご教授願います。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

Dim cn As ADODB.Connection Set cn = CurrentProject.Connection cn.Execute "create table test01 ( id int primary key, name text(20) );" データ型はこちらを参照してください。 http://homepage2.nifty.com/inform/vbdb/data_access.htm

mellowyel
質問者

お礼

迅速な回答ありがとうございました。 Executeメソッドの存在は知っていたのですがご教授頂いたcreate table~文は知りませんでした。 試してみます。ありがとうございました。

関連するQ&A

  • AccessVBAで他テーブルのデータを取得する方法について。

    >はじめまして、私は、AccessVBAであるプログラム(仕事用)を作っていますが、初心者でもあり、行き詰まってしまいました。 テーブル1にフィールド1,2,3,4,5があり、各フィールドには、データが入力されています。 テーブル2には、フィールド1,2,3,4,5,6,7があり、フィールド1,2,3はテーブル1のフィールド1,2,3と同じデータが入力されています。 そこで、テーブル2のフィールド4,5に、テーブル1のフィールド4,5のデータを、プログラムを用いて取り込みたいのですが、どうすればいいのですか。 よろしくお願いします。

  • AccessVBAで入力文字の確認がしたい

    こんにちは。 私は今AccessVBAである検索機能を作成中なのですが、 わからない部分があったので質問させてください。 その検索機能とは、テキストボックスに記入した文字を含むレコード をテーブルから探すという機能で、その探すテーブル内には半角カナで データが入力されています。そこで、その検索のテキストボックスにも 自動で半角カナ入力できるようにしたいのですが、どのような関数、またはメソッドを利用すればよいのでしょうか? また引数なんかも詳しく教えていただけるとたすかります。 よろしくおねがいします。

  • アクセス テーブル作成クエリ

    アクセスです。 元のテーブルには「内容」と言うフィールドがあり、データ型をメモ型にしています。 値は255文字以上入れています。 そのテーブルを元にテーブル作成クエリで新規にテーブルを作成すると、 メモ型の内容フィールドは、テキスト型になり、全ての文字が入りません。 元がメモ型のフィールドでもテーブル作成クエリでテーブルを作成しても テキスト型にならないようにする方法はありますか?

  • AccessVBA 帳票フォームの非連結コントロールにデータを入力したいが

    AccessVBAの質問です。 フォームを帳票フォームにして、一覧形式でデータを表示しています。 その中に、データ元となるクエリーとは関係なく、非連結のコントロールが一個あります。 そこに、自由に値を入力して、テーブルへ更新したいのですが・・・。 値を入力すると、一覧上の同じコントロールすべてに同じ値が自動的に入ってしまいます。 行ごとに違う値を入力するにはどうしたらよろしいのでしょうか。 よろしくお願いいたします。

  • テーブルのデータをテキストボックスに表示させるには?

    ソース修正をしています。 が、約4年ぶりの仕事で、行き詰まっています。 AccessVBAは初心者です。 この問題で、もう3日を費やしてしまいました・・・。 どなたか、助けてくださいませ!! Formに約10個のテキストボックスがあり、そこにはあるテーブルのデータが表示されるようになっています。 そこで、もう一つ表示させたいデータがあったので 1)Formにテキストボックスを1個追加し、 2)テーブルに一つフィールドを追加し、 3)テーブルにデータを入れるためのINSERT文を修正し、 4)実行してみました。 が、テキストボックスには #Name? が表示されて、どうも思ったと通りに動きません。 テーブルを確認すると、データはちゃんと入っていますが、テキストボックスにはどうしても値が入ってきません。 よろしくお願いします。m(__)m

  • ACCESS2010_テーブル作成(超初心者)

    現在以下のようなテーブルを作成しています。 テーブル1:名前、区分 テーブル2:名前、区分、その他データ テーブル2の名前フィールドに名前を入力すると自動的に名前に対応する区分が自動入力されるようにしたいと思っていますが、やり方がよくわかりません。access初心者です。どうかご教授願えないでしょうか?よろしくお願い致します。 尚、名前の入力はテーブル1の名前から選択するようにしました。 表示コントロール:コンボボックス 値集合タイプ:テーブル/クリエ 値集合ソース:SELECT テーブル1.名前 FROM テーブル1 ORDER BY テーブル1.名前;

  • AccessVBAでテーブルやクエリを表示させたくない

    AccessVBAで、テーブルやクエリ、フォームなどを使用して アプリケーションを作成しました。 [ツール]-[起動時の設定]で、以下のチェックを外しました。 ・すべてのメニューを表示する ・規定のショートカットメニュー ・組み込みツールバー ・ツールバー/メニューの変更 また、VBAにおいては、プロジェクトエクスプローラの プロパティで、パスワードの保護をかけました。 また、mdeファイルを作成しました。 しかし、mdeファイルを、シフトを押しながら、開くと、 テーブルの内容や、クエリの内容が表示されています。 mdeファイルをシフト押下しながら開いても、テーブルやクエリを表示させない方法を押してくださいませんか。 宜しくお願いします><

  • Oracle 10g XE CSVからテーブル作成

    いつもお世話になっております。 無償版のOracleデータベースの10g XEでCSVファイルを読込み、テーブルを作成しているのですが、 すべての行を読込みできません。 エラーは発生しないです。CSVのファイルサイズは1,971KB、行数は16,436行、列数は28列。 すべての行を読込み、テーブルを作成する方法はないでしょうか? それとも、XEで制限があるのでしょうか?

  • 入力された値の動的取得方法について

    WINアプリ作成において画面上に非常に多くの項目(textboxなど) が存在しており、その項目データ全てに対しmysqlを利用して保存したいと考えております。 例えばユーザーIDとパスワードがテキストボックスに入力され それをDBへ保存するといったものです。こういった項目が数百 存在しております。 この処理の中で当然クエリを作成しなければならないのですが 項目数が非常に多いため動的にクエリを作成できればと 考えております。 insert into table名 (列1,列2,,,,) values(textbox1.text,textbox2.text,,,,,,) このようなクエリになるのですが、結局のところ 動的にテキストファイルなどの値をどう取り出すか ということになるかと思います。 現在は、自分で全て列名と値を書いているので効率が大変悪く、 動的に連続して処理させたいと考えております。 ※入力されるtextbox(項目)が毎回同じではないので、入力された項目に従属して列名にinsertされるようにしたいと思っています。

  • Access クエリで新規テーブルを作成

    お世話になります。 クエリで新規テーブルを作成することは可能でしょうか。 テーブル作成クエリだと、既存のテーブルで抽出した内容で新規に作成する ことになるかと思います。 今回はまっさらな新規のテーブルを作成したいところです。 例えば、フィールド名とデータ型が  ID オートナンバー  受注日 日付型  商品   テキスト型 の場合だと、どのようになりますでしょうか。 ご教授の程、宜しくお願い致します。