2009-09-02 4 views
0

良い日同期コンボボックス「の形で1、サブフォームで1」

は、私は正常(stackoverflowのから多くの助けのおかげで)、フォーム上の2つのコンボボックスをsync'dています。私は、サブフォームと、から作成

という新たな問題...。 1つのコンボボックス(A)はフォームにあり、もう1つのコンボボックス(B)はサブフォームにあります。 (コンボ 'B'はコンボ 'A'に限定されている必要があります)

ie ..(両方のコンボボックスがフォーム上にあるときに動作しますが、コンボ 'B' 、ERRは

クエリコード発生:表1 INNER FROM


SELECT products.Product_Name をTable1.Suppliers_of_Customer = products.Company_Name (((Table1.Suppliers_of_Customer)= [フォーム]上の製品を登録しよう! [Form1]。[A]));

マクロコード


ACTION再クエリー
ARGUMENTS B

ACTIONの値の代入
引数[B]、NZ(DMIN( "PRODUCT_NAME"、 "クエリー1")、 "")

:COMBO 'A' の

私は何をしますか? ありがとう...

答えて

0

サブフォームのコントロールを参照する方法を学ぶ必要があります。

あなたは、MySubFormと呼ばれるサブフォームにあなたの親フォームとcmbComboBox2にcmbComboBox1を持つメインフォームの中から、あなたのようにそれらを参照したい場合:サブフォームから

Me!cmbComboBox1 
    Me!MySubForm.Form!cmbComboBox2 

、あなたはを参照してくださいしたいですしたがってそれら:

Me.Parent!cmbComboBox1 
    Me!cmbComboBox2 

あり、いくつかの文脈でMe.Parentの解決に問題があること、そしてそれがマクロで動作する場合、私は(実際のアクセス・プログラマは、マクロを使用していないの手掛かりを持っていないことができます - 彼らから逃げますできるだけ早く)。その場合、あなたは、Formsコレクションを経由して、その名前によって完全修飾親を参照する必要があります:

Forms!ParentForm!cmbComboBox1 

をしかし、それは、サブフォームは、多くの異なる親フォームに埋め込むことができることを意味するので、あなたは最初Me.Parentを試してみてください彼らが同じコントロール名を持っていた限り。

関連する問題