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

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

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

You are not logged in.

Announcement

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


#1 2015-01-08 16:41:35

ちき
Guest

リストから複数クリックしてそれらの情報をまとめる

よろしくお願いします。FileMaker13です。

検索結果のリスト名を複数クリックして、
それらの情報を箇条書きにまとめたメール本文を作成したいと考えています。

□ 製品A
□ 製品B
□ 製品C
□ 製品D
□ 製品E

グローバル[10]にクリックしたマスタのIDを
1324
2054
3625
1211
5689

のように保存して、、などと考えているのですが、
取り消した場合など難しさがわかってきました。

良い方法を教えていただけないでしょうか。

#2 2015-01-08 16:50:33

チポ
Member

Re: リストから複数クリックしてそれらの情報をまとめる

フラグフィールドを作り、クリックで入力。
その値で絞り込み検索すればいいのでは。

フラグのクリアを考えてください。

Offline

#3 2015-01-08 16:54:38

ちき
Guest

Re: リストから複数クリックしてそれらの情報をまとめる

チポさんありがとうございます。

マスタの一覧なのですが、マスタで修正タイムスタンプをとっており、
それを変更したくないのです。

#4 2015-01-08 17:00:22

チポ
Member

Re: リストから複数クリックしてそれらの情報をまとめる

そのような制約が有るのか。。

繰り返しではなく変数でListにすれば、
取り消しも簡単でしょう

Offline

#5 2015-01-08 17:36:23

Shin
Member

Re: リストから複数クリックしてそれらの情報をまとめる

そのファイルを共融している時にも有効な方法。
そのテーブルと1:1に対応させた別テーブルを1行ポータルで表示し、アカウント名でのチェックを入れていく、というのが簡単でしょうね。

Offline

#6 2015-01-09 11:33:45

everest
Guest

Re: リストから複数クリックしてそれらの情報をまとめる

Listから値を削除する関数が標準でないんで、若干計算式が面倒。
Substitute(¶ & list & ¶ ; ¶ & 値 & ¶ ; ¶ )
のようなことをやる。

#7 2015-01-16 16:44:02

ちき
Guest

Re: リストから複数クリックしてそれらの情報をまとめる

皆様ありがとうございます。

変数にてやってみたのですが、同じものが押された場合などさらにややこしくなってきました。

Shin wrote:

そのファイルを共融している時にも有効な方法。
そのテーブルと1:1に対応させた別テーブルを1行ポータルで表示し、アカウント名でのチェックを入れていく、というのが簡単でしょうね。

Shinさんの方法をもう少し噛み砕いて教えていただけないでしょうか。

#8 2015-01-16 16:59:17

barikan
Guest

Re: リストから複数クリックしてそれらの情報をまとめる

1. そのテーブルのTOを2つ作ってID同士でリレーションする
2. 値一覧を作って最初のフィールドにIDを指定して「次のテーブルから関連レコードの値のみ含める」を選択する
3. すると各レコードに項目が1つだけの値一覧ができるのでそれを適当なグローバルフィールドに割り当ててチェックボックスにする

#9 2015-01-16 17:42:18

チポ
Member

Re: リストから複数クリックしてそれらの情報をまとめる

クリックするごとに
登録 → 削除 → 登録 →
とトルグにすればいいのでは。

Offline

#10 2015-01-17 01:01:31

Shin
Member

Re: リストから複数クリックしてそれらの情報をまとめる

ユーザーごとにアカウント管理するとして、こんな形。
https://dl.dropboxusercontent.com/u/926 … 41.fp7.zip
値一覧に簡単な工夫で、共有状態でもユーザーごとに別々の選択が可能。

Offline

#11 2015-01-19 14:06:59

ちき
Guest

Re: リストから複数クリックしてそれらの情報をまとめる

Shin様、barikan様、トライしてみたのですが私には難しく、最終的に変数を使ったものを作りました。
皆様のおかげで大変勉強になりました。
アドバイスいただき、ありがとうございました。
(最終的には下記のようにしました。)


◆オンの時

Let (
$既存チェック = PatternCount ( $$items ; $製品 );
Case (
$既存チェック; $$items;
$$items & $製品 & ¶
)
)


◆オフの時

Substitute ( $$items ; $製品 & ¶ ; "" )

#12 2015-01-19 14:24:40

ちき
Guest

Re: リストから複数クリックしてそれらの情報をまとめる

後にオンオフを合体しました。


Let ( [
$既存チェック = PatternCount ( $$items ; $製品 );
Case (
$既存チェック; Substitute ( $$items ; $製品 & ¶ ; "" );
$$items & $製品
& ¶
)
)

#13 2015-01-19 14:50:42

ちき
Guest

Re: リストから複数クリックしてそれらの情報をまとめる

すみません、Listから値を取り出す方法がわかりません。^^;

値を指定するのは、
GetValue ( $$items ; 値番号 )
でうまくいきそうなのですが、

全部でいくつあるかを数えるにはどうすればよいでしょうか。
Count ( $$items )
としてみたのですが、変数はダメだと言われて
うまくいきませんでした。

#14 2015-01-19 15:06:49

Shin
Member

Re: リストから複数クリックしてそれらの情報をまとめる

ValueCount() でいいはず。

Let ( 
 $既存チェック = PatternCount ( ¶ & $$items & ¶ ; ¶ & $製品 & ¶ );
 Case (
  $既存チェック; Substitute ( ¶ & $$items & ¶ ;[ ¶ & $製品 & ¶ ; ¶ ];[ "¶¶" ; ¶ ]);
  $$items & ¶ & $製品
 )
)

にしないと、誤動作しますよ。

Last edited by Shin (2015-01-19 15:10:10)

Offline

#15 2015-01-19 15:33:16

ちき
Guest

Re: リストから複数クリックしてそれらの情報をまとめる

Shin様、ありがとうございます。

現在はうまくいっているのですが、どのような誤作動が起きますでしょうか。

#16 2015-01-19 16:27:04

チポ
Member

Re: リストから複数クリックしてそれらの情報をまとめる

例えば、IDが
  123

  1234
の様に桁がそろっていないと、
123でカウントした場合にまずいでしょう。

Offline

#17 2015-01-19 17:42:46

Shin
Member

Re: リストから複数クリックしてそれらの情報をまとめる

234と1234が有った場合、$製品が234の場合にどうなりますか。

Offline

#18 2015-01-19 18:31:31

ちき
Guest

Re: リストから複数クリックしてそれらの情報をまとめる

なーるーほーどーー!

よくわかりました。
またベテランの方の経験の豊かさを実感しました。
とても助かりました。ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 537.4 KiB (Peak: 558.3 KiB) ]