- 締切済み
Accessで質問です
現在Accessでデータベースを練習で作っているのですが、フォームでIDを入れるとテストの名前が出るようにしています。(例:ID:0001を入れると自動的にテスト名:テスト1)が入力される。 これを逆にテスト1を入れるとID0001が入力できるようにできますか? テーブルとクエリは以下のようになってます。 Tテスト ・テストID(主キー) ・テスト名 T生徒 ・生徒NO(主キー) ・生徒名 ・テストID(TテストのテストIDとリレーション) Q各受験テスト ・生徒NO ・生徒名 ・テストID ・テスト名 フォームは「Q各受験テスト」を元に作っています。(すべての項目を使っています) リレーションの関係で当然「テストID」を入れると「テスト名」は自動的に入るのですが、逆のことをしたいのです。「テスト名」を入れると「テストID」が自動的に入るようにしたいのです。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- shinkami
- ベストアンサー率43% (179/411)
- imogasi
- ベストアンサー率27% (4737/17069)
その逆なんを出すケースは観念的では。 そのテストを受けた生徒の一覧とか 出したいのでは無いのか。 質問の構成がw駆りにくい >これを逆にテスト1を入れるとID0001が入力できるようにできますか? のあとに又書いているのが、判りにくくしている。 ・関係テーブルはどれレとどれで(フィールド構成と) ・結果はどういうものが出したい を明記したら良い。
- MRT1452
- ベストアンサー率42% (1391/3293)
単純に同じ事をすれば良いって所までは行っていると思います。 あとはイベントの中の処理をどうするか。 changeイベント等だったら永久ループしそうだし。 任意の条件の場合、処理をしないという様にしないといけないでしょうね。 例えば既にテスト名が入っているなら、処理をしないとか、同じテスト名なら処理をしないとか。 もし区は力技的に画面を二種用意するとか、ラジオボタン等でどっちで検索するか切り替えるようにするとか。 色々やり様はあると思います。