2016-04-13 11 views
0

これは本当に助けが必要です。データを選択するためのコンボボックスが付いた連続フォームがあり、各行には異なる条件があり、コンボボックス内の行ごとの特定の項目のみがドロップされます。 (例として、私は4つの行を持っていますが、1つはキャップです、1つはボトルです、1つはラベルで、最後はボトルに入るオイルです)コンボボックスから情報をコピーして連続フォームのテキストボックスに貼り付けるためのVBAコードにアクセス

私が必要とするのは、コンボで何かを選択したときですボックスのドロップダウンテキストボックスに貼り付けて、同じ行の別の選択肢が作られるまでそこにとどまりたい...現在、テキストボックスに情報を表示させることができますが、別の行に移動して私がすでに選んだものを上書きすることができます。

例では、製品1を選択しました。キャップ1、ボトル1、ラベル1、オイル1があります。ドロップダウンコンボボックスでは、キャップを交換するためにボトルキャップを交換するボトルのみを選択できます。私はボトルの行のコンボボックスでボトル2を選択したい(すべてのコンボボックスを変更する)。ボトルの行のテキストボックスにその選択肢を保存したい。すべてのコンボボックスが変更されますが、ボトル行のテキストボックスを上書きしないようにします。 (私はコンボボックスの行を変更するだけの基準を前提としています)

希望これはすべてのボディに意味があることを願っています(私はスクリーンショットを取得する方法を知らないここではそう)私の能力を最大限に説明する

感謝

ジャスティン

+0

コンボボックスの選択肢からの更新をテキストボックスに追加したいのですか?あなたがコンボボックスを変更した後、他のコンボボックスも変わっているのを見ています。ただ確認する:あなたのコンボボックスは、データベースの別のテーブルから移入されていますか? – Nick

+0

こんにちは@Nickお返事ありがとうございます。ええ、現在、コンボボックスはすべての選択で変更されていますので、行データをキャプチャするためにテキストボックスを配置します。ボトルを変更するとラベル行には影響しません。また、キャップを選択するとボトル行には影響しません。コンボボックスが変わっても、私はそれらを欲しがらないので、これを回避策として構築しようとしました。すべてのデータは最初は1つのテーブルから来ており、コンボボックスはすべて別のテーブルのものです。それらは、ボトルがボトルなどであるかどうかを判断する基準によって定義されます。 –

+0

4つのフィールドはすべて同じテーブルにありますか?例えば、Label、Cap、Bottle、Oilと呼ばれる4つのフィールドを持つtblProductPropertiesがありますか? – Nick

答えて

0

を試してみましたが、あなたは、レコードのフィールドにテキストボックスをバインドする必要があります。

テキストボックスはバインドされていない限り、レコードについては認識せず、すべてのレコードに対して同じものを表示します。

+0

こんにちは@グスタフ、すばやい応答ありがとうございます。これはどのように正確に行うのですか?コンボボックスをバインドするか、コンボボックスにテキストボックスをバインドすることを意味しますか?まだ比較的新しいです。 –

+0

ControlSourceをテーブルの(新しい)フィールド。 – Gustav

0

私はあなたが4つの異なるキャップの種類、ボトル、ラベル、および油にいくつかの製品をマッピングすることができるようにしたい仮定を作ってるんだ:

あなたの問題はあなたのデータテーブルの設計であると思われ、あなたのコンボボックスではありません。テキストフィールドはまったく必要ないはずです。問題は、コンボボックスがすべて同じテーブルに基づいていることです。それらのいずれかからBottle2を選択すると、残りのコンボボックスがその行に一致します。だから、他のすべてのものは、テーブルの同じ行にあるため、Label2、Cap2などを取得します。

商品表をtblProductsとします。フィールドID(autonumber)、product_name、label_FK、cap_FK、Bottle_FK、およびoil_FKがその中になければなりません。これらのFKは、外部キーを表し、数値型でなければなりません。製品名はテキストにすることができます。

IDと説明でtblLabel、tblCapなどを作成します。

あなたの関係では、tblLable.IDをtblProducts.Label_FKフィールドにマップする必要があります。すべての4タイプでこれを行います。次に、製品表に基づいてフォームを再作成することができます。何らかの形でlabel_FK、cap_FKなどのフィールドを制御する方法があれば、右クリック→変更→

最後に、列数を更新する必要がありますコンボボックスの説明も見てください。

EDIT:より永続的な情報 - データテーブルの設計に関するいくつかの堅実な研究を行うことで、設計時に大きな配当が支払われます。マイクロソフトのDatabase Design Basicsページから始めると、30分ほどのイントロとして役立ち、いくつかのことを明確にするのに役立ちます。

+0

ニックネームをおねがいします、それを試してみる –

関連する問題