5 返信 最新の回答 日時: Mar 6, 2014 5:36 PM ユーザー:coyayac

    スクリプトでのレコードの絞り込み

    coyayac

      タイトル

      スクリプトでのレコードの絞り込み

      フォーラムに投稿

           印刷対象としたいレコードの絞り込みで、指定可能なフィールドについて質問させて頂きます。

           印刷レイアウトには「売上明細テーブル」が関連付けられているのですが、そのテーブルには「売上見出しテーブル」がリレーションしてあります。この「売上見出しテーブル」の[売上日付]フィールドで検索をして絞り込みをした結果明細で印刷をしたいのですが検索がうまくいきません。

           スクリプトでは

           1.レイアウトの切替←印刷対象

           2.検索モードに切替[]

           3.フィールドの設定 ←売上日付に絞り込みたい日付をセット

           4.検索実行[] ←ここでエラー400(条件が空です)となってしまう。

           「3.フィールドの設定」で検索条件が設定できていないようなのですが、リレーション先のフィールドで検索をすることはできますでしょうか?このリレーション先のフィールドは印刷レイアウトには配置していません。

           このような場合にどのように絞り込みをおこないますでしょうか?

        • 1. Re: スクリプトでのレコードの絞り込み
          Shin

               「売上見出しテーブル」と「売上明細テーブル」はどのように関連付けられていますか。(日付?伝票番号?)

               売上見出しテーブルから、関連レコードへ移動、で明細テーブルへ移動するのが、簡単でしょう。

          • 2. Re: スクリプトでのレコードの絞り込み
            coyayac

                 shinさん

                 さっそくありがとうございます。

                 >「売上見出しテーブル」と「売上明細テーブル」はどのように関連付けられていますか。

            伝票番号で関連付けられています。

            >売上見出しテーブルから、関連レコードへ移動、で明細テーブルへ移動するのが、簡単でしょう。

                 こちらは、まずは「売上見出しテーブル」を欲しい売上日のレコードで絞り込んで、次に印刷のレイアウト(明細テーブル)を開く、のような流れとなりますでしょうか?

            • 3. Re: スクリプトでのレコードの絞り込み
              sago350@未来Switch

                   おそらく、フィールド設定時に適切な値が入っていないことが原因かなと思います。

                   サンプルファイルを作りました。
                   こんな感じですかね。

                   いくつか方法があるので、
                   ・関連レコードを使った場合
                   ・検索モードを使った場合
                   ・応用編の対象レコード分の印刷をする場合
                   の3パターン入っています。

              ダウンロード

              • 4. Re: スクリプトでのレコードの絞り込み
                Shin

                     > まずは「売上見出しテーブル」を欲しい売上日のレコードで絞り込んで、次に印刷のレイアウト(明細テーブル)を開く、のような流れとなりますでしょうか?

                     その通りです。

                     関連レコードへ移動 を行うときに、対象レコードから、というチェックをしておきます。

                     明細側での印刷は、集計パートを使ったレイアウトを使っておくと、色々な区切りで印刷が可能ですが。例えば、伝票番号で区切っておくと伝票毎に印刷できますし、月単位で抽出しておき顧客番号で区切っておくと、月単位での請求明細が作成できます。

                • 5. Re: スクリプトでのレコードの絞り込み
                  coyayac

                       shinさん、sago35さん

                       おはようございます、いつもありがとうございます。

                       印刷の事をあまり考えずに「まずは入力画面!」とキバって作ったのですが、印刷の段階でデータベースの作り的に良くないところが散見されて色々手直ししています。

                       質問させて頂いた件は解決しました。結局、印刷ボタンから印刷スクリプトが起動され...となっているのですが、使用したい絞り込み値が正しく渡されていなかった為でした。テンパって基本的なところを見過ごしてしまっていました。

                       >おそらく、フィールド設定時に適切な値が入っていないことが原因かなと思います。

                  sago35さんのこのご指摘の通りでした、、

                        

                  印刷でつくらなければならない作業がまだ沢山残って居るので、shinさん、sago35さんから頂いた内容は全体の参考とさせていただきました。

                       shinさんからの「> まずは「売上見出しテーブル」を欲しい売上日のレコードで絞り込んで、」ですが今は数件でテストの段階なのでスピードに問題がないのですが、データが増えたときを考えると全体的にそのような方向で作った方が良いと気づいたので他も見直しています。

                       sago35さん、関連レコードへ移動の使いで前回画面でも教えて頂いたのですが帳票でも同様に使える事に気づかされました。現在レコードと対象レコードの使い分けもよく分かりました。あと「Get ( 対象レコード数 ) = 0」この処理を組み込み漏れてました、ので頂きました。

                        

                       またこれで色々先にすすめます。とてもありがとうございます。