ファイルメーカーPro V4.0疑問質問
スクリプト関連
1. スクリプトから他のサブスクリプトを実行する時、データを引き渡すことが可能か。(980401)
【独断意見】
他のスクリプトを呼び出す時、直接データを引き渡すことはできない仕様になっていると思います。
- 代行案1
データ引き渡し用の「グローバルフィールド」を作成し、この「フィールド」を介してデータを引き渡す。
★他のデータベースのスクリプト呼び出しの時は代行案2か3で
- 代行案2 引き渡すデータ数が1つのとき
「コピー」、「ペースト」によりデータを引き渡す。
- 代行案3 引き渡すデータ数が複数の時
よばれる側のデータベースに適当な「リレーション」と「グローバルフィールド」を作成しこれを仲介にする。
※ここまでくると大変
【マニュアルの何処に書いてある】
【メーカーさんへ一言】
メーカーさん早く引数を渡すことができるようにしてください。
2. レコード/検索条件/ページへ移動スクリプトステップで指定できる番号ってなに
【独断意見】
- データベース内の特定のレコードを現す方法に
- 現在のソート状態で上から数えた番号(相対番号)
- レコードを入力した時に決まる番号(レコードID)
の二種類がある。
【マニュアルの何処に書いてある】
- [ヘルプ]→Status (レコードID) 関数
- [ヘルプ]→Status (レコード番号) 関数
【メーカーさんへ一言】
3. 検索条件を範囲で指定するには「...」を使用しますが、入力用のボックスを2個用意して条件を入力したい。 (980403)[030424]
【文書の状態】校正中
【課題の詳細】
【参考になるかもしれない情報】
【私の独断的意見と解決案】
スクリプトを使わずに可能か検討しましたが、思いつきませんでしたのでスクリプトを作りました。
- 例
データベースの定義

〈データ〉は、検索するデータが入っているフィールド
〈範囲開始〉検索範囲の開始データを入れるフィールド
〈範囲終了〉検索範囲の終了データを入れるフィールド
- レイアウトの定義
・一覧表示
検索結果を表示するレイアウト

・範囲指定
検索範囲を入力するためのレイアウト

- 作成したスクリプト

【マニュアルの何処に書いてある】
【メーカーさんへ一言】
●検索モードを使わず、以下のスクリプトで実行したが結果が正しくない。
項目1の内容が abc のレコードを検索する
- 私の独断意見
原因 スクリプトの「レコードを対象外に」を実行するとレコードポインタが次のレコードに進むため
解決案 以下のようなスクリプトにする。
●フィールドに値を設定するスクリプトに、「フィールド設定」と「計算結果を貼り付け」があるが違いは何か。
- 私の独断意見
値を設定する機能は、ほとんど同じ。ただし、以下の違いは大きいと思います。
項目 |
「フィールド設定」 |
「計算結果を貼り付け」 |
備考 |
現在のフィールドの扱い |
このスクリプトを実行しても現在のフィールドは変化しない。 |
このスクリプトを実行すると現在のフィールドが貼り付けたフィールドに変更される。 |
マニュアルには、書いていない。 |
値の設定 |
フィールド全体が対象 |
フィールドに既に設定されている値(文字など)に追加が可能 |
|
「検索モードに切り替え」時の動作 |
通常
|
何もしない |
読み出し元のフィールドからデータを読み出せない。「コピー」も同じ |
指定できる「フィールド」 |
定義した任意の「フィールド」が指定可能 |
貼り付ける「フィールド」がアクティブな「レイアウト」になければならない。 |
|
|
|
- ファイルメーカーのマニュアルのどこに書いてある
- ファイルめーかーさんへ一言
●繰り返しがあるフィールドの任意の場所に値を設定したい。(作成中)
- 私の独断意見
フィールドに値を設定するスクリプトには、「フィールド設定」「計算結果を張り付け」などがある。しかし、これらのスクリプトには、予め指定しておいた繰り返しフィールドが対象で、任意の所を指定できない。
- ファイルメーカーのマニュアルのどこに書いてある
- ファイルメーカーさんへ一言
- 私の独断意見
指定したフィールドがアクティブレイアウトのボディ部分に無いと計算されない。
- ファイルメーカーのマニュアルのどこに書いてある。
- 「ヘルプ→計算結果を貼り付け」で一応の説明があるがボディの記述は無い。
- ファイルメーカーさんへ一言
「フィールド設定」スクリプトには、この制約は無いようです。
●ファイル−「開く」スクリプトで、開くファイル名を動的に変えた。
例えば、「レイアウト切り替え」スクリプトでは、切り替えるレイアウトをフィールドで指定できます。これと同じような感じで開くファイルを指定できるようにしたい。
●究極のスクリプト
人間の操作(マウスの移動、クリック、キーボート)を記録し、実行するソフトがあります。これを利用する。
貴方の疑問は、解決しましたか。もしだめなら、今すぐ(メールで)(フォームで)質問を
|質問一覧へ|
copy right 2003 H.Ishii ニットマイコン研究会