• ベストアンサー

accessの操作ついて

初めて質問します。access2000を使用しています。メインテーブルを一つとサブテーブルを一つそれに関連する(親子関係)テーブルを4から5個をリレーション(一対多)しクエリを経由しフォームにて入力したいのですがうまくいきません。 希望作業手順としては、メインフォームを入力しボタンなどでサブフォームに移りサブフォームを入力 次にサブフォームにあるボタンなどで4から5個の関連フォームに移り入力とゆう具合に作業を行いたい 単純な方法が良いのですが その他色々な方法があれば今後の勉強の為にぜひ教えて頂ければ幸いです。宜しくお願い致します。

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

  • ベストアンサー
回答No.3

コマンドボタンの作成方法がいけないのではなくて、 フォームBの作成方法がいけないのだと思います。 どのように(ウィザードか、デザインビューか)フォームを作成しているのかはちょっと分かりませんが、取得できないのであれば、手動で作ってあげたらいかがでしょうか? 例えば、単票形式であれば、そのフォームをデザインビューにし、1つ新規にテキストボックスなどを貼り付けます。 そのオブジェクトを右クリック→プロパティをクリック→「データ」タブをクリックします。 そこの最上段に「コントロールソース」というのがありますので、コンボボックスからメインIDを選択してください。 それで、メインIDを取得できるはずです。 では、頑張って下さい。

その他の回答 (2)

回答No.2

こんにちわ。 掲載して頂いた条件から推測すると次の点をチェックして頂ければよいかと思います。 メインテーブルAの主キー ・メインID サブテーブルBの主キー ・サブID           となっているか? もちろん、それ以上の列がキーに含まれていてはいけません。 ここで、ポイントとなるのはテーブルBの主キーです。 テーブルA-メインID,一〓テーブルB-メインID,多 である以上、 テーブルB-サブID,一〓テーブルC-サブID,多 テーブルB-サブID,一〓テーブルD-サブID,多 テーブルB-サブID,一〓テーブルE-サブID,多 テーブルB-サブID,一〓テーブルF-サブID,多 テーブルB-サブID,一〓テーブルG-サブID,多 という条件を満たす為にはテーブルBのサブIDが主キーになっていないといけません。 これで、入力の可能なクエリが作成できると思います。 もし、それでもダメなようでしたら、何をしようとしたがダメだった。(こうなってしまった。)という事象を書いて頂ければと思います。 ではでは。

ponotaku
質問者

補足

早速のアドバイスありがとうございます。 上記のアドバイスにて各フォームを作成しAフォームにコマンドボタンをコントロールウィザードでボタンを作成 下記手順 種類     :フォームの操作 ボタンの動作 :フォームを開く フォームを選択:Bフォームを選択 レコードの限定:特定のレコードを表示する 関連付け   :(A)メインID<->(B)メインID 次へ....終了 フォームビューにて入力をしコマンドボタンにてBフォームに移動し入力をするとサブIDは取得しますがメインID(Bフォーム内)を取得しません。 Bテーブルを開いて見ても取得していません。 コマンドボタンの作成方法がいけないのでしょうか?

回答No.1

こんにちわ。なかなか複雑そうですね(^^; その質問に回答をするには、次の情報が必要だと思いますよ。 ・実際に用いるテーブルの数  (できればそのテーブル名も、仮名としてA、B、Cでもよい。数はハッキリさせること。) ・各テーブルの列名 (主キー、リンクするキーのみでもよい。) ・各テーブルのどの列とどの列でリンクを貼るか? (どちらのテーブルが1で、どちらのテーブルが多か?も。) これだけの前提条件がそろえば、いろいろな方から回答が集まってくると思いますよ。 では、頑張って下さい。(^^

ponotaku
質問者

補足

・実際に用いるテーブルの数  メインテーブル A   1個  サブテーブル B    1個   サブにリンクするテーブルC~G 5個 ・各テーブルの列名 テーブルA メインID,顧客CD...他 テーブルB メインID,サブID,商品CD...他 テーブルC サブID,詳細CD...他 テーブルD サブID,付属CD...他 テーブルE サブID,任期CD...他 テーブルF サブID,工程CD...他 テーブルG サブID,在庫CD...他 ・各テーブルのどの列とどの列でリンクを貼るか? テーブルA-メインID,一〓テーブルB-メインID,多 テーブルB-サブID,一〓テーブルC-サブID,多 テーブルB-サブID,一〓テーブルD-サブID,多 テーブルB-サブID,一〓テーブルE-サブID,多 テーブルB-サブID,一〓テーブルF-サブID,多 テーブルB-サブID,一〓テーブルG-サブID,多 以上のような感じです。どうぞどうにか宜しくお願いします。

関連するQ&A