みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ポータルにあるアクティブレコードのシリアル値のIDを変数に格納して、
別テーブルでその変数で検索実行をして、
検索結果のレコードに対してフィールド設定をしたあと、
以前のポータルに戻るにはどうスクリプトを書いたらいいですか?
また、スクリプトで現在表示しているテーブルではないテーブルに
新規レコードを作成し、その今作成したレコードのフィールド設定を
行いたい時はどうしたらいいですか?
新規レコード作成
をやってもそこテーブルに作られてしまいます
いずれも
視覚的には、上記をやっていることはわからず、
処理がされている、という具合にしたいです
FileMakerのスクリプトの日本語というかステップの意味するところ(何に対してその処理がされるのか、など)が
わかりにくいところがあるのでよく理解できておらず初歩的なことかもしれませんがよろしくおねがいします
Offline
スクリプト実行後に元のフィールドにフォーカスを戻すには、
■関数
Get ( アクティブレイアウトオブジェクト名 )
Get ( アクティブポータル行番号 )
■スクリプトステップ
オブジェクトへ移動
ポータル内の行へ移動
あたりを使います。
復帰させたいオブジェクトには名前を付けておいてください。
他にも似たような関数がいくつかあるので、関数リファレンスのGet ( アクティブ~)をよく確認しておくといいと思います。
カーソル位置も戻したい場合は、
■関数
Get ( アクティブ選択位置 )
Get ( アクティブ選択サイズ )
■スクリプトステップ
選択範囲を設定
で指定できます。
また、スクリプトで現在表示しているテーブルではないテーブルに
新規レコードを作成し、その今作成したレコードのフィールド設定を
行いたい時はどうしたらいいですか?
新規レコード作成
をやってもそこテーブルに作られてしまいます
リレーション設定されているテーブルであるなら、画面外や非表示のポータルを用意して
ポータル内の行へ移動 [最後の]
でレコード作成用の行に移動し、フィールド設定するだけです。
ただし、リレーションでレコードの作成が許可されている必要があります。
Last edited by mic (2017-08-03 21:31:08)
Offline
使う関数というか
検索結果ででてきたレコードを選択して、そのフィールド設定をする方法がわかりません
単純に検索のしたにフィールド設定のステップをかけば
検索結果にたいして処理されるのでしょうか?
スクリプトでどこのレイアウトに新規レコードを作成するか、という設定をするところがわからないので
あるレイアウトにいて、他のテーブルに新規レコードを作りたいときに、
新規レコード作成を実行すると、そのレイアウトで新規レイアウトが作られてしまいます
表示はそのレイアウトの現在のレコードを表示させたまま
裏でそのレイアウトに新規レコードを作成して、
フィールド設定をする、というやり方もわかりません
Last edited by LZZY (2017-08-04 02:09:06)
Offline
> #3 検索結果ででてきたレコードを選択して、そのフィールド設定をする方法がわかりません
「関連レコードへ移動」という便利な方法があります。
チョット調べて、その挙動テストをしてみて下さい。
Offline
表示はそのレイアウトの現在のレコードを表示させたまま
裏でそのレイアウトに新規レコードを作成して、
フィールド設定をする
というのも関連レコードへ移動でやるのですか?
実行すると新規レコードに移動してしまいます
Offline
> 検索結果のレコードに対してフィールド設定をしたあと、
> 以前のポータルに戻るにはどうスクリプトを書いたらいいですか
検索以下を別ウインドで行い、
元のウインドに戻れば元の状態のままに戻れます。
> 現在表示しているテーブルではないテーブルに
> 新規レコードを作成し、その今作成したレコードのフィールド設定を
> 行いたい時はどうしたらいいですか?
最初にそのテーブルのレイアウトに切り替えなければダメです。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 515.38 KiB (Peak: 519.92 KiB) ]