1 2 前へ 次へ 20 返信 最新の回答 日時: Mar 7, 2012 2:11 AM ユーザー:J

    フィールドのコピーの方法

    nkk47

      タイトル

      フィールドのコピーの方法

      フォーラムに投稿

      お世話になります。

      担当者テーブル
      フィールド:年月日、出番、担当者

      販売日報テーブル(ポータル)
      フィールド:年月日、回数、本体金額、付属品金額、合計金額

      集計テーブル
      フィールド:年月日、担当者、販売回数、販売合計金額


      上記のような3つのテーブルがあり、1つのレイアウト上で表示しております。
      日々、担当者テーブルと販売日報テーブルの各フィールドに入力をして、その内容を、集計テーブルの各フィールドに反映させたいのです。
      担当者テーブルと販売日報テーブルはリレーションしています。
      集計テーブルは何もリレーションしておりません。

      集計を行う(確認する)のは、最小1日~最大15日毎ですので、集計テーブルには15行の空白のレコードを作っておき、日々入力されたデータが、自動的にそこへ入力(コピー)されるようにしたいのです。
      仮に10日しか入力(勤務)がなかった場合は、5行は空白のままで構いません。
      それを元に、担当者ごとの月別の出勤回数、販売回数、販売合計金額などを集計したいと思います。

      集計テーブルの年月日を、担当者テーブルの年月日でルックアップさせても、全てのレコードに同じ年月日が入ってしまいますし・・・

      販売日報テーブル(ポータル)につきましては、以前こちらでご教示頂き、希望通りに入力できるようになりました。

      宜しくお願い致します。


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

        • 1. Re: フィールドのコピーの方法
          J

          こんにちは

          >集計テーブルは何もリレーションしておりません。

          ということであれば集計出来ないのでは無いでしょうか?

          何がしかのリレーションをする必要があると思います。

          >担当者ごとの月別の出勤回数、販売回数、販売合計金額などを集計したいと思います。

          集計の元になるデータはどこに入っているのでしょうか?

          販売日報テーブルかとも思うのですが、このテーブルは1日1レコードなのですか?それとも販売1件に対して1レコードですか?

          どの「担当者」が「いつ」「いくらの売り上げ」を上げたのかが入っているテーブルが必要と思うのですがいかがでしょうか?

          • 2. Re: フィールドのコピーの方法
            nkk47

            Jさん

            コメントを頂戴し、ありがとうございます。

            そもそもリレーション自体がよく理解できていないのが問題と自覚しております。

            > 集計の元になるデータはどこに入っているのでしょうか?

            ご推察のとおり、販売日報テーブルに入っております。
            このテーブルは、1日1レコードで、フィールド設定は下記のとおりです。

            年月日  (日付)
            本体金額 (数字)
            付属品金額(数字)
            合計金額 (計算) 本体金額+付属品金額

            > どの「担当者」が「いつ」「いくらの売り上げ」を上げたのかが入っているテーブルが必要と思うのですがいかがでしょうか?

            担当者テーブル、販売日報テーブル、集計テーブルの他にということですよね。
            それを行うためのテーブルが[集計テーブル]と考えていました。

            レイアウト上には、

            ●年月日:[販売年月日]  出番:[ ]  担当者:[  ] ← 【担当者テーブル】

            ●日報(ポータル) ← 【販売日報テーブル】
             ----------------------------------------------
            |年月日|回数|本体金額|付属品金額|合計金額|
             ----------------------------------------------
            |     |    |       |        |        |
             ----------------------------------------------
            |     |    |       |        |        |


            ●本月集計 ← 【集計テーブル】
             ----------------------------------------
            |年月日|担当者|販売回数|販売合計金額|
             ----------------------------------------
            |     |     |       |          | ← 15行
             ----------------------------------------

            |     |     |       |          |



            『入力の流れ』
            ・販売年月日、出番、担当者を入力。
            ・日報(ポータル)の入力。
            ・自動的に本月集計に追記。

            担当者テーブルと販売日報テーブルは「年月日」を「=」でリレーションしています。
            集計テーブルは何もリレーションしておりません。


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

            • 3. Re: フィールドのコピーの方法
              J

              こんにちは

              ご推察のとおり、販売日報テーブルに入っております。
              このテーブルは、1日1レコードで、フィールド設定は下記のとおりです。

              これを集計しても担当者毎の売り上げの集計にはならないと思います。

              そもそも、だれが売ったのかを記録していないわけですから。

              ちなみに、1日1レコードということですが...同じ日に複数の担当者がそれぞれ複数の販売をした場合にはどのように入力するのでしょうか?

              たとえば..2月25日に

              担当者AがK社から10万円、L社から20万円売り上げ

              担当者BがM社から5万円、N社から15万円売り上げ、O社から3万円売り上げた

              とすると、2月25日分のレコードはどうやっていれるのでしょうか?

              2月25日の総額53万円と入力されるということですか?

               

              年月日:[販売年月日]  出番:[ ]  担当者:[  ] ← 【担当者テーブル】

              担当者テーブルの「出番」というフィールドは何を入れるんですか?

               

              テーブルの設計そのものを考え直した方が早い気がします。

              たとえば販売情報1件に対して1レコードとするテーブル「販売情報テーブル」を作ります。フィールドは以下のように

              レコードID(シリアル値)

              年月日(日付)

              担当者名(テキスト)←担当者マスタを作って担当者コードにするとより良いと思います

              取引先名(テキスト)←こちらも取引先のマスタを作るとより良いと思います

              本体金額(数値)

              付属品金額(数値)

              販売合計金額(計算:本体金額+付属品金額)

              集計_販売合計金額(集計:販売合計金額の合計)

              集計_販売回数(集計:カウントで担当者名のカウント)

               

              このテーブルに入力するだけで集計まで含めてレポートを作ることが出来ると思います。

              もちろん、集計部分は別テーブルに分けても良いかもしれません。

              途中にも書きましたが取引先をマスタ化したり、商品もマスタ化するとより便利になるでしょう。

              さらにこのシステムから「見積書」「納品書」「領収書」等を作成出来るようにすることも出来ると思います。

               

              • 4. Re: フィールドのコピーの方法
                nkk47

                Jさん

                私の説明不足で申し訳ございません
                それに加え、はじめの質問が間違っている上に先走っていました。

                このファイルは、ファイルメーカーの練習用という感じで、業務に使用するわけではありません。
                リレーションや集計もまだまだ勉強しなくてならない段階です。

                はじめの質問にも書きましたとおり、[担当者][販売日報][集計]という3つのテーブルを1つのレイアウト上で表示し、[販売日報]テーブルに入力した内容を、[集計]テーブルで表示さ、後々はそれを元に様々な集計が出来るようにするファイルの作成を考えました。

                ご教示頂きましたことを踏まえ、テーブルを作り直しました。(リレーションはまだです)

                担当者テーブル
                フィールド
                ・年月日(日付):勤務年月日(ドロップダウンカレンダー)
                ・出番(テキスト):早番、中早番、中番、中遅番、遅番(ドロップダウンリスト)
                ・担当者氏名(テキスト):基本的に1人です。

                販売日報テーブル(ポータル)
                フィールド:
                ・年月日(日付):担当者テーブルの年月日
                ・回数(数字):
                ・本体金額(数字):
                ・付属品金額(数字):
                ・合計金額(計算):本体金額+付属品金額

                集計テーブル
                フィールド:
                ・年月日(日付):担当者テーブルの年月日
                ・担当者(テキスト):担当者テーブルの年月日
                ・販売回数(数字):販売日報テーブルの回数
                ・販売合計金額(集計):販売日報テーブルの回数


                担当者は販売した人物ではなく、データ入力した人物です。(申し訳ございません)
                ですので、この担当者で集計(担当者別の販売実績)は必要ありませんのに、気持ちが先走ってしまい、はじめの質問で「担当者ごとの月別の出勤回数、販売回数、販売合計金額などを集計したい」などと書いてしまいました。

                改めてやりたいことを書きますと、

                販売日報には、1日に、何(本体、付属品)を何回(回数・50回前後を想定)売って、幾らに(合計金額)なったかを入力し、それを元にして、集計欄に、ある期間(1~15日間)の販売回数(回数)と本体金額、付属品金額、合計金額の合計を表示させたい。集計欄は最大15日間なので、はじめから15行の欄を表示しておき、15日に満たない場合は空白のままで可。

                ということになります。(販売日報のデータは1日1レコードです。)

                まずは、販売日報テーブルに入力しましたデータを、集計テーブルに表示させる方法をご教示いただければ幸に存じます。

                ご教示頂きました「販売情報テーブル」の作成や、取引先をマスタ化したり、商品もマスタ化する件は、おいおい試行錯誤していくこととなると思います。勉強になりました。

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



                • 5. Re: フィールドのコピーの方法
                  J

                  こんにちは

                  このファイルは、ファイルメーカーの練習用という感じで、業務に使用するわけではありません。

                  なるほど。そういうことでしたか。てっきり販売の業務で使用されるシステムを急いで作っているのかと..。

                  こちらこそ失礼しました。

                   

                  やりたいことの確認ですが...

                  「担当者テーブル」というのは1日1レコードですか?それとも1日に複数の担当者がいて1日1担当1レコードって感じですか?

                  もし1日1レコードであれば販売日報テーブルと分ける必要が無いように思います。

                  あと集計の方法についてですが

                  ある期間(1~15日間)の販売回数(回数)と本体金額、付属品金額、合計金額の合計を表示させたい。集計欄は最大15日間なので、はじめから15行の欄を表示しておき、15日に満たない場合は空白のままで可。

                  この部分なのですがいまいちどういう表示をしたいのか分からずにいます。

                  たとえば...販売日報に以下のようなレコードがあったとします

                  1月1日,5回,100000,50000,150000

                  1月2日,2回,50000,10000,60000

                  1月3日,4回,80000,2000,82000

                  1月4日,1回,10000,1000,11000


                  それで本日が1月5日だとしましょう。

                  さて..これをどうやって集計するのでしょうか?

                  1〜15日とは、過去1日〜15日分のデータの集計ということでしょうか?

                  つまり..1日分の集計=1月4日の値、2日分の集計=1月4日と1月3日の合計、3日分の集計=1月4日と1月3日と1月2日の合計...ということなのか?これを15行にわたって表示する(?)。どうも、これにはあまり意味がなさそうな気がするので違っていると思います。実際にはどのようなことをしたいのか具体的に(集計日報テーブルのレコード例に対してどうやって集計欄が表示されるか)書いていただければお答え出来ると思います。

                  • 6. Re: フィールドのコピーの方法
                    nkk47

                    Jさん

                    お世話になります。

                    > 「担当者テーブル」というのは1日1レコードですか?
                    > それとも1日に複数の担当者がいて1日1担当1レコードって感じですか?

                    担当者という書き方がよくありませんでした。
                    基本的にこの部分は1人ですので「担当者テーブル」は1日1レコードです。

                    テーブル分けについてですが、なにぶんにもよく分からずにやっておりますので、「分けた方が良いかな・・・」程度の理由であのようにしました。
                    販売日報テーブルをポータルにしたのも練習の一環です。

                    > あと集計の方法についてですが

                    これも、集計という書き方が良くなかったようです。

                    日報(ポータル)には下記のように入力していきます。

                    2012/01/01、 1回、10,000、1,200、11,200
                    2012/01/01、 2回、15,000、1,000、16,000
                    2012/01/01、 3回、10,000、1,000、11,000
                    2012/01/01、 4回、21,000、2,600、23,600
                    2012/01/01、 5回、10,000、1,200、11,200
                     ・
                     ・
                     ・
                    2012/01/01、36回、10,000、1,200、11,200

                    このような感じで、1日におよそ50回前後です。
                    この販売日報が、何日分かたまったとして、下段に「今月度の日ごとの実績」として、

                     1, 2012/01/01、36回、260,000、21,000、281,000
                     2, 2012/01/02、42回、360,000、21,000、381,000
                     3, 2012/01/03、29回、460,000、21,000、481,000
                     4, 2012/01/06、32回、160,000、21,000、181,000
                     5, 2012/01/08、36回、260,000、21,000、281,000
                     ・
                     ・
                     ・
                    15, 2012/01/28、26回、180,000、15,000、195,000

                    というように、同年同月の「回数」と「合計金額」を、最大で15回分表示させたいのです。
                    月によっては、5日~10日かも知れませんが、最大で15日間ということにしたいと思います。
                    また、1日分でも入力されれば反映させていきたいのです。

                    この「今月度の日ごとの実績」は、1日も入力がない状態でも、空白のフィールド(空欄)が15行あり、販売日報を入力していくと、年月日順にそこへ自動的に入力されていくようにし、15回に満たない場合、その分は空白にしておいて構いません。

                    ご理解いただけますでしょうか。

                    • 7. Re: フィールドのコピーの方法
                      J

                      CCremonさん

                      だいたいわかりました。

                      販売日報は1日1レコードだと思っていたので混乱していたようです。

                       

                      基本的に「担当者テーブル」「販売日報テーブル」を「年月日」フィールドでリレーションして下さい

                      次に「担当者テーブル」と「集計テーブル」を「年月日」フィールドでリレーションするのですがリレーション演算子を「=」ではなく「x」として下さい。これで全てのレコードがリレーションされます。

                      さらに、販売日報テーブルのテーブルオカレンスをもう一つ作り名前を「集計用_販売日報テーブル」とします。

                      集計テーブルと集計用_販売日報テーブルを「年月日」でリレーションして下さい。

                       

                      リレーショングラフ内で4つのテーブルオカレンスが接続されている事になります。

                      続いて集計テーブルにフィールドを追加します。

                      販売合計金額(計算:Sum(集計用_販売日報テーブル::合計金額))

                      販売回数(計算:Count(集計用_販売日報テーブル::年月日))

                       

                      これでテーブルの設定は終わりです。

                      次にレイアウトですが

                      担当者テーブルをもとにレイアウトを作り、販売日報テーブルのポータルを作ります(この辺はもうOKですよね?)

                      さらに、集計テーブルのポータルを作ります。このポータルに表示されるのは現在の年月日と同年同月ということですよね。というわけでポータルフィルタの条件を

                      Year(年月日)=Yher(集計テーブル::年月日) and Month(年月日)=Month(集計テーブル::年月日)

                      とします。集計テーブルにはあらかじめ必要な日の分のレコードを作っておけばよいでしょう。

                       

                      これで一応、お望みの形で動作すると思います。

                      ただ...実際に使うとなると少し微妙かな?と思います。

                      微妙とおもう点ですが...

                      ・担当者テーブルは必要か?

                      ・同一レイアウト上に表示させる必要があるのか(ポータルを使う意味は?)。販売日報テーブルのレコードをリスト表示にしておいて、集計は別レイアウトに表示するとか?

                      ・そもそも集計を別テーブルにする必要はあるか?この集計であれば集計フィールドで十分なのでは?

                      ・販売日報テーブルの「回数」は手動で入力するのか?間違って番号を飛ばしてしまったら?入力順に計算させるのではどうか?

                      ・テーブルの名称が実際の用途とは違うのでは(単にわかりにくいというだけで、動作には問題無いですが)

                      ...等

                      設計の妥当性については少し検討したほうが良いかもしれません。

                      • 8. Re: フィールドのコピーの方法
                        nkk47

                        Jさん

                        お世話になります。

                        ・下記リレーションを組む
                         ・担当者::年月日 = 販売日報::年月日
                         ・担当者::年月日 X 集計::年月日

                        ・集計テーブルのテーブル岡連巣をもう1つ作り、名前を「集計用_販売日報」とし、リレーションを組む
                         ・集計::年月日  = 集計用_販売日報

                        ・集計テーブルに下記のフィールドを追加。
                         ・販売合計金額(計算)Sum(集計用_販売日報テーブル::合計金額))
                         ・販売回数(計算)Count(集計用_販売日報テーブル::年月日))

                        ・担当者テーブルのレイアウト上に、販売日報テーブルのポータルを作成。
                        ・さらに、集計テーブルのポータルを作成。

                        > このポータルに表示されるのは現在の年月日と同年同月ということですよね。

                        現在の年月日というのは、P.C上の日時( Get(日付) )でありませんよね。
                        このポータルには、先にお伝えいたしましとように、販売日報(ポータル)に入力しましたデータを、年月日毎に「販売回数」「本体合計金額」「付属品金合計額」「販売合計金額」をまとめたものが1行として表示されます。

                        > Year(年月日)=Yher(集計テーブル::年月日) and Month(年月日)=Month(集計テーブル::年月日)

                        細かなことですが、上記のように記述しようとしましたら、「Year(年月日)」というフィールドは無いというアラートが出たので、下記のように致しました。

                        Year(担当者::年月日)=Yher(集計テーブル::年月日) and Month(担当者::年月日)=Month(集計テーブル::年月日)


                        > とします。集計テーブルにはあらかじめ必要な日の分のレコードを作っておけばよいでしょう。

                        この、「あらかじめ必要な日の分のレコードを作っておけばよい・・・」がよく分からなかったのですが、この集計ポータルでは最大で15レコードあればよいので、ポータル設定の書式で、最初の行:1、行数:15 としておきましたが、こういう事ではないのでしょうか?

                        > これで一応、お望みの形で動作すると思います。

                        なぜかうまくいきませんでした。
                        販売日報ポータルには入力でき、そのデータ(同じ年月日で販売回数と各金額が回数分)は集計テーブルに保存されており、担当者テーブルには、年月日毎に1レコードで、販売回数、各金額、担当者、出番などが保存されております。

                        ちなみに、どのリレーションにも、「このリレーションを使用して、このテーブルでのレコードの作成を許可」等はチェックしておりません。

                        > ただ...実際に使うとなると少し微妙かな?と思います。

                        担当テーブルも同一レイアウト上に表示させる必要もありませんね。
                        表示方法にしても、ゆくゆくはタブで切り換えるとか、ハイパーリンクのようにするとか、ボタンにするとかやってみたいと思っていますが、それにはスクリプトも関わってくるでしょうから・・・ゆくゆくということで。
                        本案件も、絞込(検索)みたいなことで出来るのでは? と考え、試行錯誤しておりました。

                        頭の中(紙面上)でやりたいことを決め、実際にやってみたら「あれっ」ということが多々起こりました。
                        こういったこと、ひとつひとつが、後々は血となり肉となると思い勉強させてもらっている次第です。

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

                        • 9. Re: フィールドのコピーの方法
                          J

                          CCremonさん

                          集計テーブルのテーブル岡連巣をもう1つ作り、名前を「集計用_販売日報」とし、リレーションを組む

                          集計テーブルではなく販売日報テーブルのTOをもう一つ作ります。

                           

                          現在の年月日というのは、P.C上の日時( Get(日付) )でありませんよね。

                          そうですね現在のというのは、「現在表示されているレコードの年月日フィールドの値と同じ...」ということです。

                           

                          この、「あらかじめ必要な日の分のレコードを作っておけばよい・・・」がよく分からなかったのですが、この集計ポータルでは最大で15レコードあればよいので、ポータル設定の書式で、最初の行:1、行数:15 としておきましたが、こういう事ではないのでしょうか?

                          ポータルの行数というのはそういうことではないと思います。ポータルは関連テーブルのレコードを1レコード1行で表示しています。ポータルの表示を15行とするのは関連レコードのうち、ソート順に従い上から15行分を表示するということです。たとえば関連レコードが100あって、そのうち上から15行を表示するみたいな..。

                          というけで関連テーブル...つまりこの場合は集計テーブルに必要な(該当する年月日分の)レコードを作っておくことになります。

                           

                          ちょっと私の方も混乱しております。分かったつもりでしたがまた分からなく成ってしまいました。分からない点を書きますので説明を加えていただけますか?

                          販売日報ポータルには入力でき、そのデータ(同じ年月日で販売回数と各金額が回数分)は集計テーブルに保存されており

                          販売日報テーブルのポータルに入れたデータが販売日報テーブルに保存されるのではなく、集計テーブルに保存されるのですか?

                          集計テーブルに作った計算フィールドは狙った通りに動作していますか?

                           

                          担当者テーブルには、年月日毎に1レコードで、販売回数、各金額、担当者、出番などが保存されております。

                          担当者テーブルのフィールドは

                          担当者テーブル
                          フィールド
                          ・年月日(日付):勤務年月日(ドロップダウンカレンダー)
                          ・出番(テキスト):早番、中早番、中番、中遅番、遅番(ドロップダウンリスト)
                          ・担当者氏名(テキスト):基本的に1人です。

                          ということだったと思いますが、販売回数や金額のフィールドもあるということでしょうか?それとも販売日報テーブルの間違いでしょうか?

                          ちなみに、どのリレーションにも、「このリレーションを使用して、このテーブルでのレコードの作成を許可」等はチェックしておりません。

                          そうだったんですね。勝手に担当者テーブルと販売日報テーブルのリレーションにおいて販売日報テーブル側にレコードの作成許可を与えてあるのだと思っていました。1日あたり最大で50程度の販売があるということでしたが、その都度、販売日報テーブルにレコードを追加されているのですか?50件表示するとなるとおそらくかなりスクロールが必要になるのでは?というのもありますが。

                          なぜかうまくいきませんでした。

                          具体的にはどこがダメでしょうか?おそらく○○のポータルの表示がうまくでない..とかそういうことだと思うのですが。原因を特定するために、詳細を教えていただければと思います。

                          頭の中(紙面上)でやりたいことを決め、実際にやってみたら「あれっ」ということが多々起こりました。
                          こういったこと、ひとつひとつが、後々は血となり肉となると思い勉強させてもらっている次第です。

                          そうですね。試行錯誤して覚えていくのが一番ですよね(という私も日々試行錯誤しています)。

                          • 10. Re: フィールドのコピーの方法
                            nkk47

                            Jさん

                            > 集計テーブルではなく販売日報テーブルのTOをもう一つ作ります。

                            勘違いしておりました。
                            もう1度最初からきちんとやり直してみようと思い、やってみたんですが・・・
                            ポータルへの入力すら出来なくなってしまいしました。

                            テーブルとフィールド
                            担当者:
                            ・年月日(日付)
                            ・担当者(テキスト)

                            販売日報
                            ・年月日(日付)
                            ・回数(数字)
                            ・本体金額(数字)
                            ・付属品金額(数字)
                            ・合計金額(計算) 本体金額+付属品金額

                            集計
                            ・年月日(日付)
                            ・本体金額合計(数字)
                            ・付属品金額合計(数字)
                            ・販売合計金額(計算) sum ( 集計用_販売日報::合計金額 )
                            ・販売回数(計算) count ( 集計用_販売日報::年月日 )

                            集計用_販売日報(販売日報テーブルのテーブルオカレンス)


                            リレーション
                            ・担当者::年月日 = 販売日報::年月日
                            ・担当者::年月日 × 集計::年月日
                            ・集計::年月日  = 集計用_販売日報::年月日


                            ポータル
                            ・販売日報
                            ・集計
                              ポータル設定(ポータルのレコードのフィルタ)
                             Year ( 担当者::年月日 ) = Year ( 集計::年月日 ) and Month ( 担当者::年月日 ) = Month ( 集計::年月日 )


                            上記の設定で、「担当者::年月日」「担当者::出番」は入力できますが、他(ポータル)にはカーソルすら移動できません。
                            何度も見直したのですが、どこの不具合なのか見付けられません。
                            今回は念のためにキャプチャ画像もアップ致しいます。

                            振り出しに戻してしまい、申し訳ございません。
                            引き続きまして、ご教示の程宜しくお願い致します。

                            • 11. Re: フィールドのコピーの方法
                              nkk47

                              画像は1枚しかアップ出来ないようなので、レイアウト画面です。

                              • 12. Re: フィールドのコピーの方法
                                J

                                 キャプチャ拝見しました。
                                リレーションの設定、レイアウトとも基本的な間違いはないと思います。あとは、リレーションの細かな設定やら、ポータルフィルタの設定がおかしいか、、。
                                念のためですが、そもそも販売日報、集計の両テーブルに条件に合うレコードがあるか確認をお願いします。

                                ポータルへの入力ということですが、これは販売日報のポータルへの入力ですよね?
                                この場合、販売日報のテーブルにあらかじめレコードを作っておくか、リレーションの設定でレコードの作成を許可しておくかになると思います。どちらでお考えですか?

                                あと、販売日報のテーブルには一日あたり0~50レコード程度の入力をするということでしたよね?
                                であれば、販売日報のポータルは垂直スクロールバーを表示させた方が便利ではないかと思いますがどうでしょう?

                                あと、そもそもの話になってしまいますが、販売日報のテーブルに一日50件も入力するとなると、ポータルから入力するのは使い勝手的にどうかな?と思います。スクロールを頻繁にすることになりますし。
                                いっそのこと、販売日報のテーブルにリンクしたレイアウトを作り、リスト表示にして、ヘッダに担当者テーブルのフィールド、フッダに集計のポータルを配置するのはどうでしょうか?同じことが出来ますが操作性はこちらの方が良いと思います。

                                • 13. Re: フィールドのコピーの方法
                                  nkk47

                                  Jさん

                                  お世話になります。

                                  > あとは、リレーションの細かな設定やら、ポータルフィルタの設定がおかしいか、、。

                                  分かる範囲でお答え致します。

                                  ・リレーションについて
                                   担当者::年月日 = 販売日報::年月日
                                   担当者::年月日 × 集計::年月日
                                   集計::年月日  = 集計用_販売日報::年月日(販売日報テーブルのTO)


                                  ・ポータルの設定
                                   販売日報:設定で全てのチェック無し(行数:10)
                                   集計:ポータルレコードのフィルタにチェック。他はチェック無し(行数13)
                                   ・ポータルレコードのフィルタ設定
                                    Year ( 担当者::年月日 ) = Year ( 集計::年月日 ) and Month ( 担当者::年月日 ) = Month ( 集計::年月日 )

                                  > 念のためですが、そもそも販売日報、集計の両テーブルに条件に合うレコードがあるか確認をお願いします。

                                  販売日報:年月日、回数、本体金額、付属品金額、合計金額のフィールドが1つのレコードになっております。
                                  集計:年月日、販売回数、本体金額合計、付属品金額合計、販売金額合計のフィールドが1つのレコードになっております。

                                  > ポータルへの入力ということですが、これは販売日報のポータルへの入力ですよね?

                                  はい、キャプチャ画面では上のポータルです。

                                  > この場合、販売日報のテーブルにあらかじめレコードを作っておくか、リレーションの設定でレコードの作成を許可してお
                                  > くかになると思います。どちらでお考えですか?

                                  あらかじめレコードを作っておく・・・というのがやはり理解できていないのですが、リレーション設定で販売日報テーブル側に「レコードの作成を許可しておく」にしております。

                                  > あと、販売日報のテーブルには一日あたり0~50レコード程度の入力をするということでしたよね?
                                  > であれば、販売日報のポータルは垂直スクロールバーを表示させた方が便利ではないかと思いますがどうでしょう?

                                  いまは試験的に3つほどのレコードで試行錯誤しておりますが、確かに垂直スクロールバーは必要だと思います。

                                  > いっそのこと、販売日報のテーブルにリンクしたレイアウトを作り、リスト表示にして、ヘッダに担当者テーブルの
                                  > フィールド、フッダに集計のポータルを配置するのはどうでしょうか?

                                  ヘッダと沸だの使い道もよく分かっていませんでした。
                                  つまり、メイン画面(言い方がおかしいですか?)には、行数の多い販売日報を配置し、その他の行数の少ない物(テーブル)はヘッダと沸だに配置すると言うことですね。
                                  漠然とですが、次のステップではタブコントロールを使ってレイアアウトしようと考えていました。
                                  ご教示頂きました方法も検討致します。


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

                                  • 14. Re: フィールドのコピーの方法
                                    J

                                    こんにちは

                                    販売日報:年月日、回数、本体金額、付属品金額、合計金額のフィールドが1つのレコードになっております。
                                    集計:年月日、販売回数、本体金額合計、付属品金額合計、販売金額合計のフィールドが1つのレコードになっております。

                                    テーブルの構成では無く、実際に入力されているレコードがあるかをご確認ください。販売日報テーブル、集計レコードには何レコード(レコードの数)が入っていますか?

                                     

                                    あらかじめレコードを作っておく・・・というのがやはり理解できていないのですが

                                    ポータルの基本的な使い方はご理解されているでしょうか?

                                    ポータルは、関連レコードを表示するためのものですから、関連レコードが存在しなければ何も表示されません。

                                    今回作っているものでいうと

                                    現在表示されているレコードの年月日がが2012/3/1だとすると

                                    販売日報テーブルに年月日が2012/3/1になっているレコードがあれば、それがポータル上に表示されます。

                                    いまは試験的に3つほどのレコードで試行錯誤しておりますが、確かに垂直スクロールバーは必要だと思います。

                                    ということは、ポータルには3行分が表示されているということですよね?表示されているフィールドには入力出来ませんか?

                                     

                                    つまり、メイン画面(言い方がおかしいですか?)には、行数の多い販売日報を配置し、その他の行数の少ない物(テーブル)はヘッダと沸だに配置すると言うことですね。

                                    そうですね。ポータルをスクロールするっていうのは結構面倒な気がします。

                                    漠然とですが、次のステップではタブコントロールを使ってレイアアウトしようと考えていました。

                                    出来ないわけではありませんが、あまりよいとは思いません。フォーム形式で1画面に1レコードの情報を表示させるには適していると思いますが、今回は1画面に沢山のレコードの情報を表示したいわけですよね?かつ、その数がはっきり決まっているわけではなくて1日1〜50レコードと日によって代わるわけですから、タブコントロールでやる必然性が無いように思います。集計の表示を別のレイアウトにもっていって、タブ風に見えるデザインのボタンを配置してレイアウトを切り替えてつかうというのはありかな?と思います。

                                    1 2 前へ 次へ