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

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

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

You are not logged in.

Announcement

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


#1 2023-11-26 00:48:54

多数のレコードで、フィールドの値を他のフィールドにコピーする方法

旧ファイルにフィールドを追加するなどして改良ファイルを作成した際、うっかり同じ役割のフィールドを作成してしまいました。
旧支払額と新支払額 数字フィールド とします。
改良ファイルにしてから、新規レコードに新支払額を入力しているため、今までの旧支払額の値を新支払額にコピーしたいと思います。
新支払額(数字フィールド)のオプションで、入力値の自動化、計算値 で 旧支払額フィールドを指定し、フィールドに既存の値がある場合は置き換えない と
しましたが、実行されないようです。実行させる方法はありますか。
他の方法、スクリプトを作成する。あるいは旧支払額のあるレコードを選択し、フィールド名を新支払額に変更する。
または旧支払額のあるレコードから別ファイルを作り、改良ファイルに、旧支払額→新支払額で読み込む。など
なるべく簡単で間違いにくい方法をご教示いただければ幸いです。

Offline

#2 2023-11-26 09:42:33

Shin
Member

Re: 多数のレコードで、フィールドの値を他のフィールドにコピーする方法

入力値の自動化、計算値 は、レコードが作成された時に評価されますので、既存のレコードに対して影響ありません。
新しいほうのフィールドを残すのでしたら、
List ( 新支払額 ; 旧支払額 )
という計算式で、新支払額フィールドを全置換するか。新支払額が空白のレコードを検索して 旧支払額 で全置換するといいでしょう。
この作業は戻れませんので、バックアップをとっておかれることをお薦めします。

Offline

#3 2023-11-26 10:03:18

himadanee
Guest

Re: 多数のレコードで、フィールドの値を他のフィールドにコピーする方法

レコード作成時だけでなく、計算式が参照しているフィールドが変更された場合も(既存値置き換えとか全フィールドが空欄~とかの設定内容によっては)評価されますね。

単に全置換では無駄な更新が発生するので、検索してから全置換の方をお勧めします。
新支払額が空白「かつ旧支払額が空白でない」のレコードを検索して
の方が少しいいかな。

#4 2023-11-26 22:41:32

Re: 多数のレコードで、フィールドの値を他のフィールドにコピーする方法

アドバイスありがとうございます。
支払額まとめという計算フィールドを作り、 List ( 新支払額 ; 旧支払額 ) とすると、結果は ? となりましたが、
計算式作成欄の下の すべての参照フィールドが空の場合は評価しない のチェックを外すと、うまく行きました。
チェックを外したのが良かったのか、他の要因(計算式の中のスペースの使い方など)が良くなったのか、わかりません。
自分で自分用に作ったファイルですが、整合性のないところが多くあり、まだまだ改良したいです。
今後もよろしくお願いします。

Offline

#5 2023-11-27 00:13:26

Re: 多数のレコードで、フィールドの値を他のフィールドにコピーする方法

検索モードで、旧支払額 >0を検索し、新支払額フィールドを選択し、レコードメニューの フィールド内容の全置換... 計算結果で置き換える で
現在のテーブルから旧支払額を指定したら、うまく行きました。
全置換は、該当レコードに同じ値を入れると思い込んでいたので気付きませんでした。

Offline

#6 2023-11-30 13:49:19

みやの
Guest

Re: 多数のレコードで、フィールドの値を他のフィールドにコピーする方法

こんにちは。

FileMaker17をWinで使用しています。



現在、親テーブルとポータルを置いた子テーブルで構成されたごく一般的な受注入力を
行っているのですが、明細内の各商品の数量に対して「札番号」をつける事になりました。

その「札番号」というのが、「2-001」のように

【頭】 1~9  &【ハイフン】"-" &【シリアル番号】"001"になっていまして
【シリアル番号】が999の次は、頭2から3に繰り上がる仕様を希望しています。

  2-999の次は3-001から始まるという具合です。

更に、商品の数量によって札版を生成し、","で横に並べたいのですが、番号の付け方から分からなく、教えて頂けないでしょうか。

数量によって明細内の札番号フィールド枠をオーバーして見えなくなっても構いません。
データとして保管はさせたいです。

-------------------------------------------
商品    数量    札番号(テキスト)
-------------------------------------------
スカート   2    2-001、2-002
ズボン    3    2-003、2-004、2-005
Yシャツ    1        2-006
-------------------------------------------

何卒よろしくお願いいたします。_(._.)_

#7 2023-11-30 13:50:57

みやの
Guest

Re: 多数のレコードで、フィールドの値を他のフィールドにコピーする方法

すみません、間違って投稿してしまいました。_(._.)_消し方が分かりません。;;

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.026 seconds, 9 queries executed - Memory usage: 516.22 KiB (Peak: 520.76 KiB) ]