みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
旧ファイルにフィールドを追加するなどして改良ファイルを作成した際、うっかり同じ役割のフィールドを作成してしまいました。
旧支払額と新支払額 数字フィールド とします。
改良ファイルにしてから、新規レコードに新支払額を入力しているため、今までの旧支払額の値を新支払額にコピーしたいと思います。
新支払額(数字フィールド)のオプションで、入力値の自動化、計算値 で 旧支払額フィールドを指定し、フィールドに既存の値がある場合は置き換えない と
しましたが、実行されないようです。実行させる方法はありますか。
他の方法、スクリプトを作成する。あるいは旧支払額のあるレコードを選択し、フィールド名を新支払額に変更する。
または旧支払額のあるレコードから別ファイルを作り、改良ファイルに、旧支払額→新支払額で読み込む。など
なるべく簡単で間違いにくい方法をご教示いただければ幸いです。
Offline
入力値の自動化、計算値 は、レコードが作成された時に評価されますので、既存のレコードに対して影響ありません。
新しいほうのフィールドを残すのでしたら、
List ( 新支払額 ; 旧支払額 )
という計算式で、新支払額フィールドを全置換するか。新支払額が空白のレコードを検索して 旧支払額 で全置換するといいでしょう。
この作業は戻れませんので、バックアップをとっておかれることをお薦めします。
Offline
レコード作成時だけでなく、計算式が参照しているフィールドが変更された場合も(既存値置き換えとか全フィールドが空欄~とかの設定内容によっては)評価されますね。
単に全置換では無駄な更新が発生するので、検索してから全置換の方をお勧めします。
新支払額が空白「かつ旧支払額が空白でない」のレコードを検索して
の方が少しいいかな。
アドバイスありがとうございます。
支払額まとめという計算フィールドを作り、 List ( 新支払額 ; 旧支払額 ) とすると、結果は ? となりましたが、
計算式作成欄の下の すべての参照フィールドが空の場合は評価しない のチェックを外すと、うまく行きました。
チェックを外したのが良かったのか、他の要因(計算式の中のスペースの使い方など)が良くなったのか、わかりません。
自分で自分用に作ったファイルですが、整合性のないところが多くあり、まだまだ改良したいです。
今後もよろしくお願いします。
Offline
検索モードで、旧支払額 >0を検索し、新支払額フィールドを選択し、レコードメニューの フィールド内容の全置換... 計算結果で置き換える で
現在のテーブルから旧支払額を指定したら、うまく行きました。
全置換は、該当レコードに同じ値を入れると思い込んでいたので気付きませんでした。
Offline
こんにちは。
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
-------------------------------------------
何卒よろしくお願いいたします。_(._.)_
すみません、間違って投稿してしまいました。_(._.)_消し方が分かりません。;;
Pages: 1
[ Generated in 0.026 seconds, 9 queries executed - Memory usage: 516.22 KiB (Peak: 520.76 KiB) ]