みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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
各レコードでユニークなデータはありますか。
そのデータと、予定日付、 相手先を持たせた別のテーブルを作り、ユニークデータでリレーションを張り、今の予定日付と 相手先はポータルで表示します。
別テーブル側を見れば、一覧表になっていますよ。好きなように、抽出、ソートができます。
Offline
結果一覧を格納するグローバルフィールドを作り、
計算値による「フィールド内容の全置換」で目的一覧を生成代入します。
その計算式は、
(※ただし、説明では年号が省略されているので、対象日付データは全て同年内日付を前提とした式となっています。)
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
台風で出来ませんでしたが、今日やってみましたが、私の初級レベルでは、言葉が難しく
なかなかうまくいきません。
shinさんの件、「相手先を持たせた別のテーブル」、「ユニークデータでリレーション」
、「今の予定日付と相手先はポータル」の仕方がわかりません
Hiroさんの件、「結果一覧」のタイプは何ですか。「目的一覧を生成代入」の意味がわかりません
また、参考になる引用サイトがあれば教えてください。
どうぞ、よろしくお願いします。
Offline
まず、今のテーブルに、数字フィールドを作ります。自動入力で、シリアル番号を入力するように設定しておきます。
別のテーブルを作り、数字フィールド、日付フィールド、テキストフィールドを作ります。その数字フィールド同士をリレーションを張り、リレーションを通した新規レコードの作成を許可しておきます。
今のレイアウトの2組のフィールドの代わりに、ポータルを配置して、別のテーブルを表示します。ポータル行数は2にして、スクロールバーは表示させません。
そのレイアウトで、今と同じように予定を入力します。
別テーブルのレイアウトはリスト表示にして、フィールドを横に並べます。
このレイアウトで、日付でソートすれば、目的の表示になります。
https://www.dropbox.com/s/9dshlgso4xovn … 2.zip?dl=0
Last edited by Shin (2020-09-09 08:51:51)
Offline
shinさんの丁寧なご説明と参照ファイルまで添付していただき,私の頭もスッキリしました。
ありがとうございました。
Offline
shinさん。Hiroさん
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 520.17 KiB (Peak: 525.08 KiB) ]