• 締切済み

Accessで、自動的にテーブルを新規作成をする方法。

お世話になっております。 access上で、mainテーブルとsubテーブルを作成するとします。mainとsubの関係は1対∞です。 その時に、mainテーブルにレコードが一つ増えるたびに、subテーブルを新規作成するというVBAはありますか。 その際にリレーションシップも組まれるといいです。 そんなVBAがなくとも、違うやり方で解決できないでしょうか。ご回答お願いします。

みんなの回答

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

普通、この手の入力をする時には、 ・メインフォーム-サブフォーム構造をとる。この場合だと、メインテーブルとサブテーブルの入力を平行して行うことができる。 ・あらかじめメインテーブルをマスタとして作成しておきサブテーブルの入力時にコンボボックスなどを使って、メインテーブルのIDを入力する。 といった方法を使いますよね。 こういう方法では、駄目でしょうか?

  • yousmz
  • ベストアンサー率10% (1/10)
回答No.1

ponponさんはどういう目的でこのようなことをしたいのですか? 通常テーブルのリレーションシップというのはテーブルひとつに対してNこのテーブルということではなく、メインテーブルの1レコードに対してsubテーブルのNレコードということを意味します。 目的がはっきりとわからないので何とも回答できませんが、SUBテーブルのキーの持たせ方で操作するほうがプログラム上も、その後の扱い上も良いと思いますが。

ponpon
質問者

補足

回答ありがとうございます。 おっしゃるとおり、私の考え方がおかしかったようです。 あらかじめ一つのテーブルにIDを振っておいてそこから レコードを取得させていくことで解決できそうなのでやってみます。早とちりをしてしまってすみませんでした。

関連するQ&A