• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS レコードセットからのレポート印刷)

ACCESS レコードセットからのレポート印刷

このQ&Aのポイント
  • 発注書をレポートで印刷する際、レコードセットを使用したいが実行時エラーが発生している。
  • 入力フォームで入力した内容を一時的にセットして、レポートに表示・印刷したい。
  • 実行時エラー -2147217904(80040e10)が発生し、「1つ以上の必要なパラメーターの値が設定されていない」というメッセージが表示されている。

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

  • ベストアンサー
  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

ざっと見た限りいろいろおかしいですが、まず最初のHA_CD とはテキストではないのか型定義されてない?IsNull(HA_CD) で判断できるのか?なぜ削除するときだけDoCmdなのか? もっと変なのは印刷をテーブル経由でしなくてはいけない理由は? まとめると。 SQL文は文字列なので " _ & "でつなぐのが一般的。 テキストパラメーターはちゃんとクォーテーションで囲う。IsNull(HA_CD) ならブランクの場合は? SQLで統一するならExecuteを使う。中途半端にDoCmdは使わない。 さらにAccessの印刷を出したいだけなら、印刷フォームのソースにこのSQL文をぶち込めばよいだけ。 つまりForm.recordSource=SQLのあと立ち上げればよいだけ。

RINKAITO
質問者

お礼

無事解決できました。 どうもありがとうございました。

RINKAITO
質問者

補足

早速のご回答ありがとうございます。 以前、プロの方に見積システムを作成していただいた事があり 完成目前でお蔵入りになりました。 そのシステム内で、今回の方法が使われておりました。 理由はいくつかありますが、主に空白行印刷に対応するためでした。空白行印刷の方法をいくつか試しましたが、一番しっくりきたので。

関連するQ&A