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

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

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

You are not logged in.

Announcement

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


#1 2022-12-19 15:16:04

yumi
Guest

フィールドの内容を別のフィールドに抽出表示したい。

フィールドについての質問です。
同じテーブル内にAとB、2つのフィールド群を作成して、10個作成したAの入力フィールド
群に入力後、ボタンを作成し押すと、その抽出結果をBのフィールド群(5つ)に反映できる
ようにしたいと思っています。※抽出形式は重複データを1つとして数え表示。

A.入力用フィールド
1 魚   
2 肉
3 肉
4 野菜
5 魚
6 肉
7 野菜
8 鳥
9 くだもの
10 野菜

を、ボタンを押すと、

B.抽出用フィールド
1 魚
2 肉
3 野菜
4 鳥
5 くだもの

のようにしたいのですが、よろしくお願いします。

#2 2022-12-19 15:53:57

Shin
Member

Re: フィールドの内容を別のフィールドに抽出表示したい。

フィールド群というのが理解できませんが。
UniqueValues() でできますよ。

Offline

#3 2022-12-19 16:57:40

yumi
Guest

Re: フィールドの内容を別のフィールドに抽出表示したい。

ありがとうございます。

すいません。
使用しているバージョンが、ファイルメーカー14と古いのですが、できますでしょうか?

#4 2022-12-19 17:07:13

Shin
Member

Re: フィールドの内容を別のフィールドに抽出表示したい。

もう一度確認させていただきますが、
> 10個作成したAの入力フィールド群
は、フィールドが10個ある、という意味ですか?

Offline

#5 2022-12-19 17:24:09

yumi
Guest

Re: フィールドの内容を別のフィールドに抽出表示したい。

はい。

おっしゃるとおり、入力用のフィールドが10個と、その中から抽出して表示するフィールドが5個あるということです。

#6 2022-12-19 19:06:21

Shin
Member

Re: フィールドの内容を別のフィールドに抽出表示したい。

元フィールドが F0〜F9、結果が O0〜O4 として、

変数を設定 [ $txt ; 値: List ( テーブル::F0 ; テーブル::F1 ; テーブル::F2 ; テーブル::F3 ; テーブル::F4 ; テーブル::F5 ; テーブル::F6 ; テーブル::F7 ; テーブル::F8 ; テーブル::F9 ) ] 
変数を設定 [ $n ; 値: ValueCount ( $txt ) ] 
Loop
	変数を設定 [ $tar ; 値: GetValue ( $txt ; $n ) ] 
	If [ PatternCount ( ¶ & Substitute ( $txt ; ¶ ; "¶¶" ) & ¶ ; ¶ & GetValue ( $txt ; $n ) & ¶ ) > 1 ] 
		変数を設定 [ $txt ; 値: LeftValues ( $txt  ; $n - 1 ) & RightValues ( $txt ; ValueCount ( $txt ) - $n ) ] 
	End If
	Exit Loop If [ Let ( $n = $n - 1 ; $n = 0 ) ] 
End Loop
フィールド設定 [ テーブル::O0 ; GetValue ( $txt ; 1 ) ] 
フィールド設定 [ テーブル::O1 ; GetValue ( $txt ; 2 ) ] 
フィールド設定 [ テーブル::O2 ; GetValue ( $txt ; 3 ) ] 
フィールド設定 [ テーブル::O3 ; GetValue ( $txt ; 4 ) ] 
フィールド設定 [ テーブル::O4 ; GetValue ( $txt ; 5 ) ] 

Offline

#7 2022-12-19 21:20:21

himadanee
Guest

Re: フィールドの内容を別のフィールドに抽出表示したい。

Aは繰り返し10にした方が簡単?
Bは繰り返し計算フィールドで済みそうです

#8 2022-12-20 04:51:48

yumi
Guest

Re: フィールドの内容を別のフィールドに抽出表示したい。

ありがとうございます!

思っていたとおりの動作が出来ました!
ただ、私の知識ではちょっと難しいので、少しずつ勉強していきたいと思いますが、
できればもう1つお願いします。
入力用フィールドの横に数値を入力するフィールドを同じ数だけ用意し、抽出用フィールドに
反映出来るようにするにはどのようにすればよろしいのでしょうか?

A. 入力用フィールド  数値フィールド
1 魚          2   
2 肉          1
3 肉          1
4 野菜         3
5 魚          1
6 肉          2
7 野菜         0
8 鳥          2
9 くだもの       1
10  野菜          3

B.抽出フィールド   数値フィールド
1 魚          3
2 肉          4
3 野菜         6
4 鳥          2
5 くだもの       1

といった結果になるようにです。
申し訳ありませんが、よろしければお願いいたします。

#9 2022-12-20 08:55:50

Shin
Member

Re: フィールドの内容を別のフィールドに抽出表示したい。

集計を行うのでしたら、1レコード内での処理は非常に面倒ですし、それ以降の発展がありませんので、全く違う構造へ変更されることをお勧めします。
今のフィールドを、別テーブルのポータルとして表示させれば、集計機能を使えばごく簡単な仕組みで実現できます。リレーションについて勉強して見てください、

上達すれば、
https://www.dropbox.com/s/qf5qib668ieqw … 2.zip?dl=0
のように、構造だけで集計できます。

Last edited by Shin (2022-12-20 15:01:07)

Offline

#10 2022-12-20 21:15:07

yumi
Guest

Re: フィールドの内容を別のフィールドに抽出表示したい。

返信が遅くなり申し訳ありません。

そうなのですね。

勉強して別な方法を考えたいと思います。ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 565 KiB (Peak: 579.52 KiB) ]