2011-07-17 15 views
0

現在、フォーム上に2つのコンボボックスがあります。最初のコンボボックスにはアイテムのリストが含まれています。最初のものが変更されたときはいつでも、2番目のコンボボックスに再挿入したい。 2番目のボックスの内容を返すクエリは、最初のボックスのPK値を使用します。コンボボックスの内容を別の値にバインドする方法

SELECT a.ID, a.description 
FROM a 
WHERE a.FK = [forms]![cbo1] 

本当に一般的な例:

だから基本的には、第2のコンボボックスは、クエリ(例)にバインドされています。これは私のために今働いていません。これを行う方法はありますか、それともコードで行う必要がありますか?

+0

9ヶ月と67の質問の後、タイトルにタグを付けずに投稿をフォーマットしてください。あなたが書いたすべての投稿を編集しなければならないのはちょっと疲れました。 –

+0

ご迷惑をおかけします。タイトルのタグ付けに不満を訴えるのはちょっとですが。それに問題は見られず、苦情も一度もありませんでした。 – Sinaesthetic

+0

さて、あなたは持っています!一貫性のある索引付け可能なタグ付けシステムが既に用意されています。タイトルのタグはちょうど乱雑で冗長です。直後に –

答えて

0

最初のボックスにonChangeイベントを追加する必要があります。最初のボックスのプロパティをクリックしてから、イベントタブとonChangeフィールドの横にあるエリプス(...)をクリックします。 2番目のボックスをリフレッシュするように指示するVBAウィンドウに移動するコードエディタを選択します。だからあなたの2番目のコンボボックスがCMBAと呼ばれる場合は、イベントハンドラメソッドに

cmbA.Requery 

を持っているでしょう。

+0

が提出されました。私はフォーム名を参照するのを忘れてしまった!私はあなたの答えをすぐに受け入れるでしょうタイマーが立ち上がっている。ありがとう – Sinaesthetic

+1

OnChangeは適切なイベントではありません。すべてのキーストロークに対して起動します。代わりにAfterUpdateイベントを使用します。 –

関連する問題