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

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

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

You are not logged in.

Announcement

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


#1 Re: 初心者のFileMaker pro Q&A » 繰り返しフィールドを使用した月次の集計 » 2017-06-03 15:19:05

すみません。
スクリプトでグローバル変数を発見しました。
スクリプトの「初期設定」というのは何をしているのでしょうか。
憶測ですが、今月の年月を取得しているのかと思いますが、

スクリプト実行[「初期設定」;引数:Year(Get(日付))*12+Month(Get(日付))-1]

の意味がわからないのですが、ご教授いただけないでしょうか

度々すみません...
日付を出していたんですね...
「初期設定」スクリプトでif[IsEmpty(get(スクリプト引数))]の「真」のときの処理内容と
なぜ必要なのかが今のところわからないのですが、もうすこしがんばって読込んでみます。

#2 Re: 初心者のFileMaker pro Q&A » 繰り返しフィールドを使用した月次の集計 » 2017-06-03 14:16:09

Shin様

調整したサンプルをいただき、ありがとうございます。
先日から拝見してまして、誠に恐縮ですがわからない点があります。
もしよろしければ、教えていただければと思います。

日付表示の件ですが、「カレンダー」「年月日」フィールドにおいて、
「$$m」「$$y」のグローバル変数があるのですが、これはどこかで宣言して値が入っているから
そのフィールドの計算式で処理されると思うのですが、この変数のもとはどこにあるのでしょうか...

#3 Re: 初心者のFileMaker pro Q&A » 繰り返しフィールドを使用した月次の集計 » 2017-05-30 23:16:21

お手数をおかけしましてすみません。
【オーダーテーブル】が社員マスタとリレーションしてあり、【オーダーテーブル】の社員番号に入力するとルックアップにより部署、所属、社員名が入力されます。
あとは食事をしたい日付とメニュー(ランチ、カレー、カツカレー)をラジオボタンで選択し、レコード確定となります。
食堂利用者はそれで入力終わりです。
食堂の従業員がその予約を元にその日の材料の確保をするということです。
食堂の利用料は給与天引きなので、毎月月末締めで利用を集計し、経理にその書類を提出となります。

今の問題は経理に渡す資料を前述の
職員名 ||1|2|3|・・・・・|29|30|31|合計|(←該当月の日付)
職員A ||0|1|1|・・・・・| 1  | 0  | 1  | 16 |(←利用すれば「1」利用していなければ「0」か「空白」)
職員B ||1|1|0|・・・・・| 1  | 1  | 1  | 20 |

の様にしたくて、繰り返しフィールドを使ったら、
日付と利用実績の2フィールドを追加すればできるのではないかと思ったんですが、繰り返しフィールドを31繰り返しにするのはいいとして、その日付と同じ列に実績を表示させる方法がわかりませんでした。
すみません。

#4 Re: 初心者のFileMaker pro Q&A » 繰り返しフィールドを使用した月次の集計 » 2017-05-30 19:53:45

いつもお世話になります。

教えていただいたスレッドを拝見したのですが、理解が出来ておりません。

Shin様よりいただいた、

繰り返しフィールドに情報を入力していくのは、今後の展開が無くなりますので、絶対にしない方がいいです。
1社員1日を1レコードとするテーブルを作り、それを集計する形に変更した方がいいでしょう。

についてですが、説明不足で誠に申し訳ありません。

【オーダー(order)テーブル】
ID、職員ID、部署、職員名、日付(オーダー日)、メニュー(ランチ、カレー、カツカレー)
で、1社員1日1レコードで作成しており、それを月次集計したくての投稿でした。

経理にて給与天引き処理するために、

職員名 ||1|2|3|・・・・・|29|30|31|合計|(←該当月の日付)
職員A ||0|1|1|・・・・・| 1  | 0  | 1  | 16 |(←利用すれば「1」利用していなければ「0」か「空白」)
職員B ||1|1|0|・・・・・| 1  | 1  | 1  | 20 |

のような月次集計表を印刷したくて、繰り返しフィールドを使い集計?すればフィールド数も少なくていいのではとの
考えでした。(かといって日にち31フィールド、各社員のその日の利用31フィールドのやり方が
わかっているわけではありません。)

集計用のレイアウトは【オーダーテーブル】でも【社員マスタテーブル】でもいいのですが、
【オーダーテーブル】で入力されたデータを月次で表のようにするにはどのようにしたらいいのでしょうか。

#5 Re: 初心者のFileMaker pro Q&A » 繰り返しフィールドを使用した月次の集計 » 2017-05-20 12:53:47

Shin様

ご回答いただきありがとうございます。
1社員1日1レコードで作成し、それを集計して

【集計】
職員名 ||1|2|3|・・・・・|29|30|31|合計|(←該当月の日付)
職員A ||0|1|1|・・・・・| 1  | 0  | 1  | 16 |
職員B ||1|1|0|・・・・・| 1  | 1  | 1  | 20 |

としたほうが言いということですね。早速教えていただいたスレッドを確認してみます。

#6 初心者のFileMaker pro Q&A » 繰り返しフィールドを使用した月次の集計 » 2017-05-20 11:03:34

ロゴ
Replies: 9

いつもこのサイトで勉強させていただいております。

環境はWindows7、FMP14で使用しています。

職員のランチオーダー管理を作成しており、お知恵を拝借賜りたく思います。
職員用食堂があり、1週間前に翌週の予約を紙ベースでしているのですが、
この度、ファイルメーカーにて管理することになりました。

【オーダー(order)テーブル】
ID、職員ID、部署、職員名、日付(オーダー日)、メニュー(ランチ、カレー、カツカレー)
上記項目をフォーム形式で入力させようと思っています。

これを毎月月末締めで各職員が何日に食堂を利用したか、その月何食食べたかの管理をします。
ここで、月ごとの利用状況を、

職員名 ||1|2|3|・・・・・|29|30|31|合計|(←該当月の日付)
職員A ||0|1|1|・・・・・| 1  | 0  | 1  | 16 |
職員B ||1|1|0|・・・・・| 1  | 1  | 1  | 20 |

としたいと思い、(どちらがいいかわからなかたんですが)同じテーブルに
「s_order[31]」という繰り返しフィールドを作成、また「合計」フィールドを作成し、
月で検索、職員名(または職員ID)で計算(又は集計)をすればいいと思って「テーブル名(order)」は
同じの別レイアウト(order_集計)でリスト表示させようと思いましたが、
・繰り返しフィールドの該当する日付(s_order[1]はその月の1日)に計算させる方法、
・合計フィールドにその職員のその月の利用計を出す方法
が調べても理解できずにいます。
フィールドを31個(1ヶ月の日にち分)と合計フィールドを個別に作ればいいのかもしれませんが、
せっかく繰り返しフィールドがあるので使ってみたいと思いました。
日付表示用にも繰り返しフィールドを作成し、こちらは(正解かはわかりませんが)

Date ( Month ( Extend ( 基準日 ) ) ; 0 ; Year ( Extend ( 基準日 ) ) ) + Get(計算式繰り返し位置番号)
※ネットで調べたんですが、なぜ「日」部分が「0」になるのかがわかりません

で表示することができました。皆様のお力をお貸しいただきたいと思います。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 8 queries executed - Memory usage: 539.4 KiB (Peak: 544.31 KiB) ]