No.2ベストアンサー
- 回答日時:
私は、データベースに格納する際にヌル値を0に置換しています。
そこで、こういうケースは初めてです。
ですから、最適回答の自信はありません。
・質問者は、レポートフッターに
合計=Sum([数量])
とされていると思います。
<修正点>
・レポートの各行に、仮合計=Sum([数量]) を非表示にて配置します。
.フッターを合計=Sum([仮合計])とすれば、エラーは回避されます。
*複数ページにてのテストをしていません。
*単一ページのテストは終了しています。
*Count関数も同様の手法でOKです。
<私なら>
********************************************************
*ヌル値を0に置換してよいのであれば、UPDATE文を発行し、
*レポートで0をブランクで表示するようにします。
********************************************************
この回答への補足
回答ありがとうございます。
ホスト計算機→CSV形式→アクセスで読み込み印刷→終了を自動で行っています。
抽出条件によってはデータがゼロ件の場合もあり、テーブルは毎回削除しています。
取り込んだCSVにデータがない場合は、0件です。その場合、ヌル値も入っていないようです。
仮合計=Sum([数量]) というのはレポートのテキストボックスのコントロールソースに書くのでしょうか。
すると、クエリ式 の誤りになるのですが・・・。
よろしくお願いします。
No.6
- 回答日時:
s_husky です。
本来のレポートとは別にダミーの[エラー告知専用レポート]を用意したんですよね!その場合、印刷出来ないということは、全てのレポートが印刷できないに通じると思います。
こんな場合は、Access の再インストールも必要かも知れませんね。
到底にバグとは思えませんが...
この回答への補足
それが不思議なのです。
本来のレポートをマクロで実行すると
印刷プレビューモードだと[エラー告知専用レポート]はきちんと印刷されます。
印刷モードだと本来のレポートのアクションの実行エラーとなるのです。
レポートをダブルクリックで実行させると、印刷モードでも[エラー告知専用レポート]はきちんと印刷されます。
全てのレポートが印刷できないと言うことはないのですが・・・。
他の方法を考えてみることにします。長い間お付き合いいただいてありがとうございました。
No.5
- 回答日時:
s_husky です。
補足です。
私は、メッセージを表示しています。
Private Sub Report_NoData(Cancel As Integer)
Cancel = True
MsgBox "印刷すべきデータはありません。"
End Sub
この回答への補足
ご回答ありがとうございます。
早速やってみました。確かに表示はOKでした。しかし、印刷はやはり出来ません。遠隔操作の自動起動なのでパソコンの前には誰もいないのです。印刷結果しか利用者は見ることが出来ないので印刷がしたいのですが・・・。これはaccessのソフト自体のバグではないかな?と思い始めているところです。
No.3
- 回答日時:
s_husky です。
NoData対策とヌル値対策とは別個に分けて考えるべきかと。
Private Sub Report_NoData(Cancel As Integer)
Cancel = True
End Sub
クエリ式 の誤りになるのですが・・・
については、判りません。
この回答への補足
ありがとうございます。#エラーは回避できました。
しかし空データの時にも、何か印刷したいのです。、(明細用の)印刷をキャンセルして”データがありません”の印刷をしたいのですが・・・エラーになります。
Private Sub Report_NoData(Cancel As Integer)
Cancel = True
DoCmd.OpenReport "Rデータなし", acViewNormal, "", "", acNormal
End Sub
ちなみに、このレポートをダブルクリックで実行するとOKです。
しかし同じレポートを開くをマクロで実行するとエラーになるのです。
どうしてでしょうか?
表題内容から離れてしまっていますね。すみません。もし、ご存知なら教えてください。
No.1
- 回答日時:
レポートをデザインモードで開いて、
レポートのプロパティのイベント「空データ時」を設定
"該当するデータがありません。"というメッセージを表示するか
印刷するようにすればいいのでは?
「魔法使いの開発工房」ここに空データ時や逆に空行の印刷する設定の例があります。
http://www.mahoutsukaino.com/index.htm
この回答への補足
すみません。「魔法使いの開発工房」ここに空データ時や逆に空行の印刷する設定の例を探すことができませんでした。
「空データ時」にデータ0件用の別のレポートを開く(”データが0件です”という印刷)、イベントのキャンルというマクロを実行しました。すると、このレポートを実行するとうまくいくのです(0件のときは0件用のレポートが印刷され、それ以外はデータが印刷)が、マクロでこの”レポートを開く”を実行すると”データが読み取り専用になっている・・・”というエラーメッセージになります。
早々にお返事ありがとうございます。「魔法使いの開発工房」は今後勉強になりそうです。今回初めての利用ですので、お礼の方法もよく分からないのですが・・・。また、ご指導お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- その他(データベース) 「1004:アプリケーション定義またはオブジェクト定義のエラー」への解消方法に関して 1 2023/07/09 11:47
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
アクセス エラーを数値「0」に変換するには
Access(アクセス)
-
-
4
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
-
5
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
6
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
7
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
8
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
9
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
10
access・カウント結果がゼロでも、「0」を表示させるには?
その他(データベース)
-
11
計算結果が0なら空白にしたい。ただし・・・
Access(アクセス)
-
12
Accessのフォーマット時イベント
その他(データベース)
-
13
アクセスのレポートでレコード数をカウントしたい
その他(データベース)
-
14
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
15
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
16
「#エラー」の回避
Access(アクセス)
-
17
Access サブフォームでの選択行の取得
その他(データベース)
-
18
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
19
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
20
フィルタ後のフォームの件数の取得の仕方
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのレポートのヘッダー...
-
Accessのレポート上のテキスト...
-
Access チェックボックスを使...
-
ACCESS2000 VBAで印刷時にサブ...
-
アクセスのレポートで空白のテ...
-
Access2007でページ毎にPDFを出...
-
ACCESS2000でサブレポートに連...
-
accessレポートにwordの文...
-
★お手上げ状態です。助けてくだ...
-
ACCESS のレポートに、ある一つ...
-
アクセスでレポート作成時にデ...
-
AccessでExcelのsumif関数の様...
-
アクセスでファイル名をレポー...
-
ACCESS 単票形式のレポート
-
Accessでの複数クエリ(テーブ...
-
Accessでレポートの項目をVBAで...
-
アクセスで入力したデータの順...
-
「#エラー」の回避
-
Access2007でSQLの複数列副問い...
-
差込印刷で顧客別に複数行のデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスのレポートのヘッダー...
-
Accessのレポート上のテキスト...
-
Access チェックボックスを使...
-
accessレポートにwordの文...
-
Accessのフォーマット時イベント
-
ACCESS2000 VBAで印刷時にサブ...
-
★お手上げ状態です。助けてくだ...
-
ACCESS レポートでグループご...
-
Accessでレポートの項目をVBAで...
-
レポートのラベルなどの非表示...
-
Access2007でページ毎にPDFを出...
-
Access2013でレポートを名前を...
-
テキストボックスにコントロー...
-
レポートのコントロールソース...
-
アクセスのレポートで空白のテ...
-
Accessでページヘッダーだけが...
-
アクセスでレポート作成時にデ...
-
エクセルで表を作り、ピボット...
-
計算結果がレポートビューでは...
-
Access レポートフッターを条...
おすすめ情報