4D v16.3

EDIT FORMULA

ホーム

 
4D v16.3
EDIT FORMULA

EDIT FORMULA 


 

EDIT FORMULA ( aTable ; formula ) 
引数   説明
aTable  テーブル in フォーミュラエディタにデフォルトで表示するテーブル
formula  文字 in フォーミュラエディタに表示するフォーミュラを含む変 またはエディタの実を表示するには ""
in ユーザが確定したフォーミュラ

説明   

EDIT FORMULAコマンドを使用してフォーミュラーエディターを開き、ユーザーはフォーミュラーを作成したり変更したりできます。次の項目をデフォルトとして表示することができます。

  • 左側のリストには引数 aTable に渡したテーブルのフィールド。
  • フォーミュラーエリアには、formula 変数に格納されたフォーミュラー。formulaに空の文字列を渡した場合、デフォルトのフォーミュラーは表示されず、フォーミュラーエディターのみが表示されます。

ユーザーは表示されたformulaを変更して保存できます。また新規にフォーミュラーを記述したりロードしたりすることもできます。ユーザーがダイアログを受け入れると、システム変数OKに1が設定され、formula 変数にはユーザーが決定したフォーミュラーが格納されます。ユーザーがフォーミュラーをキャンセルすると、システム変数OKに0が設定され、formula 変数は変更されません。

Note:

  • デフォルトで、すべてのユーザーに対してメソッドとコマンドの使用は制限されます。(4D2004.4以降のバージョンにて作成されたデータベースで、DesignerとAdministratorを除く)。このメカニズムが有効であるとき、開発者はSET ALLOWED METHODSコマンドを使用して、ユーザが利用可能な要素を明示的に指定する必要があります。もしformulaが、SET ALLOWED METHODS コマンドを使用してフォーミュラエディターで許可されていないメソッドを呼び出すと、シンタックスエラーが生成され、ダイアログボックスを受け入れることはできません。
  • デフォルトでは、フォーミュラーエディターはメニューバーと関連付いていません。フォーミュラーエディター内でカット・コピー・ペースト等のショートカットを使うには、呼び出しプロセスにおいて標準の編集メニューを設定しておく必要があります。

ダイアログボックスが確定したとしても、formulaが実行されないことを心に留めてください。フォーミュラの検証と変数の中身が更新されるだけです。formulaを実行する必要がある場合は、EXECUTE FORMULA コマンドを使用しなければなりません。

例題  

事前に入力されたフォーミュラは使用せず、[Employees]テーブルを使用してフォーミュラエディタを表示します:

 $myFormula:=""
 EDIT FORMULA([Employees];$myFormula)
 If(OK=1)
    APPLY TO SELECTION([Employees];EXECUTE FORMULA($myFormula))
 End if

ユーザがダイアログボックスを受け入れるとシステム変数OKに1が、キャンセルすると0が設定されます。



参照 

APPLY TO SELECTION
EXECUTE FORMULA
SET ALLOWED METHODS

 
プロパティ 

プロダクト: 4D
テーマ: フォーミュラ
番号: 806

このコマンドはOKシステム変数を更新します

 
履歴 

変更: 4D 2004.4

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v16)
ランゲージリファレンス ( 4D v16.1)
ランゲージリファレンス ( 4D v16.2)
ランゲージリファレンス ( 4D v16.3)