初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-08-03 19:02:48

LZZY
Member

検索結果のレコードのフィールド設定

ポータルにあるアクティブレコードのシリアル値のIDを変数に格納して、
別テーブルでその変数で検索実行をして、
検索結果のレコードに対してフィールド設定をしたあと、
以前のポータルに戻るにはどうスクリプトを書いたらいいですか?

また、スクリプトで現在表示しているテーブルではないテーブルに
新規レコードを作成し、その今作成したレコードのフィールド設定を
行いたい時はどうしたらいいですか?
新規レコード作成
をやってもそこテーブルに作られてしまいます

いずれも
視覚的には、上記をやっていることはわからず、
処理がされている、という具合にしたいです

FileMakerのスクリプトの日本語というかステップの意味するところ(何に対してその処理がされるのか、など)が
わかりにくいところがあるのでよく理解できておらず初歩的なことかもしれませんがよろしくおねがいします

Offline

#2 2017-08-03 21:29:47

mic
Member

Re: 検索結果のレコードのフィールド設定

スクリプト実行後に元のフィールドにフォーカスを戻すには、
■関数
Get ( アクティブレイアウトオブジェクト名 )
Get ( アクティブポータル行番号 )
■スクリプトステップ
オブジェクトへ移動
ポータル内の行へ移動

あたりを使います。
復帰させたいオブジェクトには名前を付けておいてください。
他にも似たような関数がいくつかあるので、関数リファレンスのGet ( アクティブ~)をよく確認しておくといいと思います。

カーソル位置も戻したい場合は、
■関数
Get ( アクティブ選択位置 )
Get ( アクティブ選択サイズ )
■スクリプトステップ
選択範囲を設定

で指定できます。

LZZY wrote:

また、スクリプトで現在表示しているテーブルではないテーブルに
新規レコードを作成し、その今作成したレコードのフィールド設定を
行いたい時はどうしたらいいですか?
新規レコード作成
をやってもそこテーブルに作られてしまいます

リレーション設定されているテーブルであるなら、画面外や非表示のポータルを用意して
ポータル内の行へ移動 [最後の]
でレコード作成用の行に移動し、フィールド設定するだけです。
ただし、リレーションでレコードの作成が許可されている必要があります。

Last edited by mic (2017-08-03 21:31:08)

Offline

#3 2017-08-03 23:21:10

LZZY
Member

Re: 検索結果のレコードのフィールド設定

使う関数というか
検索結果ででてきたレコードを選択して、そのフィールド設定をする方法がわかりません

単純に検索のしたにフィールド設定のステップをかけば
検索結果にたいして処理されるのでしょうか?

スクリプトでどこのレイアウトに新規レコードを作成するか、という設定をするところがわからないので
あるレイアウトにいて、他のテーブルに新規レコードを作りたいときに、
新規レコード作成を実行すると、そのレイアウトで新規レイアウトが作られてしまいます

表示はそのレイアウトの現在のレコードを表示させたまま
裏でそのレイアウトに新規レコードを作成して、
フィールド設定をする、というやり方もわかりません

Last edited by LZZY (2017-08-04 02:09:06)

Offline

#4 2017-08-04 03:17:21

Hiro
Member

Re: 検索結果のレコードのフィールド設定

> #3 検索結果ででてきたレコードを選択して、そのフィールド設定をする方法がわかりません
「関連レコードへ移動」という便利な方法があります。
チョット調べて、その挙動テストをしてみて下さい。

Offline

#5 2017-08-04 03:40:18

LZZY
Member

Re: 検索結果のレコードのフィールド設定

表示はそのレイアウトの現在のレコードを表示させたまま
裏でそのレイアウトに新規レコードを作成して、
フィールド設定をする

というのも関連レコードへ移動でやるのですか?
実行すると新規レコードに移動してしまいます

Offline

#6 2017-08-04 09:22:01

チポ
Member

Re: 検索結果のレコードのフィールド設定

> 検索結果のレコードに対してフィールド設定をしたあと、
> 以前のポータルに戻るにはどうスクリプトを書いたらいいですか

検索以下を別ウインドで行い、
元のウインドに戻れば元の状態のままに戻れます。


> 現在表示しているテーブルではないテーブルに
> 新規レコードを作成し、その今作成したレコードのフィールド設定を
> 行いたい時はどうしたらいいですか?

最初にそのテーブルのレイアウトに切り替えなければダメです。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 515.38 KiB (Peak: 519.92 KiB) ]