フォームの "レコードソース"テーブルに属していないフィールドをデザインビューでバインドするにはどうすればよいですか?
例: "Order.cust_id"(レコードソース= Order)があり、 "Customers.name"を表示したいとします。私はそれが自明だと信じていますが、私はMS Accessに関する経験はありません。私は、テキストボックス "コントロールソース"プロパティを使用しようとしましたが、運はありません。*外部フィールドの値をテキストボックスに表示するにはどうすればよいですか?
答えて
あなたはテキストボックスのコントロールソースとしてのDLookup使用することができます。
=DlookUp("[Name]", "Customer", "ID=" & Cust_ID)
構文:ルックアップするためにどのような、声明
は、if文は、ジェットSQLのルールに従うべきであるテーブル名、フィールドがテキストまたは日付形式の場合は区切り文字を使用する必要があります。
名前は実際には何のためにも非常に悪い名前であることに注意してください。物事が悪化する直前にフィールドの名前を変更することをお勧めします。
エラーを知ることは便利です。
新しいビュー(例:OrdersAndCustomerNames
)を作成し、フォームに使用するすべての列を選択し、Order
テーブルをレコードソースとして使用する代わりに、OrdersAndCustomerNames
に切り替えるだけです。あなたはMS Accessの経験がないと言うので、あなたは巨大で過度に複雑なことを構築していないと推測しているので、私はこのようにします。もっとエレガントにできると確信していますが、これは今のところできます。
ありがとうございますが、私はより多くの*コントロールが必要です。なぜなら、4から5のテーブルを使用するからです。 –
1つの方法は、テキストボックスをコンボボックスに変換することです。次に、顧客テーブルのcust_IdとCustomer.Nameの両方を含むように行ソースを設定します。 SQL文の例
Select Cust_ID, Name From Customer
Order By Name;
列の数を2に設定し、列の幅を設定します。最初の列がゼロ(すなわち「0; 6」)である場合、外部キーはユーザから隠され、顧客名が表示される。
注意:この方法では、リストの制限をtrueに設定する必要があります。
また、あなたが望むものではないかもしれないドロップダウンリストで終わります。
私はさまざまなテーブルからフォームフィールドに表示したい、私は1つのテーブルに外国のIDを持っています。私はテキストボックスとコンボを使うつもりです。私はそれを達成するためにVBAを使用する必要がある場合、私は気にしない。 –
OK私は助けてうれしいです。これはテーブルデザインビューで設定できます。フォームを作成すると、デフォルトでコンボボックスになります。しかし、これの欠点は、あなた自身から外部キー値を隠すことです。 – Mark3308
悪いアドバイス、Mark3308 - テーブルデザインのルックアップフィールドは非常に問題が多いため(表示された値をクエリできますが、その背後にある値だけをクエリできますそれ)。コンボボックスはUIオブジェクトであり、テーブルやクエリはデータオブジェクトであり、UIオブジェクトではありません(ただし、UIとして使用することができます)。コンボボックスはフォーム上にあり、どこにもありません。 –
- 1. 数値に基づいてテキストボックスを非表示にするにはどうすればよいですか?
- 2. 表の外部キーをTimesTenに表示するにはどうすればよいですか?
- 3. 値がゼロの場合に空のテキストボックスを表示するにはどうすればよいですか?
- 4. Woocommerce WC_Payment_Gatewayクラスの外部でフィールド値を設定するにはどうすればよいですか?
- 5. 外部プログラムのウィンドウをプログラムで非表示にするにはどうすればよいですか?
- 6. フォームの入力フィールドにこの$ dataの値を表示するにはどうすればよいですか?
- 7. リンクのクリックでフィールドを表示/非表示にするにはどうすればよいですか?
- 8. 外部のブラウザでVSニュースチャンネルの記事を表示するにはどうすればよいですか?
- 9. 入力フィールドの値を取得してダイアログボックスに表示するにはどうすればよいですか?
- 10. 外部アプリなしでURLからドキュメントを表示するにはどうすればよいですか?
- 11. ボタンの値をテキストボックスに表示するにはどうすればいいですか
- 12. テキストボックスの値をAjax.ActionLinkに渡すにはどうすればよいですか?
- 13. グリッドビューで非表示フィールドの値を取得するにはどうすればよいですか?
- 14. オブジェクト内のオブジェクトのフィールドの値を表示するにはどうすればよいですか?
- 15. 非表示の入力フィールド値のJavaScript修正をデバッグするにはどうすればよいですか?
- 16. イメージヒストグラムに範囲外の値を表示するにはどうすればよいですか?
- 17. テキストボックスの新しい行にループの結果を表示するにはどうすればよいですか?
- 18. テキストボックスの値をセルにどのように表示するのですか?
- 19. HTMLテキストボックスから別のテキストボックスに値を転送するにはどうすればよいですか?
- 20. asp.netサイトドメインの下に外部WordPressサイトを表示するにはどうすればいいですか
- 21. Dlookupの結果をAccessデータベースの別のテキストボックスに表示するにはどうすればよいですか?
- 22. 'oninput'計算の結果を別のテキストボックスに表示するにはどうすればよいですか? (HTML)
- 23. コンソールベースのクエリの結果をテキストボックスに表示するにはどうすればよいですか?
- 24. フォームのテキストボックスが空の場合にエラーを表示するにはどうすればよいですか?
- 25. 個々の画像ごとにテキストボックスを表示するにはどうすればよいですか?
- 26. selectストアドプロシージャの結果をテキストボックスに表示するにはどうすればよいですか?
- 27. selectboxのテキストをテキストボックスに表示するにはどうすればよいですか?
- 28. 外部キー値をプライマリキー値と同じにするにはどうすればよいですか?
- 29. テキストボックスのテキストファイルから特定のテキスト行を表示するにはどうすればよいですか?
- 30. DocuSignのNameフィールドにSender名以外の値を入力するにはどうすればよいですか?
コードをCustomer.id、Customer.name、Orderで更新してください。cust_idキーワード。 VBは私の義務ではないし、いくつかのエラーメッセージが表示されます:) –
いくつかのメモを付けて完了しました。 DlookUpはフォームのためのかなり標準的なもので、MS Helpでその情報を入手します。式ビルダーは、組み込み関数を支援することもできます。 – Fionnuala
それだけです。ありがとう! –