- ベストアンサー
Access 項目間の連携について
いつもお世話になっております。 あるIDとあるCDをひとつのマスターテーブルで管理しているとします。 フォーム上で、IDをコンボボックスで選んだあとに、 CDも紐付けて表示させたいのです。 CDのプロパティの式ビルダなるものを いろいろと触っているのですが、よくわかりません。 ご教授ください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>販売フォームなるものがあるとして、 >サブフォームに商品IDや単価があるとします。 これもなんか分かったような分からないような微妙な説明ですが それはおいといて >商品IDをコンボボックス等で選んだときに、 >単価も一緒に表示させるだけです。(商品マスタは存在します) これだけならば サブフォームのソースを商品マスタを結合したクエリに置き換えるだけです 単価フィールドは書き換えられることのないように 編集をロックしておきます
その他の回答 (3)
- kurodai2
- ベストアンサー率38% (77/202)
商品IDを選択する コンボボックスの列に 商品ID、単価の2列が 表示されるようにコンボを設定します。 その時に アクセスでは コンボボックスの商品IDは、0カラム目、単価は1カラム目と認識されます。 商品コンボの横に、テキストボックスを1つ配置し そのコントロールソースに 次のように設定します。 =商品コンボ.Column(1) =[商品コンボ].[Column](1) []は入力しなくても 勝手に補正されます。 コンボを選ぶ都度、商品コンボのカラムの1番目 すなわち、単価が表示されます。 この単価用のテキストボックスは、入力できないようにし、タブストップも外しておけば、単なる表示です。 背景色も変えれば、さらに入力項目と識別が付き見栄えがよいでしょう
- CHRONOS_0
- ベストアンサー率54% (457/838)
>商品IDが決定したとき、単価も紐付いて >表示させたいのです。 表示だけですか? >単価の式ビルダをいじるのか >それともマスタ自身をいじるのか これが分からないのですよね [商品マスタ](商品ID、諸品名、単価) というテーブルがあり、別にたとえば [販売](年月日、顧客ID、商品ID、数量、・・・) というようなテーブルがあるはずで、 販売テーブルに商品IDを入力したときにその商品の単価を 入力フォームに表示だけさせたい あるいは、 販売テーブルの売上時単価フィールドに商品マスタの単価をコピーしたい というような話なら分かるのですが 式ビルだとかマスタをいじるといわれても何をしようとされているのか イメージ出来ません
補足
ありがとうございます。 >販売テーブルに商品IDを入力したときにその商品の単価を >入力フォームに表示だけさせたい そうですね。 販売フォームなるものがあるとして、 サブフォームに商品IDや単価があるとします。 ただ単に、サブフォーム内で 商品IDをコンボボックス等で選んだときに、 単価も一緒に表示させるだけです。(商品マスタは存在します) 入力フォームに表示させるだけです。 以上宜しくお願いします。
- CHRONOS_0
- ベストアンサー率54% (457/838)
>CDのプロパティの式ビルダなるものを このCDってどこにあるものですか? まさか他のテーブルにIDと一緒にあるのじゃないでしょうね IDとCDをマスタで管理というのがかなり疑問ですが ま、2つを関係付けるマスタテーブルがあるのなら 他のテーブルにはIDだけを参照キーとして取り込みます 決してCDまで取り込んではいけません 回答するには疑問点が多すぎるので マスタテーブルの情報 IDを入力するテーブルの情報をアップしてください
補足
たとえて話で進めたいと思います。 商品マスタなるものがあり、 そこに商品IDと単価が列名としてあるとします。 商品IDが決定したとき、単価も紐付いて 表示させたいのです。 単価の式ビルダをいじるのか それともマスタ自身をいじるのか 方向性がまったくわからない状況です。 宜しくお願いします。
お礼
丁寧な解説有難うございます。 お蔭様で単価が表示されました。