みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMP15adv Win10です。
伝票データの行番号を続き番号にスクリプトで変更したいです。
左から、仕入先コード、行番号、日付、伝票番号、商品番号、数量のデータです。
伝票が2枚以上になると、伝票番号が同じでも行番号が1からになっています。
このデータの数量がないものを削除し、伝票行番号を続きの番号に変更したいです。
下記のデータで言うと、数量がない行番号4・5・6を削除し
その下に続く2枚目の同じ伝票番号の行番号を4から続く番号に変更したいです。
076,1,2017/2/7,4557,0299,1
076,2,2017/2/7,4557,0295,1
076,3,2017/2/7,4557,0501,2
076,4,2017/2/7,4557,,
076,5,2017/2/7,4557,,
076,6,2017/2/7,4557,,
076,1,2017/2/7,4557,0292,1 ←ここから行番号を4からに
076,2,2017/2/7,4557,0293,1
076,3,2017/2/7,4557,0294,1
076,1,2017/2/8,4582,0296,1 ←違う伝票番号もデータにあります。
076,2,2017/2/8,4582,0293,1
違う伝票番号も同じように、数量がないものと2枚目もありますので同じ処理がしたいです。
よろしくお願いします。
Offline
質問します。
・例示データはCSVフォーマットで表記されていますが、
・実際にFM内ではどう保存されていますか、
縦列・横列=フィールド・レコードですか?一括CSV全文が1フィールドにですか?
・複数の伝票番号はソート整列されていますか?ばらばらに混在しているのですか?
Offline
説明が足らず、すいません。
CSVフォーマットでFMにインポートし、仕入先コード、行番号、日付、伝票番号、商品番号、数量のフィールドに保存しています。
複数枚ある同じ伝票番号は、連続のデータになっています。バラバラにはなっていません。
よろしくお願いします。
Offline
数量が空白を対象外
伝票番号・行番号でソート
として、
前のレコードと伝票番号が異なれば行番号を 1 にセット
同じならば 前の行番号+1 をセット
これを最初のレコードから最後までループでまわす。
これで現在のレコードには行番号が入力されますが、
以後はどうするのでしょうか?
Offline
スクリプトは使いませんが、自動的に行番号を与えるサンプルです。
https://www.dropbox.com/s/y9i8jbpcmhep8 … 7.zip?dl=0
Offline
皆様、ありがとうございます。
自動化をしたかったので、Shinさんのサンプルを参考に解決しました。
本当にありがとうございます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 552.86 KiB (Peak: 579.81 KiB) ]