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

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

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

You are not logged in.

Announcement

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


#1 2017-03-02 21:20:46

わい
Member

伝票データの行番号を続き番号にスクリプトで変更したい

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

#2 2017-03-02 23:10:37

Hiro
Member

Re: 伝票データの行番号を続き番号にスクリプトで変更したい

質問します。
・例示データはCSVフォーマットで表記されていますが、
・実際にFM内ではどう保存されていますか、
   縦列・横列=フィールド・レコードですか?一括CSV全文が1フィールドにですか?
・複数の伝票番号はソート整列されていますか?ばらばらに混在しているのですか?

Offline

#3 2017-03-03 10:34:53

わい
Member

Re: 伝票データの行番号を続き番号にスクリプトで変更したい

説明が足らず、すいません。

CSVフォーマットでFMにインポートし、仕入先コード、行番号、日付、伝票番号、商品番号、数量のフィールドに保存しています。

複数枚ある同じ伝票番号は、連続のデータになっています。バラバラにはなっていません。

よろしくお願いします。

Offline

#4 2017-03-03 10:57:46

チポ
Member

Re: 伝票データの行番号を続き番号にスクリプトで変更したい

数量が空白を対象外
  伝票番号・行番号でソート
として、

前のレコードと伝票番号が異なれば行番号を 1 にセット
同じならば 前の行番号+1 をセット

これを最初のレコードから最後までループでまわす。


これで現在のレコードには行番号が入力されますが、
以後はどうするのでしょうか?

Offline

#5 2017-03-03 14:53:27

Shin
Member

Re: 伝票データの行番号を続き番号にスクリプトで変更したい

スクリプトは使いませんが、自動的に行番号を与えるサンプルです。
https://www.dropbox.com/s/y9i8jbpcmhep8 … 7.zip?dl=0

Offline

#6 2017-03-04 13:05:59

わい
Member

Re: 伝票データの行番号を続き番号にスクリプトで変更したい

皆様、ありがとうございます。
自動化をしたかったので、Shinさんのサンプルを参考に解決しました。

本当にありがとうございます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 554.15 KiB (Peak: 581.23 KiB) ]