システムwiki

dlookupの結果値をtableフィールドに格納する

TarunaM 受付中 最終更新日:2022-06-23 22:45

みなさん、こんにちは

Dlookupの結果値をtableフィールドに保存する方法はありますか?

Dlookupを使用して値を取得するフォームがあり、その値にフォームレコードソースであるtableを格納したいですか?そうでない場合は、どの世界が最善の解決策であるかを知る必要があります.

ありがとう

タルナ

返信リスト(回答:5)

1 #
dhookom

メインフォームとサブフォームでステータスIDが同じである場合、サブフォームのレコードソースにステータスIDを保存する必要はありません(これらには親子関係があると想定しています).

サブフォームのステータスIDをデフォルトにしたいが、それを追加クエリの一部にできると思うよりも独立して変更できるようにする場合.

2 #
theDBgu

何かを検索できる場合は、それを再度保存する必要はありません. 必要になるたびにもう一度調べてください.

5 #
dhookom

ほとんどの場合、計算可能な値を保存するべきではありません.ただし、VBAを使用して、バインドされたテキストボックスの値を次のようなコードで更新できます.

Me.[YourTextBox]= DLookup(...)

このコードは、要件に基づいたイベント手順で実行されます.

応答5# ->にスキップ
3 #
TarunaM

私はAccessの初心者なので、VBAは遠いです.計算値は保存しないでください. StatusId(数値)フィールドを持つtableがいくつかあり、 プロジェクトステータス(テキスト) Dlookupを使用するサブフォームで機能しますが、問題はサブフォームtableフィールド(PIFtable-StatusID)にあります. は更新されず、更新されない限り、このレコードを次のtableに追加できません.

APLtableステータスID3 クエリの追加 PIFtableステータスID3が追加されました.

ユーザーがAPLステータスを再度更新すると、Dlookupはサブフォームをキャプチャして更新しますが、PIFtableのステータスIDは3です

ありがとう

タルナ

応答3# ->にスキップ
4 #
dhookom

申し訳ありませんが、tableの構造やフォーム/サブフォームの機能がわかりません.