11 返信 最新の回答 日時: Nov 28, 2013 11:16 PM ユーザー:株式会社アネビー

    小計のみを表示する方法教えてください?

    株式会社アネビー

      タイトル

      小計のみを表示する方法教えてください?

      フォーラムに投稿

           集計フィールドで「小計の指定」を使用して、明細データを集計しデータ集計しました。

           ここまでは問題なく指定した条件にて明細データを集計し、

           また、小計の数字も問題なく表示されています。

           しかし、最終的に実現したいのは今回集計した小計のデータのみを表示したいと思っています。

           いろいろとやってはみたのですが、うまくいきません。

           小計のみ表示させる方法があれば教えていただきたいと思います。

            

        • 1. Re: 小計のみを表示する方法教えてください?
          sago350@未来Switch

               ヘッダ、ボディ、フッタとFileMakerにはパートと呼ばれるレイアウトの設定があります。

               小計パートのみを表示させるようにすると、小計のみの表示ができます。
               構成としては下記のようになります。
               ------------------------
               ヘッダ
               小計パート
               フッタ
               ------------------------
               ボディを選択肢てDeleteボタンを押せば、ボディパートを削除することが出来ます。

          • 2. Re: 小計のみを表示する方法教えてください?
            株式会社アネビー

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

                 一部説明不足ありましたので、追記させていただきます。

                 例えば

                 1000 12/1  A商品  12

                 1000   12/2  A商品  10

                 1000  12/3 A商品  20

            小計   A商品     42

                 2000  12/2  B商品  10

            小計    B商品    10

                 とした場合に、

            小計  A商品      42

            小計  B商品      10 

                 の2行のみを表示したい(いかにも検索対象となったようにしたい)のですが。

                 いただいた内容ですと、ボディ部分のみなくなり、全件(上記例で言えば7行)が表示されてしまいます。

                 現在はレイアウト画面の小計部に小計項目を配置しています。

                 いろいろとアドバイスいただき申し訳けないのですが、よろしくお願いいたします。

                  

                  

                  

                  

                  

                  

            • 3. Re: 小計のみを表示する方法教えてください?
              株式会社アネビー

                   追記させていただきます。

                   あるいは、小計の対象となる1件の明細のみを対象として、

                   他の明細は非表示(表示しない)ができればと思います。

              1000  12/3  A商品  20

              小計     A商品  42

                   のようなかたちです。

                    

              • 4. Re: 小計のみを表示する方法教えてください?
                sago350@未来Switch
                     >いただいた内容ですと、ボディ部分のみなくなり、全件(上記例で言えば7行)が表示されてしまいます。
                      
                     7行とありますが、6行の間違いですよね。
                     レイアウトの設定は下記のようになっていると想像しています。
                     --------------------------------------
                     [ボディ]1000 12/1 A商品  12
                     [ボディ]1000 12/2 A商品  10
                     [ボディ]1000 12/3 A商品  20
                     [小計パ]小計    A商品  42
                     [ボディ]2000 12/2 B商品  10
                     [小計パ]小計    B商品  10
                     --------------------------------------
                     ※[小計パ]=小計パート
                      
                     このケースだと、[ボディ]パートを削除すると、下記の様になると思います。
                     --------------------------------------
                     [小計パ]小計   A商品    42
                     [小計パ]小計   B商品    10
                     --------------------------------------
                     何か話がかみあっていないような気がするのですが・・・。足りない前提条件があるような気がします。
                     私は表示のみ出来ればいいと考えていたので、小計パートのみを表示させるテクニックを提案したのですが、ひょっとしてレコード数自体も2レコードのみ表示した状態にしたかったのでしょうか。
                      
                      
                     下記例ですが、小計の対象となっているのは12/1,2,3のデータ(12+10+20)だと思うのですが、なぜ小計の対象となる明細が12/3の1レコードのみになるのか解りません。
                     --------------------------------------
                     1000  12/3  A商品 20
                     小計    A商品 42
                     --------------------------------------
                • 5. Re: 小計のみを表示する方法教えてください?
                  株式会社アネビー

                       >7行とありますが、6行の間違いですよね

                       6行の誤りです。

                       >下記例ですが、小計の対象となっているのは12/1,2,3のデータ(12+10+20)だと思うのですが、なぜ小計の対象となる明細が12/3の1レコードのみになるのか解>りません。
                       ボディを削除した場合もレイアウト画面では、NEXTで
                       1000 12/1 A商品  12      
                            1000 12/2 A商品  10
                            1000 12/3 A商品  20
                            が表示され(といってもボディ削除したので、ボディ部は表示されずに小計部のみ表示される)、
                            明細件数分同小計部が表示されるので、1件の明細のみ表示されれば都合いいと思いました。
                             
                            >ひょっとしてレコード数自体も2レコードのみ表示した状態にしたかったのでしょうか。
                            そのとおりです。と思います。小計部はレコードではないと思いますが、小計のレコード?のみを表示したいのです。
                             
                            ちなみに現在のプロジェクト添付します。
                            在庫検索条件(と思いますが)で 製品コード=2 基準日=20131203 で検索します。
                            検索で遷移した画面が該当画面となります。(ボディは削除前のものです。)
                            その画面で、小計部の値がみたいのです。しかし、ボディ部の製品名等の表示もしておきたいと思います。
                            これらは、ボディ部にすればいいのかな?とは思っています。

                        

                  • 6. Re: 小計のみを表示する方法教えてください?
                    株式会社アネビー

                         プロジェクト添付できないので、UP先は明日に連絡します。

                         お手数おかけいたします。

                    • 7. Re: 小計のみを表示する方法教えてください?
                      株式会社アネビー

                           昨日は失礼しました。

                           下記URLよりプロジェクトダウンロードしてみてください。

                      http://www.aneby.co.jp/deli/ftp_tmp/takano/HABA_ZAIKO_V01.fmp12

                           よろしくお願いいたします。

                      • 8. Re: 小計のみを表示する方法教えてください?
                        sago350@未来Switch

                             >そのとおりです。と思います。小計部はレコードではないと思いますが、小計のレコード?のみを表示したいのです。
                             ということでしたら、小計部分の基準となるテーブルから書き出すことになります。
                             この例だと商品マスタになるような気がします。
                             商品マスタから、明細データのテーブルに対して、日付の複合条件のリレーションで合計させればいいかと思います。
                             商品マスタに開始日、終了日のグローバルフィールドを作成し、それぞれに12/1,12/3を入れる。
                             そのフィールドにから、明細データの日付フィールドに対して「<=」「>=」のリレーションを設定します。
                             そうすると、12/1〜12/3のデータを引っ張ってこれるので、そのリレーションに対してSum関数で合計すればOKです。

                        • 9. Re: 小計のみを表示する方法教えてください?
                          株式会社アネビー

                               アドバイスありがとうございます。

                               現在は、検索用テーブルに「製品コード」と「基準日」のグローバルフィールドを設定し

                               基準日までの明細を集計し、小計としてその基準日時点の在庫数を計算しています。

                               よってその小計データのみを表示させることにより、その製品の基準日までの在庫が表示したいと思っています。(実現はできていませんが)

                               アドバイイスいただいた内容ですと、

                               1.小計となるデータを別テーブルに書き出す方法でしょうか?

                               2.基準日までのデータを明細の日付にリレーションを作成し、集計する方法でしょうか?

                                 その集計結果を表示する方法は?ポータルにて表示?

                                

                               たぶん2の方法と思いますが、その際の懸念事項として

                               1.製品コードでの左側一致の検索の可否

                               ⇒明細に製品コードの1桁目、2桁目、・・・10桁目を改行で区切ったフィールドを設定し、それとリレーション(=)することにより対応可能でしょうか?

                               2.数量の合計は、明細に存在する区分(入庫、出庫、引当、残数・・・等)により別々に集計しています。

                               集計元のフィールドは数量として1フィールドとなっています。

                               (たとえば、区分=入庫ならば、数量を入庫フィールドへ集計、区分=出庫ならば、数量を出庫フィールドへ集計)

                               また、集計値にて在庫数を横計算しています。(在庫数=集計入庫フィールドー集計出庫フィールド)

                               このような場合、集計フィールドとして明細に集計用フィールドを作成することになりますか?

                               3.集計処理ができたとして、そのデータを表示する方法がわかりません。

                               製品コード左側一致で検索するので、複数件数の製品データが対象となりますので、

                               ポータルでの表示がベストなのですが。

                                

                               いつもいろいろとアドバイスいただきありがとうございます。

                          • 10. Re: 小計のみを表示する方法教えてください?
                            株式会社アネビー

                                 あれから考えてみました。

                                 アドバイスのように製品マスタから、明細を集計日で集計することは可能かと思います。

                                 その場合、1製品コード入力し、その製品コード&日付で集計し在庫数等集計し表示することは可能と思います。

                                 しかし、その場合に製品コードで左側一致検索させた複数製品の在庫を表示させるためにはどうしたらいいのでしょうか?

                                 (複数の製品が対象となります)

                                  

                                 実現したいイメージ的は、画面上部で「製品コード」「日付」入力させて

                                 画面下部に製品コード(左一致)で検索された製品の在庫一覧を表示させたいですが。

                                 (ポータルでできればと思います。)

                                 無理なら、←→(レコード移動のボタン?)で都度移動(1画面1製品として画面単位で移動)させる仕様でもいいかなと思っております。

                                 その際、在庫は明細データから、該当日付まで集計するようになります。

                                  

                                 いろいろとすみませんが、よろしくお願いいたします。

                                  

                            • 11. Re: 小計のみを表示する方法教えてください?
                              株式会社アネビー

                                   >商品マスタから、明細データのテーブルに対して、日付の複合条件のリレーションで合計させればいいかと思います。
                                   >商品マスタに開始日、終了日のグローバルフィールドを作成し、それぞれに12/1,12/3を入れる。
                                   >そのフィールドにから、明細データの日付フィールドに対して「<=」「>=」のリレーションを設定します。
                                   >そうすると、12/1〜12/3のデータを引っ張ってこれるので、そのリレーションに対してSum関数で合計すればOKです。

                                   ですが、本日試験中ですが、商品マスターでの明細データの集計がうまくいきません。

                                   商品マスターに計算用フィールド設定してやっています。やり方違いますか?

                                   集計フィールドにすると、明細フィールドからの集計できないので計算フィールドをしてみました。

                                   商品マスタにグロバールフィールド(商品コード、日付)設定し、明細データとリレーションを作成しています。

                                   何か方法が間違っているような気がしますが。

                                   お忙しいところ申し訳けないのですが、アドバイスよろしくお願いいたします。