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

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

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

You are not logged in.

Announcement

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


#1 Re: 初心者のFileMaker pro Q&A » 重複データからの特定項目でのカウントについて » 2023-08-12 19:58:54

Shinさん

有難うございました。
まだ計算式の仕組みは十分に理解は出来ていないですが、
期待していた形で表示することが出来ました。

本当に有難うございました。

#2 Re: 初心者のFileMaker pro Q&A » 重複データからの特定項目でのカウントについて » 2023-08-12 10:57:01

Shinさん

サンプルを作成頂き有難うございます。
私の説明が不足していて申し訳ありません。

各レコードごとの結果ではなく、
レコード1~9の全体を見て、
別テーブルのフィールド:箱タイプAには2、フィールド:箱タイプBには1、フィールド:箱タイプCには1という結果が欲しいのです。

お手数をお掛けして本当に申し訳ありません。

#3 Re: 初心者のFileMaker pro Q&A » 重複データからの特定項目でのカウントについて » 2023-08-12 00:22:58

Shinさん、申し訳ありません。

今回の箱タイプで自己リレーションとは下記の形でしょうか?

元テーブル:箱タイプ =  自己テーブル : 箱タイプ


箱Aタイプ、箱Bタイプ、箱Cタイプでそれぞれカウント値を取りたいのですが、
ValueCount ( UniqueValues (  List ( リレーション::【製品】 ) ) )の結果は、
全体のカウントになってしまいまして。。

理解が至らず申し訳ありません。

#4 Re: 初心者のFileMaker pro Q&A » 重複データからの特定項目でのカウントについて » 2023-08-11 21:50:33

Shinさん、有難うございます。
無事に2が出ました。

ただ申し訳ありません。
himadaneeさんのご指摘の通り、説明が不足しておりました。
基幹システムからは他の箱タイプでは実際は下記のようになっています。
(本来は基幹システムからのデータを重複削除処理が出来れば良いのですが、、、)

               【箱タイプ】   【製品】
レコード1   箱Aタイプ       製品A   
レコード2   箱Aタイプ       製品A     
レコード3   箱Aタイプ       製品A
レコード4   箱Aタイプ       製品B
レコード5   箱Aタイプ       製品B
レコード6   箱Bタイプ       製品C     
レコード7   箱Bタイプ       製品C
レコード8   箱Cタイプ       製品D     
レコード9   箱Cタイプ       製品D

そのため、
箱Aタイプは2、箱Bタイプは1、箱Cタイプは1のカウント結果を得たいのです。

私は、最初の質問で記載した下記のスクリプトのように、
箱タイプは全部で10パターンぐらいあるのですが、カウントしたい箱タイプごとにスクリプトを作り、スクリプト内にデフォルト値を設定して、カウントしようとしておりました。
PatternCount ( List (【製品】) ; "箱タイプA" )

教えて頂いた
ValueCount ( UniqueValues (  List (【製品】 ) ) )に、箱タイプの条件をどこかに付け加えようとしたのですが、
うまくいかず、申し訳ありませんが、宜しくお願い致します。

#5 初心者のFileMaker pro Q&A » 重複データからの特定項目でのカウントについて » 2023-08-11 11:08:55

Alex
Replies: 10

すみません。また教えてください。

基幹システムから参照しているデータが下記になり、ポータル上に表示しています。

               【箱タイプ】   【製品】
レコード1   箱Aタイプ       製品A   
レコード2   箱Aタイプ       製品A     
レコード3   箱Aタイプ       製品A
レコード4   箱Aタイプ       製品B
レコード5   箱Aタイプ       製品B

これを計算式等で"箱Aタイプ"は2という結果が欲しいのですが、
どのように組む形になりますでしょうか?

レコード1~3、レコード4と5は重複データです。

下記で計算すると、当然結果は5になってしまいますが、2という結果を得るにはどうしたら良いのか教えて欲しいです。
PatternCount ( List (【製品】) ; "箱タイプA" )

#6 Re: 初心者のFileMaker pro Q&A » 禁則文字を " に変換することは出来ますか? » 2023-04-17 23:53:37

himadaneeさん、Shinさん

有難うございます。
すべての文字が同じ文字コードに変換されているので、
Substitute ( テキスト ;  "□" ; "\"" )で解決しました。

いずれ元のソフトの方の参照データの方を直してもらうようにします。

#7 Re: 初心者のFileMaker pro Q&A » 禁則文字を " に変換することは出来ますか? » 2023-04-14 19:58:50

すみません、機種依存文字です。
社内のシステムというのはSJISのデータです。

私の回りでは禁則文字と呼んでいたので、申し訳ありません。

社内システムでは " で表示されていますが、FileMakerでは □ になっています。
この □ を " に変換したいのです。。

#8 初心者のFileMaker pro Q&A » 禁則文字を " に変換することは出来ますか? » 2023-04-14 19:01:36

Alex
Replies: 6

すみません、また教えてください。

社内のシステムのテーブルを参照して、レコードの内容を抽出したいのですが、
禁則文字があり、文字化けしてしまいます。

禁則文字を " に変換したいのですが、
Substitute ( テキスト ;  " 文字化けしている禁則文字 " ; " " " )ではうまくいかなくて、、
何か良い方法はありますでしょうか?

#9 Re: 初心者のFileMaker pro Q&A » 1つのレコードに改行ごとに纏められているデータを分割したいです。 » 2023-02-20 15:27:51

himadaneeさん、申し訳ありません。私が質問を正しく理解していなかったです。
単独の改行を含める形でした。

Shinさん、チポさん
有難うございます。御二方の案でいけることを確認しました。

Shinさんの案だと、下記でできました!!

変数を設定[$txt ;  値 ; テーブル1::纏めデータ]
変数を設定[$cnt ;  値; 0]
Loop
Exit Loop if[Let([  $cnt=$cnt+1;
$itm=Substitute ( GetValue ( Substitute ( $txt  ;[ ¶ ; Char(1) & Char(2) ];[ Char(2) & Char(1) ; ¶ ]);$cnt) ;[ Char(1) & Char(2) ; ¶];[ Char(1) ; "" ];[ Char(2) ; "" ])];
$cnt>ValueCount($txt)
)]

Exit Loop if  [ IsEmpty ( $itm ) ]
新規レコード/検索条件
フィールド設定[テーブル2::個別データ; $itm]
レコード/検索条件確定
End Loop

#10 Re: 初心者のFileMaker pro Q&A » 1つのレコードに改行ごとに纏められているデータを分割したいです。 » 2023-02-19 20:17:01

himadaneeさん、コメント有難うございます。
連続した改行だけレコード区切りで、単独の改行は各レコードに含めない形になります。
(もしくは単独の改行は各レコードの最後尾に残る形でも構いません。)

#11 初心者のFileMaker pro Q&A » 1つのレコードに改行ごとに纏められているデータを分割したいです。 » 2023-02-18 22:12:57

Alex
Replies: 6

また帳票の表記だけの問題なのですが、教えてください。

1つのレコードに下記のように改行でデータが纏められてしまっているのですが、
======
あああ
いいい
ううう

ええええ
おおお

かかかかか
きききき
くくくく
けけけけけ
=======

上記を別のテーブルのフィールドに
新規レコードとして、下記のように格納したいのですが、教えて頂けますでしょうか?
Loopでカウントを重ねながらLet関数で値を区切って、新規レコード/フィールド設定を続けていくしかないかと思うのですが、
Let関数の中身が思いつかず、、宜しくお願い致します。

======
あああ
いいい
ううう
======

======
ええええ
おおお
======

======
かかかかか
きききき
くくくく
けけけけけ
=======

#12 Re: 初心者のFileMaker pro Q&A » 1レコードを指定桁、カンマで分割する方法 » 2023-01-05 13:02:16

himadaneeさん、

アドバイス有難うございます。
説明不足でしたが、このフィールド1~5のデータは見た目だけなのですが、
社内の帳票だけでなく、現地の帳票にも反映させるために客先の基幹システムにも送っています。
客先システム側に各20桁制限があるため、これまではただ20桁で分割して送っていたのですが、
新たな社内ニーズのカンマで綺麗に分割するところで詰まっていました。

#13 Re: 初心者のFileMaker pro Q&A » 1レコードの情報を複数のレイアウトで一括で印刷する方法 » 2023-01-05 11:56:02

チポさん、
すみません、はい、表題には1レコードと書いてしまいましたが、1案件/1レコードです。
1案件で帳票に表示しないといけないフィールド項目がたくさんあって、フォーマットを分けています。

スライドにしようとしたのですが、
一部のフィールド項目は印刷時の段数を横3段にする必要がありまして、
1レイアウトに纏めれませんでした。。説明不足ですみません。


Shinさん、
有難うございます。
PDFに追加で作り、event送信で印刷する形で解決できそうです。

#14 初心者のFileMaker pro Q&A » 1レコードの情報を複数のレイアウトで一括で印刷する方法 » 2023-01-04 20:05:55

Alex
Replies: 3

すみません、また教えてください。
過去ログも探したのですが、少し事情が違うようで分かりませんでした。

1案件に連なる情報を複数のレイアウトで一括で印刷したいのですが、
複合機に対して各レイアウトごとの印刷要求になってしまいます。
(各レイアウトごとに表示したい内容が異なり、データの多さも都度異なるため、
ページごとに内容を分割して1レイアウトには纏めることは出来ない状況です。)

複合機に対して、複数のレイアウト分を一括で印刷要求することは可能でしょうか?

各レイアウトをPDF化して、追加の形で1つに繋げることは出来ています。
PDFを開いて、印刷すれば一括で印刷できるのですが、、、
"PDFの追加"のように、"印刷を追加"みたいなことがしたいのです。

宜しくお願いします。

#15 Re: 初心者のFileMaker pro Q&A » 1レコードを指定桁、カンマで分割する方法 » 2023-01-02 11:14:40

himadaneeさん、返信有難うございます。
これは帳票上に反映させて、レコードが存在しているを知りたいというニーズがありまして、
ご指摘の通り、単なる見た目上の処理なのですが、ただの分割ではなくて、
どうしてもカンマで綺麗に分けて欲しいというところで詰まっていました。


Shinさん、本当に有難うございます。
これが望んでいた形です。
Positionの回数の引数は-1を入れることは全く思いもつきませんでした。
大変助かりました。

#16 初心者のFileMaker pro Q&A » 1レコードを指定桁、カンマで分割する方法 » 2022-12-30 12:36:29

Alex
Replies: 6

あるフィールドの1レコードが下記のようになっています。

フィールド0 : AA0001,AA0002,AA03,AB01,AB0002,BB0001,BA0001,CC0002

これを20桁区切りで、かつカンマの間の値が途中で割れないようにレコードを分割して、
別に準備した複数フィールド(MAX5フィールド)に格納したいのですが、
方法が分からず、教えて頂くことは可能でしょうか?

つまりフィールド0のレコードをスクリプトで下記にしたいのです。

フィールド1(20桁まで) : AA0001,AA0002,AA03,
フィールド2(20桁まで) : AB01,AB02,BB0001,
フィールド3(20桁まで) : BA0001,CC0002
フィールド4(20桁まで) : (レコード無し)
フィールド5(20桁まで) : (レコード無し)

フィールド0のレコードが長くて、フィールド5までの20桁に入り切らない場合は、
それ以降の分割レコードは必要としません。

宜しくお願い致します。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 8 queries executed - Memory usage: 604.11 KiB (Peak: 625.27 KiB) ]