0

@formula を使用して、フィールドの値をあるフォームから別のフォームにコピーしたいのですが、どうすればよいですか。メイン フォーム名は「A」、2 番目のフォーム名は「B」、フォーム「A」フィールド インクルード[ID/名前/AEmail]、フォーム「B」フィールド インクルード[ID/日時/レコード/BEamil]

フォーム B で新しいレコードを作成する場合、A.ID=B.ID の場合、Bemail フィールドの値は AEmail になります。

4

1 に答える 1

0

まず第一に、フィールド値をある FORM から別の FORM にコピーするのではなく、ある DOCUMENT から別の DOCUMENT にコピーしたいとします。違いを理解することが重要です...フォームは、データを表示する方法を定義し、ドキュメントはデータを含みます(そして、ドキュメントの「フォーム」項目で指定されたフォームで表示されます。

ドキュメント A が選択されている場合、ドキュメント B を作成するときに、プロパティの 2 番目のタブで FORM プロパティの [選択したドキュメントから値を継承する式] を有効にするだけです。

フォーム B のフィールド式には、フォーム A のフィールドの名前を式として入力するだけです。例: フォーム A のフィールドの名前が「AEmail」の場合AEmail、フォーム B のフィールド「BEmail」の値に入力します。

注意: この「継承」は、ドキュメントの作成時に 1 回だけ行われます。AEmail が変更された場合、BEmail を更新するための 2 つのドキュメント間の関係はありません。値を依存的に更新するには、次のようなものを作成する必要がありますが、それには式言語@GetDocField( unidOfDocA; "AEmail" )の知識がさらに必要です。

于 2013-11-06T11:58:37.607 に答える