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

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

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

You are not logged in.

Announcement

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


#1 2017-06-02 11:55:37

cybe
Member

値が何種類あるのか表示したい

win7、FM8

以下のようなテキストフィールドがあります。

「コード」「商品名」
  A   りんご     
  A   りんご     
  A   みかん     
  A   いちご     
  A   いちご     
  B   りんご     
  B   りんご     
  B   みかん     



コードを基準に商品名が何種類あるか、それぞれのレコードに表示させたいですが
どのようにすればいいでしょうか。
 
「コード」「商品名」  「種類」
  A   りんご      1
  A   りんご      1
  A   みかん      2
  A   いちご      3
  A   いちご      3
  B   りんご      1
  B   りんご      1
  B   みかん      2

Offline

#2 2017-06-02 12:10:12

cybe
Member

Re: 値が何種類あるのか表示したい

間違えました。以下のようにしたいです。

「コード」「商品名」  「種類」
   A      りんご       1
   A      りんご       1
   A      みかん       2
   A      いちご       3
   A      いちご       3
   B      りんご       4
   B      りんご       4
   B      みかん       5

Offline

#3 2017-06-02 13:39:11

チポ
Member

Re: 値が何種類あるのか表示したい

例ではコード別になっていませんが、
それでいいのでしょうか?

Offline

#4 2017-06-02 14:24:07

cybe
Member

Re: 値が何種類あるのか表示したい

すいません、コード別ではなくて大丈夫です。

Offline

#5 2017-06-02 14:44:19

Hiro
Member

Re: 値が何種類あるのか表示したい

見本例のように、コード&商品名でソートされているのが前提ですが、
集計計算値による「フィールド内容の全置換」スクリプトで一発代入する方法。
その計算式は、

Let([
   #kwd=テーブル::コード & テーブル::商品名;
   $cnt=$cnt + (FilterValues($lst;#kwd)="");
   $lst=List($lst;#kwd)
];
   $cnt
)

Offline

#6 2017-06-02 16:23:52

cybe
Member

Re: 値が何種類あるのか表示したい

ver.8で、List関数が使用できないようです。
他の方法はありますでしょうか?

Offline

#7 2017-06-02 16:49:06

チポ
Member

Re: 値が何種類あるのか表示したい

シリアル番号を振って、自己リレーションを
  シリアル番号 >= シリアル番号
で定義。

コード & 商品名
のフィールドを作り、
このリレーションの動的値一覧をこのフィールドで定義します。

この値一覧の項目数が求める値です。

Offline

#8 2017-06-02 21:04:13

Hiro
Member

Re: 値が何種類あるのか表示したい

cybe wrote:

ver.8で、List関数が使用できないようです。
他の方法はありますでしょうか?

あぁ無くても、要は、改行区切り一覧を作れば良い訳なので、
   $lst=List($lst;#kwd)  →  $lst=$lst &¶& #kwd

Offline

#9 2017-06-05 13:25:55

cybe
Member

Re: 値が何種類あるのか表示したい

動的値一覧を作成したのですが、その後がうまくできません。

コード&商品名でソート後、

連番取得 というフィールドを作成し
フィールド内容の全置換、計算結果で置き換えるで下記の計算式を入れましたが
連番取得フィールドはブランクになってしまいます。

Let([
   #kwd=コード&商品名;
   $cnt=$cnt + (FilterValues($lst;#kwd)="");
   $lst=$lst &¶& #kwd
];
   $cnt
)

Offline

#10 2017-06-05 13:44:18

チポ
Member

Re: 値が何種類あるのか表示したい

私の方法と、Hiroさんの方法とはまったく異なりますから、
混同してはダメですよ。


私の方法で、
動的値一覧ができたのでしたら。

  ValueCount ( ValueListItems ( ファイル名 ; 動的値一覧名 ) )
で、動的値一覧の項目数を求められます。

Offline

#11 2017-06-05 14:43:35

cybe
Member

Re: 値が何種類あるのか表示したい

勘違いしてました。ありがとうございました!
できました!!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.018 seconds, 9 queries executed - Memory usage: 521.91 KiB (Peak: 526.45 KiB) ]