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

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

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

You are not logged in.

Announcement

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


#1 Re: 初心者のFileMaker pro Q&A » 複数レコードの結合 » 2015-02-17 17:55:58

Shin wrote:

List() GetValue() ですが、8と8.5以降でしたね。残念ですが、代替は、フィールド名で延々と書くか、再帰で書くくらいかな。
FM7は、かなりバグが多く残っているので、お勧めできないバージョンです。バージョンアップされれば如何ですか。


Shinさん

さっそくお返事頂きまして有難うございます。
Ver8以降でないと使えない関数なのですね。。。
7はバグが多いようですが、手元には7しか無く、
購入も現時点では難しい状況です(まだFMを使用するか検討段階のため)。

代替は、フィールド名で延々と書くか、再帰で書く、との事ですが、
どのような処理になりますでしょうか?

恐れ入りますが、ご教授頂けましたら幸いです。
よろしくお願いします。

#2 Re: 初心者のFileMaker pro Q&A » 複数レコードの結合 » 2015-02-17 15:19:43

Shinさん

書き込みいただきまして有難うございます。
またファイルまで準備いただき恐縮です。

しかし、ファイルメーカーPro7で実行したところ、
下記フィールドの関数が見つからず、
CSVが正常に作成されませんでした。

下記エラーが起こっているのですが、
ファイルメーカーPro7には無い関数なのでしょうか?

恐れ入りますが、ご教授頂けましたら幸いです。


【購入商品】
Case (
Mod ( Get ( 計算式繰り返し位置番号 ) ; 2 ) ; <関数が見つかりません> ( <関数が見つかりません> ( stepbbs212362 2::商品名 ) ; Div ( Get ( 計算式繰り返し位置番号 ) + 1 ; 2 ) ) ;
<関数が見つかりません> ( <関数が見つかりません> ( stepbbs212362 2::個数 ) ; Div ( Get ( 計算式繰り返し位置番号 ) + 1 ; 2 ) )
)


【購入商品_】
ID & "," & 受注コード & "," & Substitute ( <関数が見つかりません> ( 購入商品 ) ; ¶ ; "," ) & "," & 価格

#3 Re: 初心者のFileMaker pro Q&A » 複数レコードの結合 » 2015-02-17 15:15:30

timさん、チポさん

書き込み有難うございます。

商品名の横並びは必須となります。
また、1回の商品購入数に上限はありません。

倉庫用CSVにはフィールド名は含めませんので、
恐らくレコードに含まれる商品IDは倉庫側のシステムで
全て読み込む仕様では無いかと思います。

倉庫用CSVのフォーマットをこちらに合わせて頂く事はできず、
また、受注CSVもASPのカートシステムを使用していますので、
フォーマットを変更する事が出来ません。。
その為、ファイルメーカーでCSVを変換できればと考えています。

宜しくお願い致します。

#4 初心者のFileMaker pro Q&A » 複数レコードの結合 » 2015-02-16 21:19:22

おやま
Replies: 11

オンラインショップの受注CSVを発送倉庫用CSVに変換したくて、
ファイルメーカーを勉強しながら作成しています。

マニュアルなどを読んで進めていたのですが、
下記をどのように実現できるのか分からず投稿させて頂きました。

バージョン:ファイルメーカーPro7
OS:windows7


●要件

受注CSV = テーブルA
倉庫CSV = テーブルB

テーブルAのレコードを元にテーブルBを作成するのですが、
テーブルBは「受注コード」毎にレコードを作成する必要があります。
しかし、テーブルAの「受注コード」はユニークではありません。
(1回の注文で複数商品を購入した場合に同じ受注コードが入ります。)

同じ「受注コード」がある場合は、1レコードとして結合したいのです。
下記のように、テーブルを結合する事はできないでしょうか?
※テーブルAはユニークな「ID」を持っています。


============
テーブルA
============

ID |受注コード| 商品名 | 個数 | 価格 |
1  | 100001 | シャツ |  1  | 5000 |
2  | 100002 | シャツ |  1  | 5000 |
3  | 100002 | ズボン |  1  | 5000 |
4  | 100002 | ボウシ |  1  | 5000 |
5  | 100003 | シャツ |  1  | 5000 |


↓に変換したい


============
テーブルB
============

ID |受注コード| 商品名 | 個数 | 価格 | 商品名 | 個数 | 価格 | 商品名 | 個数 | 価格 | 合計価格 |
1  | 100001 | シャツ |  1  | 5000 |
2  | 100002 | シャツ |  1  | 5000 | ズボン |  1  | 5000 | ボウシ |  1  | 5000 |  15000  |
5  | 100003 | シャツ |  1  | 5000 |


受注コード 100002 のように、同じ受注コードがあれば、購入商品を末尾に付加したいです。
テーブルBでは「ID」フィールドはあっても無くても構いません。


質問内容が分かりにくいかもしれませんが、、
どうかご教授くださいませ。よろしくお願いします。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 6 queries executed - Memory usage: 526.76 KiB (Peak: 531.61 KiB) ]