ACCESSにおける顧客コードとレポートの表示について

このQ&Aのポイント
  • ACCESS2000でフォームに印刷ボタンを作成し、それを押すとレポートの画面が開くようにしたいです。ただし、フォームの顧客コードとレポートの顧客コードが同じ番号になったレポートを表示したいです。
  • ACCESS2000で作成したフォームに印刷ボタンを設置しました。しかし、フォームの顧客コードとレポートの顧客コードが同じ番号になったレポートを表示する方法がわかりません。
  • ACCESS2000のフォームに印刷ボタンを作成し、それを押すとレポートの画面が開きます。ただし、フォームの顧客コードとレポートの顧客コードが同じ番号になったレポートのみを表示したいです。どのようなVBAのコードを使えば良いでしょうか?
回答を見る
  • ベストアンサー

ACCESSとレポートとVBAと

初めまして。 まったくの初心者ですが宜しくお願いします。 環境はOS:Xp・ACCESS2000です 現在、フォームに印刷ボタンを作成し、 それを押下後、レポートの画面が開くというものを VBAを用いて作成しています。 フォームには顧客コードというものを設定しているのですが、顧客コードを何番に変更しても印刷ボタンを押すと一番最初のデータ(私の場合は顧客コード「1」)がレポートに表示されます。 これをフォームの顧客コードとレポートの顧客コードが同じ番号になったレポートを表示したいのですが、どのようなVBAのコードを打てばよろしいでしょうか? 質問の意図をしっかりとお伝え出来ていないかも知れませんが、よろしくお願いします。

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

  • ベストアンサー
  • Mtr2004
  • ベストアンサー率18% (2/11)
回答No.3

度々すいません criteria = "顧客コード = ' " & Me!顧客コード &" ' " こうです。。。

yu--ko
質問者

お礼

ありがとうございました。 全然解らなかった事なのですが Mtr2004さんのアドバイスのおかげで気が抜けるほど 簡単に解決いたしました。 本当にありがとうございます

その他の回答 (2)

  • Mtr2004
  • ベストアンサー率18% (2/11)
回答No.2

上手くいかなかったですかすいませんm(__)m Stringにした場合は criteria = "顧客コード = ' " & Me!顧客コード" ' " とシングルコーテーションで囲んでみてください。 コレでどうでしょう。。。

  • Mtr2004
  • ベストアンサー率18% (2/11)
回答No.1

private sub 印刷ボタン_click() dim criteria as integer criteria = "顧客コード = " & Me!顧客コード docmd.openreport "レポート",acviewpreview, ,criteria end sub こんな感じでどうでしょうか?

yu--ko
質問者

お礼

さっそくの回答ありがとうございました。 criteria = "顧客コード = " & Me!顧客コード 上記の箇所で「型が一致しません」と、デバックエラーが出てしまいました。 そこで型を「String型」に換えたところ docmd.openreport "レポート",acviewpreview, ,criteria 上記の箇所で「抽出条件でデータ型が一致しません」と出てしまいました。 何か解決方法はありますでしょうか?

関連するQ&A

  • accessフォームのボタン→レポートへ伝票番号

    access初心者です。 accessのフォームがあります。 コマンドボタンを押すとその伝票番号★を引き継いで、レポートの★の部分に入れたいのですが。 【コマンドボタン】 DoCmd.OpenReport "伝票印刷", acPreview #「伝票番号」という変数に番号は入っています。 【レポート伝票印刷】 Sub Report_Open(Cancel As Integer) Me.RecordSource = "SELECT * FROM 仕分伝票 WHERE 伝票番号 = ★" End Sub #★に番号が入るとレポートはその番号のレポートを表示します。 #切り貼り作成しているので、ほとんどVBAはわかっていません。 #質問の仕方も自信なし。 #画面に表示されている伝票を印刷しようというのが目的です。

  • Accessレポートの質問です。

    Access2010のレポートで複数レコードのデータを1行に出力しようとしています。 具体的には各レコードに顧客名と金額がはいっており、 それを以下のように印刷したいと考えてます。   顧客1 10,000   顧客2 20,000 顧客3 30,000 顧客4 40,000  顧客5 50,000 合計 5件 150,000 VBAを使って処理すれば、できるのかもしれませんが、VBAでレポートを作成した ことがないので止まっています。(フォーム内でのデータ処理でVBAを使ったこと はありますが) どなたか知恵をお貸しいただければ幸いです。 宜しくお願いいます。

  • Accessで複数レポートの印刷

    お世話になってます。 すみませんAccesssVBAの初心者です。 レポートを作成してフォームからボタンを押下されたタイミングでレポート出力するという機能を作成してるのですが、 レポートがサイズの関係でどうしても2つに分割しなくてはいけず、 2つのレポートをフォーム上からボタンクリック時、同時に印刷出来て ページ番号も連番でふるということは可能でしょうか? たとえば、 レポートAが6ページ レポートBが4ページあったとしたら 出力する際、レポートAを1~6ページで出力、続いてレポートBを7~10ページでページをふって印刷・・・ というような感じです。。 何か参考になるURL等あれば教えてください。 よろしくお願い致します。

  • Access2007 レポートについて

    Access2007 レポートについて教えて下さい。 担当・顧客選択フォームがあり、コンボボックスにて担当を選択後 サブフォームにて担当顧客が表示される様にしています。 表示される顧客一覧の中からタックシールに印刷する様チェックボックスを レイアウトしています。 チェックボックスにチェックを入れてDMラベルプレビューまでは作成できたの ですが、他の担当が既にチェックを入れた顧客も同時に表示されてしまいます。 カレントフォームでチェックを入れた顧客のみDM発行の対象としたいのですが それができません。 チェックを全て外すボタンを作成し、その後チェックを入れ印刷させる事も 考えたのですが、同時に複数人が作業をした場合にチェックを強制的に 外す事は好ましくないと思い、カレントフォームでチェックを入れた顧客のみを 印刷対象と考えているのですが、この判断も正しいかどうかも含め ご指導願えればと思います。 宜しくお願い致します。

  • Access レポート印刷時のイベントについて

    お世話になります。 Access VBAにて以下の処理を行ってます。 1.フォーム上のテキストボックスに数値を入力しボタンを押す。 2.ボタンが押されたらテーブルAを作成(入力された数値分レコード作成)。 3.テーブルAの『連番』フィールドに、テーブルBの『番号』の次の番号から連番でふる。 4.テーブルAの『連番』の最後の番号を、テーブルBの『番号』に上書きする。 5.テーブルAをソースとしてレポート(印刷プレビュー)を表示。 そこで質問ですが、上記の処理だとレポートを表示するだけでもテーブルBの『番号』が更新されてしまいます。本来であれば、レポートが印刷されたタイミングで更新したいところです。 ※レポートを印刷せず、×で閉じられたような場合は更新させないようにしたい。 レポート上で右クリック⇒印刷、もしくは、レポートを開いている状態でメニューの印刷ボタンが押されたタイミング、ファイル⇒印刷のタイミングで、テーブルBを更新することは可能でしょうか。 ご教授の程、宜しくお願い致します

  • access 複数レポート印刷

    access2003を使用しています。 フォームから印刷するデータの条件をあたえ、ボタンを一回押下することで複数のレポートを印刷するようにしたいのですが、、、 現状では、一枚目のレポートを全部印刷したあと、二枚目のレポートを全部印刷、次に三枚目となってしまいます。 やりたいことは、1レコード目のデータのレポートを全部印刷したあと2レコード目のデータのレポートを印刷、次に3レコード目のデータ、、、という風に行いたいと思っています。 1レコードずつ抽出してforループさせればいいと思っていますが、具体的にどういうコードを書けばいいかわかりません。 どうすればよいでしょうか?

  • ACCESSのレポートについて

    ACCESSでフォームから印刷ボタンを押すとレポートの印刷プレビューが表示されるという簡単なアプリケーションを作成したんですが、レポートの余白・向きを保存→アクセスを終了→アクセスを起動→レポートを表示→レポートを閉じる→レポートを表示という操作をすると、ページ設定で設定し保存した余白・ページの向きが元に戻ってしまいます。どうすればちゃんと保存できるのでしょうか? ちなみにDoCmd.OpenReport "hoge", acViewPreviewでレポートを表示させてます。

  • ACCESSで表示されているフォームだけをレポートに出したい

    アクセスで、入力したフォーム内容をすぐにレポートで印刷できるよう、コマンドボタン作成ウィザードで、レポートの操作→レポートのプレビューを行ったのですが、IDが1のものが表示されてしまいます。。 これを、表示されているフォームIDのものをプレビューさせることはできますでしょうか? 色々調べてみたのですが、分からなかったので。。 宜しくお願いします!

  • アクセス2000でレポート印刷

    アクセス2000でレポート印刷 レポートを印刷するとき、フォームで表示しているレコードだけを印刷したいのですが・・・ フォーム上でコマンドボタンを作ってレポートを印刷すると、関連するレコードが全て印刷されてしまいます。 フォームでレコードを指定して、そのレコードだけを印刷・・・ 教えてください!!!!

  • アクセス2003 VBAについて

    アクセス2003VBA初心者ですが、誰が解る方詳しく教えていただけますか? 検索フォームで検索した結果を、別フォームに表示を行い、詳細ボタンを押下すると、選択したレコードの詳細フォームを開く すみません。質問事体が言葉らずかも知れませんが、よろしくお願いいたします。

専門家に質問してみよう