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

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

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

You are not logged in.

Announcement

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


#1 2020-09-04 16:14:39

一覧表を作る方法を教えてください。

FM17Ad windows10を使っています

テーブル内に、2つの日付予定と相手先を作っています。
これを、一つにして一覧表にしたいのですが,どうしたら出来ますか。
   フィールド名   タイプ
  予定日付1   〈日付〉 
      相手先1    〈テキスト〉
    予定日付2   〈日付〉
  相手先2    〈テキスト〉
として、
レコード1に、
    予定日付1=9/18   相手先1=A氏
    予定日付2=9/24   相手先2=B氏

レコード2に、
    予定日付1=9/20   相手先1=C氏
  予定日付2=9/25   相手先2=D氏

レコード3に、
    予定日付1=9/19   相手先1=E氏
    予定日付2=9/21   相手先2=F氏    以後続く

とデータを入力したとき、一覧表で
    9/18 A氏
    9/19 E氏
    9/20 C氏
    9/21 F氏
    9/24 B氏
    9/25 D氏
というように、表示したいのですが、
計算式やテーブルとか使うならどうしたら簡単に出来るでしょうか。
教えてください

Offline

#2 2020-09-04 16:50:57

Shin
Member

Re: 一覧表を作る方法を教えてください。

各レコードでユニークなデータはありますか。
そのデータと、予定日付、  相手先を持たせた別のテーブルを作り、ユニークデータでリレーションを張り、今の予定日付と  相手先はポータルで表示します。
別テーブル側を見れば、一覧表になっていますよ。好きなように、抽出、ソートができます。

Offline

#3 2020-09-05 00:40:51

Hiro
Member

Re: 一覧表を作る方法を教えてください。

結果一覧を格納するグローバルフィールドを作り、
計算値による「フィールド内容の全置換」で目的一覧を生成代入します。
その計算式は、
(※ただし、説明では年号が省略されているので、対象日付データは全て同年内日付を前提とした式となっています。)


Let(
[
   #add=List(GetAsDate(予定日付1) &" "& 相手先1; GetAsDate(予定日付2) &" "& 相手先2);
   $lst=List($lst; #add)
];
   Case(Get(対象レコード数)=Get(レコード番号);
      Substitute(
         SortValues($lst)
         ; ["/0"; "/"]
         ; [Left($lst;5); ""]
      )
   )
)

Last edited by Hiro (2020-09-05 00:43:14)

Offline

#4 2020-09-08 17:45:23

Re: 一覧表を作る方法を教えてください。

台風で出来ませんでしたが、今日やってみましたが、私の初級レベルでは、言葉が難しく
なかなかうまくいきません。
shinさんの件、「相手先を持たせた別のテーブル」、「ユニークデータでリレーション」
、「今の予定日付と相手先はポータル」の仕方がわかりません

Hiroさんの件、「結果一覧」のタイプは何ですか。「目的一覧を生成代入」の意味がわかりません

また、参考になる引用サイトがあれば教えてください。
どうぞ、よろしくお願いします。

Offline

#5 2020-09-09 00:08:31

Shin
Member

Re: 一覧表を作る方法を教えてください。

まず、今のテーブルに、数字フィールドを作ります。自動入力で、シリアル番号を入力するように設定しておきます。
別のテーブルを作り、数字フィールド、日付フィールド、テキストフィールドを作ります。その数字フィールド同士をリレーションを張り、リレーションを通した新規レコードの作成を許可しておきます。
今のレイアウトの2組のフィールドの代わりに、ポータルを配置して、別のテーブルを表示します。ポータル行数は2にして、スクロールバーは表示させません。
そのレイアウトで、今と同じように予定を入力します。
別テーブルのレイアウトはリスト表示にして、フィールドを横に並べます。
このレイアウトで、日付でソートすれば、目的の表示になります。
https://www.dropbox.com/s/9dshlgso4xovn … 2.zip?dl=0

Last edited by Shin (2020-09-09 08:51:51)

Offline

#6 2020-09-09 10:07:11

Re: 一覧表を作る方法を教えてください。

shinさんの丁寧なご説明と参照ファイルまで添付していただき,私の頭もスッキリしました。
ありがとうございました。

Offline

#7 2020-09-09 10:08:38

Re: 一覧表を作る方法を教えてください。

shinさん。Hiroさん
ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 520.17 KiB (Peak: 525.08 KiB) ]