みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
https://fm-aid.com/bbs2/viewtopic.php?id=1747
においてカレンダーの作り方をご教示いただきましたが、このカレンダーの情報を参照して別テーブルを作成したくいろいろと試みましたがうまくいきません。
1. テーブルを2つ作る( カレンダーテーブルと予定テーブル)。
2. カレンダーテーブルの内容
日付フィールドが「1」「2」「3」「4」「5」…という名で42個 (日付は計算式によって正常に表示されています)
人名フィールドを作成
3. 予定テーブルの内容
日付フィールドが1個
各日付の下にはテキストフィールドを8つ
人名フィールドを作成
このテーブルのレイアウトは、デバッグ(データの確認)にしか使用しない。
4. リレーションの設定
予定テーブルのテーブルオカレンスを42個作り、
「カレンダーテーブル」の「1」と「予定テーブル」の「日付」「人名」…計42個をリレーションする
リレーションは双方向なんでどっちを先に書いても定義上は同じですが、「カレンダーが予定を参照する」という意識が必要。
カレンダーのレイアウトに予定のテキストフィールドを配置
Offline
タイトルも変な状態のまま誤って書き込まれてしまいました。申し訳ございません。
https://fm-aid.com/bbs2/viewtopic.php?id=1747
においてカレンダーの作り方をご教示いただきまして形を作ることができましたが、次のステップでつまずいております。
まずは
1. テーブルを2つ作る( カレンダーテーブルと予定テーブル)。
2. カレンダーテーブルの内容
日付フィールドが「1」「2」「3」「4」「5」…という名で42個 (日付は計算式によって正常に表示されています)
人名フィールドを作成
3. 予定テーブルの内容
日付フィールドが1個
各日付の下にはテキストフィールドを8つ
人名フィールドを作成
このテーブルのレイアウトは、デバッグ(データの確認)にしか使用しない。
4. リレーションの設定
予定テーブルのテーブルオカレンスを42個作り、
「カレンダー」の「1」と「予定」の「日付」、カレンダーの「人名」と「予定」の「人名」…計42個をリレーションする。
5. カレンダーのレイアウトに予定のテキストフィールドを配置
といったものを作ります。これは登録者1人の一ヶ月分の予定を表示させるカレンダーでしたが、今回作りたいテーブルは上記のテーブルを利用した登録者全員の「一日ごとの予定」で、日付を一日だけ入力するフィールドがあり、そこに日付を入れると人名リストと共に、各人のその日のテキストフィールド8つが表示されるというものです。
なお人名は今後も永遠に追加されていきますが、各人A、B、Cとランク分けされ(ラジオボタンのランク分けフィールドをカレンダーテーブルへ設置予定)、ランクAは常に最大で25人で、先ほど登録者全員と書きましたが正しくは今回設けたいテーブルに表示されるのはランクA該当者のみです。
すみませんが、どなたかご教示いただけると誠に幸甚です。
Offline
「一日ごとの予定」を1日分表示するだけなら、カレンダーテーブルの日付を使えばいいのでは。
カレンダー::日付=予定2::日付
でポータル表示するか、関連レコードへ移動して予定2のレイアウトを使うか。
「ランクA該当者のみ」ポータルフィルタか、移動後に絞り込み。
ご教示誠にありがとうございます。
恐れ入りますが、
カレンダー::日付=予定2::日付
に関しまして「カレンダー」には「日付」というフィールドがない代わりに42個の一日ごとのフィールドがあります。その際「カレンダー::日付」はどうやって実現したら良いのでしょうか。また「予定2」に関しましては「一日ごとの予定」用のテーブル名ということでよろしいでしょうか。
そして「ポータルフィルタか、移動後」に関しましてはどちらも良く分からないので調べたいのですが、前者は調べられそうなのですが、後者に関しましてはlookupか何かのことでしょうか。
すみませんが何卒よろしくお願いします。
Offline
42個のどれかを使ってもいいし、別に1個作ってもいいです。
「予定2」は「予定」の(リレーショングラフでの)複製です。
「関連レコードへ移動後」に対象レコードの絞り込み
「カレンダー::日付=予定2::日付」における
「カレンダー::日付」の部分は1から42のうちの1を選択したものと、
「予定2::日付」の「予定2」は「予定」のテーブルオカレンスを複製したものの中の「日付」を選択したものの両者をつなぎました。
「関連レコードへ移動後」はスクリプトであることが分かりましたが、どのレイアウトで(「予定」 or 「カレンダー」 or ???)どのフィールドを表示させたら良いのかが分かりません。スクリプトも初めてですのでもう少し研究してみますが、お助けいただけると幸いです。
Offline
まず、「予定」のレイアウトをリスト形式にして日付(と「ランクA該当者のみ」)で検索してみて、それが希望の表示になるようにレイアウトを調整してみたらいいですかね。
dup様
おっしゃるようにリスト形式にて試行錯誤したのち、ひとまず希望のような表示が出るようになりました。ありがとうございました。
まだまだ研究して調整しなくてはならないことがありますが、いつもお助けくださり深謝いたします。ありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 523.98 KiB (Peak: 528.88 KiB) ]