みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OnFileOpenのスクリプトにグローバル変数を設定しました。
$$今年度、$$クラス
です。いずれも、クラス抽出や年度抽出で頻繁に使う変数なので最初に設定することにしました。
テーブルクラス名簿(クラス経歴のレコード)のテーブルには各年度のクラス名簿を蓄積しています。年度とクラスを抽出するためにグローバルフィールド
G_年度、G_クラス
を作成し、OnObjectSaveとスクリプトで制御したいのですが、うまくいきません。(このスクリプト内で変数$クラスを指定した時はうまくいきました)
グローバル変数の意味を間違えていますか?どなたか詳しくご教授いただけたら幸いです。
Offline
やりたいことがいまいち分からないですよ。
グローバル変数を OnFileOpen で設定して、どこで使うのでしょう。
お書きになった内容ではグローバル変数とグローバルフィールドの関連性が見えません。
グローバル変数の中身を取り出したいならば[フィールド設定]で計算式に指定すればよいですし
グローバル変数に値を設定したいならば[変数を設定]を使えばよいでしょう。
どのような目的で使いたいのですか?
Offline
>Mozさん
説明が曖昧ですいません。目的としては、今までそれぞれのスクリプトでいちいち設定していた変数「$今年度」と「$クラス」をそもそもグローバル変数で設定すれば、新しいスクリプトで定義しなくてもと思いました。
グローバル変数の使い方はそのような認識で良いのでしょうか?
Offline
目的に沿った使い方はできます。
グローバル変数は設定されてからファイルが閉じられるまでは値が維持されます。
グローバルフィールドでも同じことができるでしょう。
うまくいかないとはどうなってしまうのでしょうか?
Offline
$$今年度 はうまく反映されているようです。 変数の式に
Year ( Get ( 日付 ) + 275 ) - 1
を入れています。
$$クラス はグローバルフィールドを使ってレコード抽出のために変数を定義しています。変数式にグローバルフィールドを入れていますが抽出されません。
まあ $クラス として 各式に取り込めば良いのでとりあえずはそのようにして気長に解決していきたいと思います。
Offline
Pages: 1
[ Generated in 0.014 seconds, 9 queries executed - Memory usage: 507.52 KiB (Peak: 514.13 KiB) ]