フィールドのダイアログリストに限定しないならば、ビュー(@PickList)を開いて値を取得するボタンを設定する方法もあります。
操作画面
デザイナー画面
ユーザーが選択に使用するビュー(view01)には、選択した文書の DocumentUniqueID を取得するための非表示列を追加しています。
ユーザーが選択した文書のデータを取得するためのビュー(view02)は、検索時のキーとなる DocumentUniqueID でソートしています。
追記
エラー処理などは考慮していないので適時修正してください。
@DbLookup では、"NoChache" を指定していますが、アプリケーションに適時変更してください。
=== ボタンの式 ===
unid := @PickList( [Custom] : [Single] ; "" ; "view01" ; "タイトル" ; "選択してください。" ; 4 );
value_a := @DbLookup( "Notes" : "NoCache" ; "" ; "view02" ; unid ; 2 );
value_b := @DbLookup( "Notes" : "NoCache" ; "" ; "view02" ; unid ; 3 );
value_c := @DbLookup( "Notes" : "NoCache" ; "" ; "view02" ; unid ; 4 );
FIELD A := value_a;
FIELD B := value_b;
FIELD C := value_c;
@True