【最も良い回答に満点】Access 2003による宛名印刷について質問です。


テーブルAに入っている住所録を基に、住所・宛名を封筒に印刷したいです。その際、その宛先に当該の書類を発送したことを記録するため、テーブルAのフィールドA(Yes/No型)を、その宛先のレコードのみYesに自動的に変えたいです。

なお、Word 2003と組み合わせて、ある程度「非」自動的な部分があってもよいです。(Wordを援用する際は、差し込み印刷機能か何かを使用することになるのでしょうか……)

上記の作業を可能な限り自動化するには、どのようなフローにするのが最も良いでしょうか? お知恵をお貸し下さい。

回答の条件
  • 1人2回まで
  • 登録:2008/12/13 00:02:49
  • 終了:2008/12/20 00:05:02

回答(4件)

id:memo77 No.1

memo77回答回数238ベストアンサー獲得回数202008/12/13 00:54:22

ポイント30pt

私ならこんな感じに処理します。

■テーブル構成

宛先テーブル

主キー フィールド名
宛先ID 数値型
  郵便番号
  ...以下住所など

作業テーブル

主キー フィールド名
作業ID 数値型
  作業名 テキスト型
  送信日時 日付型

発送ワークテーブル

主キー フィールド名
宛先ID 数値型
  作業ID 数値型
  発送 On/Off型(規定値はOff)

履歴テーブル

主キー フィールド名
作業ID
宛先ID

■想定するオペレートとフロー

1.[新規発送作業]をクリック

2.作業名を登録(通常は文書名でいいと思います)

3.発送ワークテーブルクリア

4.宛先テーブルから発送ワークテーブルに全レコード追加

5.ユーザーがサブフォームのデータシートで発送ワークテーブルの「発送」フィールドをOn/Off(チェックボックス)

6.[発送先確定]をクリック

7.発送ワークテーブルからOffのものを削除

8.発送ワークテーブルの残データを履歴テーブルに追加

9.Accessのレポート、もしくはWORDの差込印刷で発送ワークテーブルを元に印刷処理


後で同じ宛先を使いたいときには[履歴テーブル]から作業IDを指定して発送ワークテーブルに下記戻してやります。

id:careplanner No.2

らいず回答回数338ベストアンサー獲得回数132008/12/13 01:06:28

ポイント30pt

クエリーなどは使用したことがあるでしょうか?

テーブルに項目を追加できると仮定させていただきます。

その上で一番 単純な方法を書きます。(フォームで操作するようにもできますが、今回はベタな方法で・・・)

事前準備

1.テーブルAにフィールドA2(Yes/no)を追加

2.封筒に印刷できるよう作成しておき、A2=yesのものを抽出し印刷に必要なデータを表示できるクエリーを作成。

3.A2=yesのデータを抽出してフィールドAをyesに書き換えるよう更新クエリーを作成

操作

1.印刷したいフィールドA2をチェック

2.レポートを実行して印刷

3.正常に印刷できたら3のクエリーを実行

と・・・なります。

もし可能なら、フォームでボタンを押すだけで操作できるようにしておくと便利です。

あと、印刷トラブルにそなえて、直接印刷ではなくいったんプレビューさせてから印刷させるほうが色々と便利です。(画面で、印刷イメージの確認もできるし)


レポート・クエリーの作り方などは、色々なHPを参照にしてもいいでしょう。

http://mail2.nara-edu.ac.jp/~asait/visual_basic/access/access.ht...

id:kn1967 No.3

kn1967回答回数2915ベストアンサー獲得回数3012008/12/13 01:23:53

AccessやWordの機能を駆使してシステムを構築し

満足いくものを作るのは難儀であり、短期間では無理です。

1日に幾つも質問しておられるほどのお忙しい状態では

なおさら実現は難しいです。


年末という季節柄、筆まめ/筆ぐるめ/筆王などの

年賀状作成ソフトの名前は耳にする事もあるかと思いますが

これらの宛名書きソフトであれば、

お望みのような機能が最初から備わっていますし

その使い方はWordの差込印刷などよりも簡単で確実ですから、

フローとしては

(手順1)Accessにある住所録データをcsv形式でエクスポート

(手順2)宛名書きソフトでインポート

(手順3)印刷

をお勧めします。

id:yumenokiroku No.4

yumenokiroku回答回数17ベストアンサー獲得回数22008/12/13 02:46:18

ポイント30pt

Accessでしたら、"印刷し、その後該当するフィールドの値を変える(Yesにする)"

というマクロを作ってはいかがでしょう。

マクロを使われたことがあるかどうかがわからないのでこれ以上の説明は控えておきますが。


的外れな回答でしたらすみません。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません