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

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

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

You are not logged in.

Announcement

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


#1 2013-11-24 11:59:36

超初心者超初心者
Guest

行列の整理について ご相談

行列の整理について ご相談
上手くいきませんのでご指導の程宜しくお願い致します。

使用例   【元】                       
aaa,1,b1,cc1           
aaa,2,b2,cc2           
aaa,3,b3,cc3
bbb,1,b1,cc1
ccc,1,b1,cc1
ccc,2,b1,cc2

↓   【変更後】
aaa,1,b1,cc1,b2,cc2,b3,cc3
bbb,1,b1,cc1,,,,
ccc,1,b1,cc1,b1,cc2,,
行を整理し直したいのですが...

例 私の駄(案)---
    変数を設定[$f5_1;値;Uriage::f5]
   レコード/検索条件/ページへ移動[次の]
   変数を設定[$f5_2;値;Uriage::f5]
   If[$f5_1 = $f5_2]                            と考えたのですが...

根本的な間違いがありそうで....宜しくお願い致します。

#2 2013-11-24 20:43:32

シャチ
Member

Re: 行列の整理について ご相談

複数レコードのデータをまとめようということなのか?
どこに結果を作ろうとしているのかで変わるかと思うけど、
一案としては、
aaa、bbbなどのフィールドでリレーションして List関数使うとできそうな気がせんでもないです。

もう少しデータ構造(フィールド名など)を書かれて法がいいかと思う。

Offline

#3 2013-11-25 08:34:28

超初心者超初心者
Guest

Re: 行列の整理について ご相談

シャチ wrote:

複数レコードのデータをまとめようということなのか?
どこに結果を作ろうとしているのかで変わるかと思うけど、
一案としては、
aaa、bbbなどのフィールドでリレーションして List関数使うとできそうな気がせんでもないです。

もう少しデータ構造(フィールド名など)を書かれて法がいいかと思う。

早速のご返答を頂き感謝しております。勉強不足でした。List関数はなるほど理解ができました。一方、行をまとめる(列にする方法)と思いますがフィールドでリレーションについて理解が出来ません。ヒントキーワードなど追加の指導をご教授頂けませんか。 宜しくお願い致します。

#4 2013-11-25 12:33:55

biter
Guest

Re: 行列の整理について ご相談

変更後の2列目は1しか入ってないけど意味あるんですか?
後ろにカンマだけあるけど必要ですか?
元の2列目は1~3と決まってる?
「どこに結果を作る」も「フィールド名」も書いてませんけど、人の話聞いてます?

#5 2013-11-25 15:20:36

??
Guest

Re: 行列の整理について ご相談

使用例   【元】                       
aaa,1,b1,cc1           
aaa,2,b2,cc2           
aaa,3,b3,cc3
bbb,1,b1,cc1
ccc,1,b1,cc1
ccc,2,b1,cc2

このデータはFMにインポートしたものですか?それともインポート前?
レコードは aaa,1,b1,cc1 これで1レコードですか?
FMにインポート時に 「,」くぎりで1フィールドにいれるのではなく、
○○フィールド aaa 、○○フィールド b1 の様に別のフィールドになるように
インポートしないといけません。
それからFMのバージョンは?

#6 2013-11-25 17:20:36

超初心者超初心者
Guest

Re: 行列の整理について ご相談

biter wrote:

変更後の2列目は1しか入ってないけど意味あるんですか?
後ろにカンマだけあるけど必要ですか?
元の2列目は1~3と決まってる?
「どこに結果を作る」も「フィールド名」も書いてませんけど、人の話聞いてます?

大変失礼致しました。ごめんなさいお許し下さい。
FM12 Pro win7
目的:販売システムでエクスポートしたものを、加工後別途、送り状発行システムで使う為に得意先毎に1レコード化

テーブル名 uri
aaa,1,b1,cc1           
aaa,2,b2,cc2           
aaa,3,b3,cc3
bbb,1,b1,cc1
ccc,1,b1,cc1
ccc,2,b1,cc2
aaa (顧客名) 1to3(出荷レコード 品目数により可変 最大3個) b(品名) cc(備考)

↓   【変更後】エクスポート
aaa,1,b1,cc1,b2,cc2,b3,cc3
bbb,1,b1,cc1,,,,
ccc,1,b1,cc1,b1,cc2,,

この様な内容ですが、
変更後の2列目は1しか入ってないけど意味あるんですか? 必要
後ろにカンマだけあるけど必要ですか? 後工程で必要
元の2列目は1~3と決まってる? 可変 最大3個

説明不足で申し訳ありません。

#7 2013-11-25 17:26:23

超初心者超初心者
Guest

Re: 行列の整理について ご相談

?? wrote:

使用例   【元】                       
aaa,1,b1,cc1           
aaa,2,b2,cc2           
aaa,3,b3,cc3
bbb,1,b1,cc1
ccc,1,b1,cc1
ccc,2,b1,cc2

このデータはFMにインポートしたものですか?それともインポート前?
レコードは aaa,1,b1,cc1 これで1レコードですか?
FMにインポート時に 「,」くぎりで1フィールドにいれるのではなく、
○○フィールド aaa 、○○フィールド b1 の様に別のフィールドになるように
インポートしないといけません。
それからFMのバージョンは?

大変失礼致しました。ごめんなさいお許し下さい。

1.このデータはFMにインポートしたものですか?それともインポート前?  →テーブルです。
2.レコードは aaa,1,b1,cc1 これで1レコードですか? →1レコードです。

3.FMにインポート時に 「,」くぎりで1フィールドにいれるのではなく、
○○フィールド aaa 、○○フィールド b1 の様に別のフィールドになるように
インポートしないといけません。    →別フィールドに入れております。

色々と説明不足で大変恐縮しております。

#8 2013-11-26 11:17:20

biter
Guest

Re: 行列の整理について ご相談

そんなに恐縮しないで気楽にどうぞ。
かなり明瞭になったけど内容は若干難しいです。

結果がUNICODEでよければ、グローバルフィールドで全置換が楽そうですが、多分だめなので

uri::顧客名 =uri 2::顧客名 の自己リレーションを設定。uri2側を出荷レコードでソート
f5 計算 品名 & "," & 備考
f6 計算 顧客名 & ",1," & Substitute ( List(uri 2::f5);¶;",")
f7 計算 Let(n=7-PatternCount(f6;","); f6 & Case ( n ; Substitute ( 10^n-1;9;",") ) )
タブ区切りでf7をf1でグループ化してエクスポート

#9 2013-11-26 20:39:12

超初心者超初心者
Guest

Re: 行列の整理について ご相談

biter wrote:

そんなに恐縮しないで気楽にどうぞ。
かなり明瞭になったけど内容は若干難しいです。

結果がUNICODEでよければ、グローバルフィールドで全置換が楽そうですが、多分だめなので

uri::顧客名 =uri 2::顧客名 の自己リレーションを設定。uri2側を出荷レコードでソート
f5 計算 品名 & "," & 備考
f6 計算 顧客名 & ",1," & Substitute ( List(uri 2::f5);¶;",")
f7 計算 Let(n=7-PatternCount(f6;","); f6 & Case ( n ; Substitute ( 10^n-1;9;",") ) )
タブ区切りでf7をf1でグループ化してエクスポート


ありがとうございます。
アプローチの方法がわかりました。が、納得するまでマニュアル引っ張り出してテストしてみます。 なんとなく理解し生かせそうな感じがして来ました。
しかし、現状当方のチカラとして厳しいと理解いたしましたので、外部委託を致します。   現状自己評価できず困っております。

皆様のアドバイスに篤く深く感謝しております。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 568.11 KiB (Peak: 584.65 KiB) ]