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

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

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

You are not logged in.

Announcement

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


#1 2016-12-12 17:37:43

にも
Guest

複数レコードに同じ内容をまとめて入力したい

OS:[Mac]FileMaker Ver:[FMP15Ad]

複数レコードのフィールドに、同じ内容をまとめて入力したいです。
新規追加時ではなく、後からが良いのですが、可能でしょうか。
例えば、選択したレコードから、連続した50個分のレコードの指定したフィールド全てに「1」と入れる。
というような感じです。

50個分というのは常に固定で、入力する内容はその時々で変えたいです。
よろしくお願いします。

#2 2016-12-12 17:59:08

Hiro
Member

Re: 複数レコードに同じ内容をまとめて入力したい

以下の計算値で「フィールド内容の全置換」をします。

Case(Get(レコード番号)>=開始番号 and Get(レコード番号)<=開始番号+50; 1)

※開始番号は、開始する位置のレコード番号(数字)を指定します。初めからなら、1を指定。


【補足説明】追記
この方法では、指定範囲以外のレコードの値は空欄でクリアリセットされるので、
万一以前に入っていた「1」が残っていて今回の「1」と混同される恐れがなく、安心です。

Last edited by Hiro (2016-12-12 18:30:48)

Offline

#3 2016-12-12 18:07:36

Shin
Member

Re: 複数レコードに同じ内容をまとめて入力したい

間違いを少なくするためには、対象の50レコードのみを対象としておいて、全置換を行うのが安全でしょう。現在のウィンドウの表示に影響を与えたく無ければ、新規ウィンドウを表示させて作業します。

Offline

#4 2016-12-13 13:54:11

にも
Guest

Re: 複数レコードに同じ内容をまとめて入力したい

Hiro様
ありがとうございます。

開始番号なのですが、その時々で違って、
例えば35レコード目を選択してそのスクリプトのボタンを押すと、35〜85レコード目まで「1」が入る
100レコード目を選択してそのスクリプトのボタンを押すと、100〜150レコード目まで「1」が入る
というようにしたいです。
また、指定した以外のフィールドの内容も消えないようにしたいです。

Shin様
ありがとうございます。
新規ウィンドウでの作業にしたいと思います。

#5 2016-12-13 15:16:44

Hiro
Member

Re: 複数レコードに同じ内容をまとめて入力したい

> 開始番号なのですが、その時々で違って、例えば35レコード目を選択して………
開始番号は、Get(レコード番号) で取得出来ますから、これを変数「$開始番号」に確保しておいて、
次の全置換ステップで置換式の開始番号部分にそれを引数渡しすれば、自動的に選択レコードが代入されます。

> また、指定した以外のフィールドの内容も消えないようにしたいです。
なら、範囲外はそのまま置き換えないよう式にデフォルト値の指定をすれば良いだけです。

Case(Get(レコード番号)>=$開始番号 and Get(レコード番号)<=$開始番号+50; 1; テーブル::このフィールド)

Offline

#6 2016-12-13 15:50:36

にも
Guest

Re: 複数レコードに同じ内容をまとめて入力したい

Hiro様

なるほど!変数に入れれば良かったのですね。
思った通りの動きになりました。
ありがとうございました!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 509.88 KiB (Peak: 516.75 KiB) ]