1 2 前へ 次へ 25 返信 最新の回答 日時: May 9, 2014 10:06 PM ユーザー:nkk47

    別テーブルの内容をコピー?

    nkk47

      タイトル

      別テーブルの内容をコピー?

      フォーラムに投稿

           お世話になります。

           作業環境
           Windos Vista HP SP2
           FileMaker PRO 11 0v3

           下記の3つのテーブルがあります。

           A, カレンダー
             フィールド
             ・年月日(タイプ:日付、2010/01/01~2020/12/31 の 4018レコード)
             ・予定(タイプ:テキスト、ラジオボタンセットで「出」と「休」を選択)

           B, 勤務表
             フィールド
             ・年月日(タイプ:日付)
             ・集計開始年月日(タイプ:日付)
             ・集計終了年月日(タイプ:日付)
             ・年 (タイプ:計算、Year ( 勤務表_集計終了年月日 ))
             ・月度(タイプ:計算、Mounth ( 勤務表_集計終了年月日 ))

             ポータル
             ・カレンダー

           C, 勤務記録
             フィールド
             ・年月日(タイプ:日付)
             ・集計開始年月日(タイプ:日付)
             ・集計終了年月日(タイプ:日付)
             ・年 (タイプ:数字)
             ・月度(タイプ:数字)


           勤務表で[勤務表;;集計開始年月日]と[勤務表;;終了年月日]を入力すると、ポータルのカレンダーにその期間を表示されたいので、下記のようにリレーションを組みました。(ここでご教示頂きました)

           [勤務表;;集計開始年月日]>-[カレンダー;;年月日]
           [勤務表;;集計終了年月日]<-[カレンダー;;年月日]


           上記のような構成で、

           ・勤務記録テーブルの[年月日]を入力したら
           ・勤務記録テーブルの[年][月度][集計開始年月日][集計終了年月日]フィールドに、
           ・勤務表テーブルの[年][月度][集計開始年月日][集計終了年月日]が自動で入力
           ・勤務記録;;年月日 の入力値が、現在表示されている勤務表の集計期間外であった場合は『集計期間外です!』のようなアラートを表示させるようにもしたい。


           ご教示の程、宜しくお願い致します。
            

        • 1. Re: 別テーブルの内容をコピー?
          sago350@未来Switch

               勤務記録テーブルと勤務表テーブルを年月日でリレーション

               自動で入力したいフィールドはルックアップ設定で

               警告表示は計算フィールドを用意して、もし、リレーション先の値が無ければ〜テキストを表示する式を書けばいいかと

          • 2. Re: 別テーブルの内容をコピー?
            nkk47

                 sago35 さん

                  

                 早々にご教示頂き、ありがとうございます。
                 ご教示頂きましたこと、やってみましたがうまくいきませんでした。

                 ・勤務表;;年月日 = 勤務記録;;年月日  というリレーションを組み
                 ・勤務表テーブルの 月、年度、集計開始年月日、集計終了年月日 を、勤務表からルックアップに設定

                 リレーションシップ編集ウィンドウの「このリレーションシップを使用して、このテーブルでのレコードの作成を許可する」には、勤務記録、勤務表の両方にチャックを入れた場合、入れなかった場合も、どちらか片方だけチェックした場合も同様でした。


                 引き続きましてご教示の程、宜しくお願い致します。
                  

            • 3. Re: 別テーブルの内容をコピー?
              sago350@未来Switch

                   ちょっと、もう少しシチュエーションというか、こういうことしたいという画面かありませんかね。

                    

              途中まで

              • 4. Re: 別テーブルの内容をコピー?
                nkk47

                     sago35 さん

                     お世話になります。
                     サンプルファイル(勤務表的な.hp7) まで作成していただき、ありがとうございます。

                     大まかにですが、やりたい(作りたい)ものの概要をご説明いたします。


                     ・月度始めに、勤務表に勤務予定を入力いたします。

                     勤務表テーブルの [集計開始年月日] と [集計終了年月日} にそれぞれの日付を入力しますと、計算によって [年] [月度] が入力され、リレーションされているカレンダーがポータルに表示されます。
                     ポータルのカレンダーで [出][休] を選択し、その月度の勤務予定を作成いたします。
                     勤務表は [年] [月度] で1レコードとします。


                     ・日々の勤務記録を入力します。

                     勤務記録テーブルの [勤務年月日] に勤務日を入力すると、勤務表の [年] [月度] [集計開始年月日] [集計終了年月日} が入力(ルックアップ?)されるようにしたいのです。

                     もし、入力された [勤務年月日] が、表示されている 勤務表 の集計期間外であった場合は、[集計期間外です!]  というようなアラートを表示させたい。

                     勤務記録は、[勤務年月日] ごとに1レコードとします。

                     後々は、勤務記録にその日の [出勤時間] [退社時間] [売上] 等々のフィールドを作成し、月度毎、年毎、商品別などの集計をしたいと思っています。
                     記録者 (勤務者) は基本的に一人ですのです。


                     引き続きましてご教示の程、宜しくお願い致します。
                      

                • 5. Re: 別テーブルの内容をコピー?
                  sago350@未来Switch

                       要はこんなことが出来ればいいんですかね。

                  • 6. Re: 別テーブルの内容をコピー?
                    nkk47

                         sago35 さん

                         お世話になります。

                         ご提示いただきましたものは・・・

                         ・ [ 勤務表 ] で、 [ 出 ] [ 休 ] を選択。
                         ・ [ 勤務記録 ] に選択された [ 年月日 ] のレコードが作成される。

                         というもののようですが、この場合、勤務表のレコードは、[ 年 ] [ 月度 ] で1つではなく、[ 年月度 ] 毎に複数のレコードが出来てしますのでしょうか?

                         また、毎月の勤務表を作成した時点で、[ 勤務記録 ] には出勤日のレコードが出来ているので、勤務終了時点で [年月日] を入力しなくても良いということになるようですが、

                         例えば、病気などで欠勤した場合などを考え、[ 出 ] [ 休 ] の他に [ 欠 ] というラジオボタンも増やそうと思っていました。また、出番変更 ( 休みだったが急に出勤になった等 ) などの状況も考えられますので、そういった (勤務表作成後にラジオボタンの選択を変更した) 場合は [ 勤務記録 ] の方も書き換えられるのでしょうか?

                         もし、書き換えられるのであれば、[ 勤務記録 ] に [ 備考 ] のようなフィールドを作成しておき、病欠とか、出変出勤とかをメモ書きしておくようにします。


                         引き続きましてご教示の程、宜しくお願い致します。
                          

                    • 7. Re: 別テーブルの内容をコピー?
                      sago350@未来Switch

                           すいません。
                           書き忘れたんですが、前回と同じリンクでサンプルファイルがダウンロード出来ます。

                           >というもののようですが、この場合、勤務表のレコードは、[ 年 ] [ 月度 ] で1つではなく、[ 年月度 ] 毎に複数のレコードが出来てしますのでしょうか?

                           ちょっとよく解らないのですが、どういう単位でもどうとでもなるかと思います。
                            

                           勤務表作成後にラジオボタンを変更しても反映されます。

                      • 8. Re: 別テーブルの内容をコピー?
                        nkk47

                             sago35 さん

                             お世話になります。

                             文章でご説明していると分かり辛いので、簡単なものを作ってみました。

                             ここに fp7 のファイルをアップするにはどうしたらよいのでしょうか?


                             引き続きましてご教示の程、宜しくお願い致します。

                        • 9. Re: 別テーブルの内容をコピー?
                          sago350@未来Switch

                               このサイトにはアップできませんので、私はDropboxを使っています。

                               お手軽なサイトだと下記など如何でしょうか

                          http://firestorage.jp/

                          • 10. Re: 別テーブルの内容をコピー?
                            nkk47

                                 sago35 さん

                                 お世話になります。
                                 対応が遅くなって申し訳ございません。

                                 ご照会いただきました firestorage にファイルアップいたしました。

                                 http://firestorage.jp/download/d32bbf043893c352f41618c88d18a05cfa65e1fd


                                 引き続きましてご教示の程、宜しくお願い致します。
                                  

                            • 11. Re: 別テーブルの内容をコピー?
                              nkk47

                                   指定の保存期間が過ぎてしまい、削除されてしまったようですので、再度アップしておきます。

                                    

                              http://firestorage.jp/download/b5c0368bfdeec42b82d110bdf33ebcb72069b15d

                                    

                                   宜しくお願い致します。

                              • 12. Re: 別テーブルの内容をコピー?
                                sago350@未来Switch

                                     なんとなく分かった来ました。

                                     ただ、「現在表示されている勤務表の集計期間外であった場合は『集計期間外です!』のようなアラートを表示」
                                     の条件がわからないです。勤務表テーブルで最後に見ていたレコードのの集計期間外ということでしょうか?

                                サンプル

                                • 13. Re: 別テーブルの内容をコピー?
                                  nkk47

                                       sago35 さん

                                       サンプルをありがとうございます。

                                       アラート表示の条件ですが、ご指摘の通り、[ 勤務記録;;年月日 ] に入力した年月日が、その時表示されている(最後に開いていた)勤務表の集計期間内であるかどうかを照合したいのです。
                                       アラートが表示されれば、[ 勤務記録;;年月日 ] に入力した年月日か、その時表示されている(最後に開いていた)勤務表の [ 年 ] [ 月度 ] が現在のものでは無いと判断できます。


                                       引き続きましてご教示の程、宜しくお願い致します。
                                        

                                  • 14. Re: 別テーブルの内容をコピー?
                                    sago350@未来Switch

                                         うーん。その(最後に開いていた)ってのがやっかいでして。
                                         勤務表のレイアウトにOnRecordLoadのトリガのタイミングで新たに作ったグローバルフィールド:集計開始年月日,集計終了年月日に入れておいて、その2つのフィールドを判定の材料にすれば実現するかなと。

                                         このシステムって1人でしか使いませんよね?
                                         グローバルフィールドの扱いは複数人で使うときは注意が必要でして。

                                    1 2 前へ 次へ