• ベストアンサー

Accessレポート出力時の範囲指定

Accessでレポートを出力する際に出力範囲を画面から入力したいと思ってます。 下記3項目をフォーム(frm出力範囲)から入力しようと考えてます。       住所コード (テキスト形式) : [住所自]   ~ [住所至]        販売店コード(数値型) : [販売店自] ~ [販売店至]        担当者コード(数値型) : [担当者自] ~ [担当者至]  レポートを開く際にWhere条件式に指定すればできるのかとも思いますが (できるかどうかもわかりませんが)どうすればよいかわかりません。 どなたかお教えいただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

提示された情報からは、No.2 の回答の ="住所コード:" & Forms![frm出力範囲]![住所自] & "~" & Forms![frm出力範囲]![住所至] & Chr(13) & Chr(10) & "販売店コード:" & Forms![frm出力範囲]![販売店自] & "~" & Forms![frm出力範囲]![販売店至] & Chr(13) & Chr(10) & "担当者コード:" & Forms![frm出力範囲]![担当者自] & "~" & Forms![frm出力範囲]![担当者至] で問題ないはずです。 情報に間違いがあるか、式に記述ミスがあるとしか思えません。 オブジェクト名に間違いがないか、記述に間違いがなかい注意深く確認してください。全角/半角が違っていたり、空白が入っていたりなど、ちょっとでも違うとエラーになります。 あと、このレポートを開くときに、フォーム「frm出力範囲」は開いたままにしてますよね。閉じちゃったら参照できませんのでエラーになります。

crabcan
質問者

お礼

ありがとうございました。 おかげさまでなんとかできました。 最大の原因はフォーム「frm出力範囲」を途中で閉じてしまってたことでした。 プリントイメージが小さくて見えないので拡大してみようとした際に フォーム「frm出力範囲」のプロパティでポップアップを指定していたため 閉じないと拡大できなかったので何も考えず閉じてしまいました。 それと該当のテキストの表示サイズが小さかったため、一部しか印字されなかった ようです。 いろいろと考えていただき助かりました。 ありがとうございました。 またよろしくお願いします。

その他の回答 (2)

回答No.2

> 範囲指定のため入力した項目をリストに表示しようと思いリスト上に配置した項目の > プロパティで >   名前: 住所自 >   コントロールソース: [Forms]![frm出力範囲] > と指定してみたのですが、空白になってしまいました。 「囲指定のため入力した項目をリストに表示」というのが具体的にどのようなことなのか不明瞭ですが、 レポート上に設定されている抽出条件を確認のためにレポート上に表示したいと言うことなら、 テキストボックスを配置してコントロールソースを下記のように設定します。 =[Filter] これで設定されている抽出条件が表示されます。 分かりやすい表示にしたいと言うことなら、テキストボックスのコントロールソースに下記のように設定してください。 ="住所コード:" & Forms![frm出力範囲]![住所自] & "~" & Forms![frm出力範囲]![住所至] & Chr(13) & Chr(10) & "販売店コード:" & Forms![frm出力範囲]![販売店自] & "~" & Forms![frm出力範囲]![販売店至] & Chr(13) & Chr(10) & "担当者コード:" & Forms![frm出力範囲]![担当者自] & "~" & Forms![frm出力範囲]![担当者至]

crabcan
質問者

補足

早い対応ありがとうございます。 それから説明不足で申し訳ありません。 追加で説明させていただきます。 レポートは販売店コードをキーにページ替えを行い、そのヘッダーに 範囲入力画面で入力した内容を下記のように印刷したいと考えてます。       住所コード : [住所自]   ~ [住所至]        販売店コード : [販売店自] ~ [販売店至]        担当者コード : [担当者自] ~ [担当者至]  それで教えていただいた内容で処理しようとしたのですが、 私の知識不足のせいでhatena1989さんの意図したとおりに 指定できなかったようでうまくいきませんでした。 具体的には6つの変数の名前は変えずに(住所自、住所至など) コントロールソースの欄に=[Filter]と指定しました。 また=[Filter]の代わりに="住所コード"から始まる式をいれてみましたが やはりうまくいきません。 基本的なところで理解できていないと思います。 お手数をかけますが、具体的な指定の仕方を教えていただけますでしょうか。 よろしくお願いします。

回答No.1

> レポートを開く際にWhere条件式に指定すればできるのかとも思いますが ということはマクロの「レポートを開く」で開いていると言うことでしょうか。 ならば、Where条件式 に下記の式を設定すればどうでしょうか。 ([住所コード] Between Forms![frm出力範囲]![住所自] And Forms![frm出力範囲]![住所至]) AND ([販売店コード] Between Forms![frm出力範囲]![販売店自] And Forms![frm出力範囲]![販売店至]) AND ([担当者コード] Between Forms![frm出力範囲]![担当者自] And Forms![frm出力範囲]![担当者至])

crabcan
質問者

補足

hatena1989さん 二度も的確な助言をいただき、ありがまた一歩前進できました。 甘えついでと言っては失礼ですが、関連した質問をさせていただいてよろしいでしょうか? (本来は別に質問をあげた方がよいのかもしれませんが) 範囲指定のため入力した項目をリストに表示しようと思いリスト上に配置した項目の プロパティで   名前: 住所自   コントロールソース: [Forms]![frm出力範囲] と指定してみたのですが、空白になってしまいました。 どのように指定すればよいでしょうか?

関連するQ&A

  • Access改ページ時の表題印刷について

    以前に質問させていただいた件に関しての追加の質問です。 レポート出力時の範囲を下記の範囲入力画面で入力した内容を印刷したいと考えてます。       住所コード : [住所自]   ~ [住所至]        販売店コード : [販売店自] ~ [販売店至]        担当者コード : [担当者自] ~ [担当者至]  レポートは販売店コードで改ページするように設定しているため販売店コードフッターで  ="住所コード:" & Forms![frm出力範囲]![住所自] & "~" & Forms![frm出力範囲]![住所至] & Chr(13) & Chr(10) & "販売店コード:" & Forms![frm出力範囲]![販売店自] & "~" & Forms![frm出力範囲]![販売店至] & Chr(13) & Chr(10) & "担当者コード:" & Forms![frm出力範囲]![担当者自] & "~" & Forms![frm出力範囲]![担当者至] と指定すればできると教えていただき解決したと思ったのですが、データが多くて改ページした場合 販売店コードは変わらないため、入力範囲が印字されません。 教えていただいた指定内容をページフッタに移動させて試してみましたがいまくいきません。 どのように指定すればよいでしょうか? また出力範囲と同時に該当ページの販売店コードも印字したいのですが、これも単純にページフッタに移動させただけではうまくいきませんでした。 あわせて教えていただけますか。

  • ACCESSで複数検索と日付範囲検索

    先日、http://okwave.jp/qa/q6917268.html でご回答をいただいたのですが、 それに付け加えて、No.の検索(完全一致)と日付の範囲検索(売上日を範囲で検索)が必要になってしまいました。 上記URLで教えていただいたものはフィルタのコードだったのですが、 日付の範囲検索というものも上記コードに追加することができるのでしょうか? (日付の範囲検索単独であればクエリでできるのですが・・・。) [Txt売上日] しかなかったテキストボックスを、[Txt売上日自]と[Txt売上日至]の2つにし、その際、  1 [Txt売上日自]、[Txt売上日至]ともに空欄→検索条件には入れない  2 [Txt売上日自]は入力、[Txt売上日至]は空欄→[Txt売上日自]以降~直近のデータを検索  3 [Txt売上日自]は空欄、[Txt売上日至]は入力→一番古い日付~[Txt売上日至]までのデータを検索  4 [Txt売上日自]、[Txt売上日至]ともに入力→2つのテキストボックスの範囲の日付で検索 のような指定ができるものなのでしょうか? 超がつく初心者のため、質問の意図が伝わっていなかったらすみません・・・。 どうぞよろしくお願いいたします。

  • Accessでページヘッダーだけがプリントされる

    Access2010でレポートを作成し帳票をプリントした際に最後にページヘッダーだけが印字された ものが出力されます。出ないようにするにはどうすればよいでしょうか? レポートの内容は以下のようなものです。  まず販売店コードでグループ化し、並べ替えキーに訪問日、住所コード、消費者コードを指定しました。 販売店コードのヘッダーはなくフッターに販売店コード毎の消費者コードのレコードカウント数を 印字するようにしています。 ページヘッダーには販売店コードと詳細行に対応した表題およびレポートの出力範囲(レポートを 呼び出すフォームで販売店コード、訪問日、住所コードの範囲を入力しています)を印字しています。 詳細欄には訪問日や消費者コード等を2行に分けて印字しています。 レポートヘッダーおよびフッター、ページフッターには何も印字していません。 このくらいの情報で判断できるでしょうか? よろしくお願いします。

  • ACCESS2.0のレポート出力時のエラーについて

    ACCESS2.0のレポート出力時のエラーについて教えてください。 ACCESS2.0にてレポートを出力する際に、エラーステータス = "2201"でエラーになってしまいます。 (on error goto でエラーに飛ばしています。) ACCESS2.0とものすごく古いアプリケーションですが、同じような症状がでていれば95でも97でも構いません。原因は同じだと思いますので... とても曖昧な質問ですが、エラーコード=2201 の意味だけでも構いません。 どなたかわかる方教えて下さい。 宜しくお願い致します。

  • アクセス2000のレポートについて

    アクセス2000でデータ-ベースを作成しています。 名称と住所を英語で入力する必要があるデータがあり、このデータをレポートで出力しようとすると、下記のように文字の途中で改行してしまうのですが、どうにかならないでしょうか?全て短いデータだけなら、改行しなくてもすむように、レポートで充分に広い幅を採ればいいのですが、長いデータもあり、どうしてもレポートで改行する必要があるのですが.... レコード  microsoft access2000 レポート micrsoft acce ss2000 できれば、下記のようにレポートで出力したいのですが: レコード microsoft access2000 レポート microsoft access2000

  • アクセスのレポート印刷時にフォームを使ってデータ抽出がうまくいきません

    アクセスで簡単な生産管理を行おうと思っています。 生産した商品の数量などが生産した日付別にデータ として入力してあります。レポートのもとになるクエリー を作って、(集計クエリー) レポートを開くときにマクロを使ってフォームを開き、 そこで、商品CDの指定と日付範囲の指定をしています。 最初は、マクロでアクション「レポートを開く」の WHERE条件式で[商品CD]=FROMS![印刷フォーム]![商品CD] でうまく商品CDの指定はできたのですが、日付範囲はどうマクロを 組んでやればよいのかわかりません。WHERE条件式を入力するところは 一箇所しかありませんので、マクロでもうひとつアクション 「レポートを開く」のWHERE条件式で [年月日]between Forms![印刷フォーム]![開始日] and Forms![印刷フォーム]![終了日]と入力しましたがうまくゆきません。 どうすればよいでしょうか?初心者でよくわかりません。

  • アクセスのレポートでの集計

    アクセスのレポートで、日付順に数字が入力されているとします。 これを月別、年別のグルーピングで合計値をレポートに出力させるにはどうすればよいのでしょうか。 日付をグループレベルに設定しても毎日のデータが合計されるだけですよね。 日付から年や月の数値を取り出してそれを元にグルーピングするしかないのでしょうか。。。

  • VBからACCESSレポートの出力について

    仕事で住所録データベースを作っているところなのですが、 色々と分からないことがあるので、是非、相談に乗って下さい。 VBからACCESSレポートの出力について、行っているのですが データベースから、自分の条件にあったデータだけを取ってきたい のですが、どうしたらよいのでしょうか?? ちなみに、ACCESSのクエリを実行して、欲しいデータを取ってくる のではなく、VB上の画面に入力したデータで、ACCESSのデータを 検索を行うものです。 例えばこんな感じです。 ↓ VBで検索一覧画面から、社員番号を入力する。(テキストボックス) ↓ 実行ボタンを押したとき、テキストボックスに入った社員番号を 自動的に読み取り、ACCESSのデータベースから データを検索する。 こんな感じです。分かりにくい説明ですいませんが 宜しくお願いします。

  • ACCESS / 抽出条件によってレポートの種類を変えたい

    初歩的な質問ですが、アドバイスをお願い致します。 FormAというフォームに、複数のテキストボックスを作成して、 店舗コード・商品名・担当者のどれかを選択して抽出した結果をレポートに出力する、という形を考えております。 (店舗コード・商品名の両方を選択することも可など、複数の条件でも出力させるつもりです。) 悩んでいるのが、 ★店舗コードで抽出した場合→店舗コードをキーに見たレポート ★商品名で抽出した場合→商品名をキーに見たレポート ・・・といったように、複数の条件で出力可能にしてしまうと、 レポートをいくつ作成すればいいのか初心者の私は考えてしまっています。 できれば1枚のレポートを作成して、抽出条件によってレポートの中身、見た目を変えたいと思ってるのですが、どのような方法がありますでしょうか。宜しくお願い致しますm(__)m

  • Access2002のリレーションについて。

    販売管理のデータベースを作成しています。 『販売店マスターテーブル』 販売店コード(主キー) 販売店名 郵便番号 住所 電話番号 営業担当者コード 『営業担当者テーブル』 営業担当者コード(主キー) 営業担当者名 『販売伝票テーブル』 伝票番号(主キー) 売上日 販売店コード この中で、『販売店マスターテーブル』から、販売店コード,販売店名,郵便番号,住所,電話番号,営業担当者コードを、 『営業担当者テーブル』から、営業担当者名を使って、新しいクエリを作成しました。 そのクエリを基にフォームを作成しましたが、フォームに新規レコードを入力できません。 念のため、販売店コードを『販売伝票テーブル』からとってきたら、新規レコードが入力できるようになりました。 これは、何か主キーの関係で入力できないんでしょうか。 もし、『販売伝票テーブル』から販売店コードをとらなくちゃいけないとしたら、それはナゼでしょうか・・。 初歩的なことで申し訳ありませんが、とても困っています。 どなたかお分かりになる方、教えて下さい。 よろしくお願いします。