- 締切済み
Accessで、自動的にテーブルを新規作成をする方法。
お世話になっております。 access上で、mainテーブルとsubテーブルを作成するとします。mainとsubの関係は1対∞です。 その時に、mainテーブルにレコードが一つ増えるたびに、subテーブルを新規作成するというVBAはありますか。 その際にリレーションシップも組まれるといいです。 そんなVBAがなくとも、違うやり方で解決できないでしょうか。ご回答お願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ARC
- ベストアンサー率46% (643/1383)
回答No.2
普通、この手の入力をする時には、 ・メインフォーム-サブフォーム構造をとる。この場合だと、メインテーブルとサブテーブルの入力を平行して行うことができる。 ・あらかじめメインテーブルをマスタとして作成しておきサブテーブルの入力時にコンボボックスなどを使って、メインテーブルのIDを入力する。 といった方法を使いますよね。 こういう方法では、駄目でしょうか?
- yousmz
- ベストアンサー率10% (1/10)
回答No.1
ponponさんはどういう目的でこのようなことをしたいのですか? 通常テーブルのリレーションシップというのはテーブルひとつに対してNこのテーブルということではなく、メインテーブルの1レコードに対してsubテーブルのNレコードということを意味します。 目的がはっきりとわからないので何とも回答できませんが、SUBテーブルのキーの持たせ方で操作するほうがプログラム上も、その後の扱い上も良いと思いますが。
補足
回答ありがとうございます。 おっしゃるとおり、私の考え方がおかしかったようです。 あらかじめ一つのテーブルにIDを振っておいてそこから レコードを取得させていくことで解決できそうなのでやってみます。早とちりをしてしまってすみませんでした。