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

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

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

You are not logged in.

Announcement

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


#1 2014-07-14 00:20:29

四郎
Member

カレンダーから名前と日付noで情報を得たい

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

#2 2014-07-14 01:00:38

四郎
Member

Re: カレンダーから名前と日付noで情報を得たい

タイトルも変な状態のまま誤って書き込まれてしまいました。申し訳ございません。


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

#3 2014-07-14 09:01:54

dup
Guest

Re: カレンダーから名前と日付noで情報を得たい

「一日ごとの予定」を1日分表示するだけなら、カレンダーテーブルの日付を使えばいいのでは。
カレンダー::日付=予定2::日付
でポータル表示するか、関連レコードへ移動して予定2のレイアウトを使うか。

「ランクA該当者のみ」ポータルフィルタか、移動後に絞り込み。

#4 2014-07-15 08:24:30

四郎
Member

Re: カレンダーから名前と日付noで情報を得たい

ご教示誠にありがとうございます。

恐れ入りますが、

カレンダー::日付=予定2::日付

に関しまして「カレンダー」には「日付」というフィールドがない代わりに42個の一日ごとのフィールドがあります。その際「カレンダー::日付」はどうやって実現したら良いのでしょうか。また「予定2」に関しましては「一日ごとの予定」用のテーブル名ということでよろしいでしょうか。

そして「ポータルフィルタか、移動後」に関しましてはどちらも良く分からないので調べたいのですが、前者は調べられそうなのですが、後者に関しましてはlookupか何かのことでしょうか。

すみませんが何卒よろしくお願いします。

Offline

#5 2014-07-15 09:13:55

dup
Guest

Re: カレンダーから名前と日付noで情報を得たい

42個のどれかを使ってもいいし、別に1個作ってもいいです。
「予定2」は「予定」の(リレーショングラフでの)複製です。

「関連レコードへ移動後」に対象レコードの絞り込み

#6 2014-07-16 15:20:38

四郎
Member

Re: カレンダーから名前と日付noで情報を得たい

「カレンダー::日付=予定2::日付」における

「カレンダー::日付」の部分は1から42のうちの1を選択したものと、
「予定2::日付」の「予定2」は「予定」のテーブルオカレンスを複製したものの中の「日付」を選択したものの両者をつなぎました。


「関連レコードへ移動後」はスクリプトであることが分かりましたが、どのレイアウトで(「予定」 or 「カレンダー」 or ???)どのフィールドを表示させたら良いのかが分かりません。スクリプトも初めてですのでもう少し研究してみますが、お助けいただけると幸いです。

Offline

#7 2014-07-16 15:53:27

dup
Guest

Re: カレンダーから名前と日付noで情報を得たい

まず、「予定」のレイアウトをリスト形式にして日付(と「ランクA該当者のみ」)で検索してみて、それが希望の表示になるようにレイアウトを調整してみたらいいですかね。

#8 2014-07-26 06:48:30

四郎
Member

Re: カレンダーから名前と日付noで情報を得たい

dup様

おっしゃるようにリスト形式にて試行錯誤したのち、ひとまず希望のような表示が出るようになりました。ありがとうございました。
まだまだ研究して調整しなくてはならないことがありますが、いつもお助けくださり深謝いたします。ありがとうございました。

Offline

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: 521.99 KiB (Peak: 526.9 KiB) ]