• ベストアンサー

VBからACCESSのレポートを印刷で範囲指定

oleAccess.DoCmd.OpenReport ReportName, acNormal oleAccess.CloseCurrentDatabase  今、上のソースでは、データベース全件、印刷されるので、範囲指定をしたいのですが、どうすればいいですか? お願いします。

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

  • ベストアンサー
  • Watapo3
  • ベストアンサー率76% (33/43)
回答No.3

文字列の範囲を指定するという事が、いい事か悪い事かは別として・・・・ 通常、文字列を扱う場合はダブルクォーテーション「"」で括る事はご存知だと思います。 ダブルクォーテーション内でダブルクォーテーションを使用する場合にはシングルクォーテーションを使用する事もご存知かと思います。 よって、 oleAccess.DoCmd.OpenReport ReportName, acNormal,,"伝票番号 between '1' and '5'" となります。

その他の回答 (2)

  • Watapo3
  • ベストアンサー率76% (33/43)
回答No.2

伝票番号が数値型であれば oleAccess.DoCmd.OpenReport ReportName, acNormal,,"伝票番号 between 1 and 5" でよろしいかと・・・・(^ ^;

GERRARD
質問者

補足

文字列の場合はどうなるのでしょか?

  • Watapo3
  • ベストアンサー率76% (33/43)
回答No.1

DoCmd.OpenReportの引数は以下のようになっております。 DoCmd.OpenReport reportname[, view][, filtername][, wherecondition] whereconditionに抽出条件を引き渡してください。

GERRARD
質問者

補足

もう一つ質問なんですが、伝票番号が 1 ~ 5 までを印刷したい場合はどうすればいいのですか?

関連するQ&A