1 2 前へ 次へ 23 返信 最新の回答 日時: Jun 16, 2013 7:06 PM ユーザー:KishiMe

    メッセージを表示したい

    KishiMe

      タイトル

      メッセージを表示したい

      フォーラムに投稿

           ファイルメーカープロ12を使っています。

            

           商品(1つずつ商品コードで管理)があり、点検をしてから1年でメッセージが出るように設定したいのですが、どのようにすればいいですか?

           できれば1か月前からメッセージが表示され、点検レコードを「済」にするまで出ていてほしいのです。メッセージは「点検」としたいです。

           もう一つ、点検を済みにするとその時だけ、別の既存のファイルを開くことはできるのでしょうか?

           本当に何もわからず申し訳ないですが、どうぞよろしくお願いします。

        • 1. Re: メッセージを表示したい
          sago350@未来Switch

               こんな感じですかね。

          https://www.dropbox.com/s/xip0edxtbjdooos/%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%97%E3%81%9F%E3%81%84.fmp12

                

                

               Let([
               %年月日 = 点検日 ;
               %年 = Year( %年月日 ) ;
               %月 = Month( %年月日 ) ;
               %日 = Day( %年月日 ) ;
               %年月日 = Date ( %月 ; %日 ; %年 + 1 )
               ];
               Case(
               メッセージを表示したい::チェック = "済" ; "" ;
               Get ( 日付 ) > Date ( %月         ; %日 ; %年 + 1 ) ; "点検から1年経ったよ" ;
               Get ( 日付 ) > Date ( %月 - 1   ; %日 ; %年 + 1 ) ; "点検から1年まで1ヶ月切ったよ" ;
               ""
               )
               )
          • 2. Re: メッセージを表示したい
            KishiMe

                 sago35様ありがとうございます。

                 メッセージの出る感じはこれで大丈夫です。ただ、

                 実は今作成しているのは、商品貸し出し用のフォームで、同じ機械が1年間に何度も入力されます。

                 以前に入力した同じ機械を、その後入力したときに勝手に商品番号で検索して、メッセージが現れるようにするのは難しいでしょうか?

                 または別のファイル(商品の登録情報)の同じ商品番号の点検予定フィールドを参照して、メッセージを表示するとか・・・。

                 無理を言っているのかどうかも分からない状態です。

                 ご教授ください。

            • 3. Re: メッセージを表示したい
              sago350@未来Switch

                   すいません。ちょっと何がしたいかよく解らないので、もう少し解りやすく説明頂ければ出来ると思います。

              • 4. Re: メッセージを表示したい
                KishiMe

                     表現が稚拙で申し訳ありません。

                      

                     たとえば「商品A-1番」の情報を書き込みその時の日付と点検日を入れたとします。

                     数日たってから同じ「商品A-1番」のレコードを新たに作ったとき(貸出用のフォームなので1年間に何度も入力をすることになります)、点検日だけは

                     前回、点検日を入れた時から何日たっているか、次に点検済みのチェックを入れるまで常にカウントしてほしい。ということなのですが。

                     これでわかりますか?

                      

                • 5. Re: メッセージを表示したい
                  Shin

                       機器のマスターテーブルと、貸し出し用のテーブルは、分けたほうがいいのでは。

                       また、メンテナンス用のテーブルも別に作られることをお勧めします。

                  • 6. Re: メッセージを表示したい
                    KishiMe

                         Shin様

                         機器のマスターテーブルは別に作ってあり、メンテナンス用はそのマスターテーブルの中に別のレイアウトとして作ってあります。

                         貸し出しテーブルから、マスターテーブルを検索してメッセージをだすことはできますか?

                         または、貸し出しテーブルで「点検フィールド」に「未」と入れるとマスターテーブルの同じ商品コードのレコードが開くようにすることは?

                         これは別に質問をする方がいいのでしょうか?

                    • 7. Re: メッセージを表示したい
                      Shin

                           メンテナンスの入力は、繰り返しフィールドを使って入力していませんか。でしたら、すぐに別テーブルにするべきでしょう。

                           貸し出しテーブルと機器マスター間にリレーションが張ってあるのでしたら、上のことは簡単です。というか、貸し出しテーブルから、直接機器マスターテーブルへ書き込みが出来ますよ。また、機器マスターの該当レコードを表示するのも、1ステップで可能です。

                      • 8. Re: メッセージを表示したい
                        KishiMe

                             Shin様

                             >メンテナンスの入力は、繰り返しフィールドを使って入力していませんか。でしたら、すぐに別テーブルにするべきでしょう。

                             私が入った時には作ってあったのであまりわかりませんが、「繰り返しフィールド」とはなんでしょうか?

                              

                             あと、リレーションの張り方がわかりません。

                             すごく便利なものなのですね。これができればすべて簡単に楽になりそうです。

                             今は、いろんなところに同じ商品の情報をいちいち入力しているので、どこかが抜けてしまうということも起こっています。

                             もっと簡単にしたいと思っているのですが、私のファイルメーカーに関する知識が乏しすぎてなかなかうまくいきません。

                             ぜひ、リレーションを教えていただきたいです。もしかしたら、ほかの方が質問をしていらっしゃるのでしょうか。一度他を見てみます。

                             質問の趣旨とかなり外れてきていますね。申し訳ありません。

                              

                        • 9. Re: メッセージを表示したい
                          Shin

                               点検日は複数入力できますか。それとも最新のもので上書きしていっていますか。

                               まず、適当な参考書を購入されたほうがいいかもしれませんね。

                               上手にリレーションを使っていくと、1画面の中で、全部のファイルの情報にアクセスできるようになります。

                          • 10. Re: メッセージを表示したい
                            KishiMe

                                 Shin様

                                 >点検日は複数入力できますか。それとも最新のもので上書きしていっていますか。

                                 上書きしていっていると思います。

                                 1枚のページに各年度ごとに点検などを書き込むようになっていて、次回点検日を上書きします。

                                 これは繰り返しフィールドになるのでしょうか?

                                  

                                 リレーションについても、どこからできるのかはやっとわかりました。でもどうしていいのかわかりません。

                                 何かわかりやすいおすすめの参考書はありますか。

                            • 11. Re: メッセージを表示したい
                              Shin

                                   最悪の構造でしょうね。

                                   まず、機器固有の情報(上の帳票でしたら、機器名の四角の中の情報のみ)を、機器マスターテーブルへ収納します。たぶん、MENo がユニークなんですよね。

                                   メンテナンステーブルを別に作り、MENo、メンテナンス実施日、内容、金額、次回予定、経過 を入力できるようにしておきます。MENo でリレーションを張っておきます。

                                   各表示は、ポータルとポータルフィルターを使えば、ほぼすべて可能だと思います。すべての履歴が残り、メンテナンスの入力のみで、最終履歴や次回予定の表示が可能になると思います。

                              https://dl.dropbox.com/u/9260632/FileMaker/FMTips/forum/forums19647a4cc1.fp7.zip

                                   のファイルをご覧になってみてください。

                              • 12. Re: メッセージを表示したい
                                KishiMe

                                     Shin様

                                     いろいろありがとうございます。

                                     今取組中ですが、いろいろな疑問が出てきてなかなか進みません。他のことを、こことは趣旨が違うので、別に質問します。

                                     (今でも十分趣旨が変わってしまっていますが)よろしくお願いします。

                                      

                                      

                                • 13. Re: メッセージを表示したい
                                  KishiMe
                                   ご無沙汰しています。部署の引っ越しなどがありなかなか取り組めずにおりましたが、やっとまた取り組むことができます。 最後にShin様が教えてくれた危機管理用ファイルメーカーをアレンジさせていただいて作成しているのですが、またもやつまずいています。 メンテナンスに入れた情報が機器マスターのポータルに表示されるのですが、何かミスをしたのか 詳細には表示されるのですが、管理表のほうには1年ごとに3件の点検などが表示されるのですが、3件目が表示されなくなりました。 この場合新しく質問をするほうがよいのでしょうか?
                                  • 14. Re: メッセージを表示したい
                                    KishiMe

                                         いろいろとありがとうございました。   

                                         今まで脱線していましたが、表示についてもう一度お訊ねします。   

                                         以前は前回の点検から一年たったら表示するだったのですが、6か月ごとに変更になりました。

                                         機器マスターと、メンテナンスはテーブルを分けて、リレーションしてポータルで点検などの表示をまとめてできるようになりました。

                                         メンテナンスのところに新しいレコードを作成した際(点検だけではなく修理や部品交換なども入力するので)に、商品番号を入れるだけで、もうすぐこの機械は点検だと分かるように表示したいのですが、

                                         初めに教えていただいたものでは、そうならないのです。最初にお聞きしてからかなりたっているのですが、よろしくお願いします。

                                    1 2 前へ 次へ