1

編集:新しいフォームを作成したばかりであることを気にしないでください。見た目は悪くなりますが、はるかに簡単です

注文フォームがあり、ボタンとサブフォームがあります。フォームには、メイン フォームから開くときに OpenArgs プロパティで指定された顧客名があります。サブフォームには、ユーザー (ページを見た顧客) が行った注文が表示されます。サブフォームの顧客名が、注文フォームの顧客名を含むテキストボックスと等しいという条件を作成すると、アクセス

たとえば、顧客名は Matthew Jones (Me.OpenArgs="Matthew Jones") http://imageshack.us/photo/my-images/832/accesshelp.jpg/です。

ありがとうございます。文法に誤りがありましたら申し訳ありません

4

3 に答える 3

2

あなたの実際の質問が何であるかを理解しているかどうかはわかりません。
この文は、文を完成させずに質問を投稿したようです。

サブフォームの顧客名が、注文フォームの顧客名を含むテキストボックスと等しいという条件を作成すると、アクセス

あなたの質問がこれを機能させる方法である場合、解決策は次のようにサブフォームにクエリを書くことです:

select *
from orders
where customer=[Forms]![OrderForm]![TextboxWithCustomerName]
于 2011-06-23T16:11:41.103 に答える
1

サブフォームは親フォームの内容を認識しているため、OpenArgs を介してサブフォームに情報を渡す必要はありません。Me.Parent を使用して、サブフォームの親フォーム内の任意のデータにアクセスできます。したがって、サブフォームで、親フォームに表示されている CustomerName をサブフォームで使用する場合は、次のように使用します。

  Me.Parent!CustomerName

CustomerName が親フォームのレコードソースのフィールドである場合、親フォームのコントロールの ControlSource として使用されている場合にのみ確実にアクセスできることを確認する必要があることに注意してください。

于 2011-06-25T01:22:10.560 に答える
0

サブフォーム コントロールの LinkChildFields、LinkMasterFields プロパティを使用できます。

  • LinkMasterFields には
    、この場合は顧客の名前を含むコントロール名を記述する必要があります。
  • LinkChildFields には、顧客の名前を含む注文リストのフィールド名を記述する必要があります。

サブフォーム コントロールは、2 つのフォーム (メイン フォームと子フォーム) を結合し、メイン フォームのコンテンツに従ってサブフォームをフィルター処理します。

「サブフォーム コントロール」は子フォームのコンテナーであることに注意してください。子フォームは、特殊なコントロール (サブフォーム コントロール) によって読み込まれる通常のフォームです。

于 2011-06-23T23:13:23.800 に答える