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

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

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

You are not logged in.

Announcement

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


#1 2017-01-11 00:52:57

りょうこ
Member

自動入力についてお願いします

超初心者です。現在業務日誌を作成しております。FM9 win7使用です。
フィールドに日付があり、こちらはドロップダウンカレンダーより選択し入力しています。
2017年〇〇月〇〇日(金)と表示させています。
勤務者Aにはフィールドにて勤務者1を、これを4人分作りました。Aさんのフィールドに毎週金曜日は、半日と自動で表示させたいのですが、やり方がわかりません。
前日コピーというスクリプトボタンを作り、これを押すと前のレコードの勤務がコピぺされるスクリプトは作成してあります。
説明が下手で申し訳ありません。
よろしくお願いします。

Offline

#2 2017-01-11 02:16:37

Hiro
Member

Re: 自動入力についてお願いします

日付から曜日を得るのは「DayOfWeek」関数を使います。結果は数字で返され、金曜日は「6」です。
      Case(DayOfWeek(日付)=6; "半日")

Offline

#3 2017-01-11 09:06:52

tim
Guest

Re: 自動入力についてお願いします

結果を”金曜日"で欲しければ別の関数もある。
DayNameJ(日付)

#4 2017-01-11 09:14:08

チポ
Member

Re: 自動入力についてお願いします

解答では有りませんが

> 勤務者Aにはフィールドにて勤務者1を、これを4人分作りました
1レコードに四人分のデータですか?

とすると、
勤務者ごとの集計とか、勤務者の変更が有った場合など面倒なことになりますよ。

日誌とは別テーブルで
勤務者ごとかつ日ごと
を1レコードとして、勤務者ごとの管理、
日誌とは日付でリレーションで、
日ごとの管理が出来ます。

Offline

#5 2017-01-11 10:51:51

りょうこ1
Guest

Re: 自動入力についてお願いします

皆様、返信ありがとうございます。関数を試したのですが、うまくいかず。まだ、試行錯誤中です。前日コピーのスクリプトは
ウィンドウの固定
レコード/検索条件/ページへ移動(前の)
フィールドへ移動(日誌;勤務)
レコード/検索条件/ページへ移動(次の)
直前に参照したレコードから挿入(勤務者1)
上記を勤務者4まで
ウィンドウの再表示

これで作りました。
この中に金曜のみ勤務者1を半日と自動表記させたいです。

1レコードに4人分のデータを表示しています。
あまり勤務者に変更がないので。

#6 2017-01-11 11:40:09

Shin
Member

Re: 自動入力についてお願いします

メインのテーブルは、1日1レコードで良いと思いますが、別に、一人1日1レコードのテーブルを作り、メインのテーブルの中にポータルで表示する事を強くお勧めします。
また、一人毎の勤務予定を設定しておくテーブルを作られた方が良いでしょう。これも、曜日ごとならば、一人1曜日1レコードです。
もし、勤務表があるのでしたら、それを参照するとより便利かも。
このテーブルを、一人1日毎のテーブルから参照すれば、その日の勤務予定がわかるようになります。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 510.27 KiB (Peak: 516.4 KiB) ]