2010-12-28 9 views
1

別のコンボボックスの選択に基づいて既存のフォームフィールドを更新しようとしています。アクセス2003の別のフィールドに基づいて1つのフォームフィールドにデータを取得

私は、このような関係でDBを持っている:http://img696.imageshack.us/img696/7396/relationse.jpg

私は、このような形式があります:http://img233.imageshack.us/img233/9758/getdata.jpg データベースにのみ、既存のIDを選択するために提供しています。

私がしたいのは、ユーザーがこのダイアログボックスの "Filmas_ID"値を選択(変更)した場合です。値が "Unbound"の近くの入力ボックスに、このIDに関連するデータが表示されます。

(SELECT Filmas.Nosaukums FROM Filmas WHERE Filmas_ID = combo box "Filmas_ID" value;) 

非常にシンプルに見えますが、まだうまく動作しませんでした。 ご協力いただきありがとうございます! =)

答えて

3

これを行うにはいくつか便利な方法があります.1つはコンボ内にデータを含めることです。私たちは、コンボがそうのように設定されているとしましょう:

RowSource : SELECT Filmas_ID, Nosaukums FROM Filmas 
ColumnCount : 2 

あなたは今filmas_idが選択されているが、Nosaukumsはコンボに示されるように列幅を設定するかを選択できます。または、次のようにコンボ列を参照するようにテキストボックスを設定することもできます。

= mycombo.column(1) 

ここで、列の数はゼロからカウントされます。

もう一つの方法は、テキストボックスのコントロールソースでのDLookupを使用することです:

Filmas_IDが数値で、必要な値がコンボのバインドされた列である
= DLookUp("Nosaukums","Filmas", "Filmas_ID = " & mycombo) 

+0

大変ありがとうございました!あなたは私の一日を作った。 :-) – Slammer

関連する問題