Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Access 2016)
レポート印刷後の印刷済みフラグの設定について
投稿日時: 19/04/17 17:47:11
投稿者: キッくん

レポート印刷後の印刷済みフラグを設定する方法で悩んでいます。
 
テーブルAに伝票番号(主キー)・日付・顧客名...印刷済
テーブルBに伝票番号・品名・ロット・数量...
テーブルAの伝票番号とテーブルBの伝票番号に
1対多のリレーションシップを設定
 
クエリで各テーブルからデータを抽出してレポートを作成し、
印刷後にテーブルAの該当する伝票番号に印刷済みの
チェックを入れる方法を教えて頂けますでしょうか。

回答
投稿日時: 19/04/17 19:32:27
投稿者: Suzu

レポートに抽出表示されるレコードは、レポートのWhereConditionや、FiterName を使用せず
レポートのレコードソースとなるクエリの段階で抽出されているのでしょうか。
 
であれば、そのクエリと同じ抽出条件で、テーブルA の 印刷済 フィールドに対して
更新クエリを発行すれば良いと思いますよ。
 
 
ただし。
そのレポートに対し印刷命令を行う事は出来ても、印刷が無事完了したかはAccessは関知しません。
つまり、印刷命令は出したけど、プリンター側の紙切れや、ネットワークの不具合で印刷できない状態でも
更新クエリを発行してしまえば、印刷できていないにも関わらず印刷済みになります。
 
そのリスクを踏まえた上で実装しましょう。

投稿日時: 19/04/19 10:59:02
投稿者: キッくん

Suzu さんの引用:
レポートに抽出表示されるレコードは、レポートのWhereConditionや、FiterName を使用せず
レポートのレコードソースとなるクエリの段階で抽出されているのでしょうか。
 
であれば、そのクエリと同じ抽出条件で、テーブルA の 印刷済 フィールドに対して
更新クエリを発行すれば良いと思いますよ。
 
 
ただし。
そのレポートに対し印刷命令を行う事は出来ても、印刷が無事完了したかはAccessは関知しません。
つまり、印刷命令は出したけど、プリンター側の紙切れや、ネットワークの不具合で印刷できない状態でも
更新クエリを発行してしまえば、印刷できていないにも関わらず印刷済みになります。
 
そのリスクを踏まえた上で実装しましょう。

 
コメントありがとうございます。
お陰様で、うまく印刷済みのフラグが設定できました。
印刷失敗時に備えて、再印刷の仕組みも考えてみます。