いいね!数

0

閲覧数
86

お世話になります。

下記のような3つの項目を持つビューがあります。

ビュー1

項目1 項目2 項目3

D1       D2      D3

ここでフィールドAからビュー1をダイアログリストで呼び出し、

選択した項目をそれぞれ別のフィールドに設定したいのですが。

フィールドA←D1

フィールドB←D2

フィールドC←D3

フィールドAのonChangeでフィールドB、フィールドCにそれぞれ

設定するしかないのでしょうか。

よろしくお願いします。

サーバー情報: | クライアント情報: | 
カテゴリ:Notes - 使い方 | タグ:
  | 質問日時:Dec 8, 2017 1:03:31 PM

回答・コメント

いいね!数

1

フィールドのダイアログリストに限定しないならば、ビュー(@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

 

回答日時:Dec 8, 2017 2:20:41 PM