• 締切済み

DM発行履歴の自動化を行いたいのです・・・

5qooの回答

  • 5qoo
  • ベストアンサー率48% (20/41)
回答No.5

印刷を完了してから、一度に履歴テーブルへ書き出す方法でよければクエリーとマクロだけでも可能です。 まず、作業用の「印刷用テーブル」を作り、抽出したデータを一旦そのテーブルへ追加。 印刷前に、印刷データを確認するフォーム(帳票形式)を作成し、DMの種類の入力や、「印刷」や「完了」 ボタンを作り、それどれのボタンにレポートやクエリーを実行するマクロを割り当てる。 「印刷」ボタンにはクリックすれば印刷を実行するマクロ。 [完了]ボタンをクリックすれば「印刷用テーブル」から「履歴テーブル」へデータを追加し、「印刷用テーブルのデータを削除する二つのクエリーを実行するマクロ。 印刷時のエラーは「印刷用テーブル」にIDフィールドなどを作成し、印刷できなかったIDを指定して印刷することで対応できます。 VBAより処理はスマートではありませんが、このようにAccessのクエリーを活用する方法も知っていれば、VBAをマスターするまでシステムはストップといったことがなくなります。 マクロは後でVBAに書き直すこともできますし。

shin0001
質問者

お礼

フィールドのみ定義されたレコードに値を追加していくクエリの動作がうまくいかなかった為、今回の質問にいたりました。 まだAccess自体の学習も足りないようです。 アドバイスありがとうございます。

関連するQ&A

  • DMに貼るラベルについて

    DM(ダイレクトメール)に貼るラベル(住所・氏名)についてですが、 顧客情報をリストにして一括でデータ管理し、自分で印刷(市販の印刷用ラベル用紙)したいのですが、 (1)有料、無料問わず、良いソフトはありますか?(データ管理した顧客情報をラベル用紙に対応したフォーマットで出力できる) (2)そのソフトに対応した用紙(セット?)のものがあるともっといいです。 よろしくお願いします。

  • Accessのチェックボックスでチェックしたデータのみ更新するには。

     Access2000で顧客管理のDBを作っています。年齢などの条件をフォームから入力し、抽出結果をレポートで出力しています。この度、顧客情報のテーブルに「最終DM発送日」というフィールドを追加したいと考えています。  顧客の抽出は主に、DM発送の顧客の絞込みのため行っています。抽出した顧客一覧をフォームで表示し、顧客毎にチェックボックスを設け、実際DMを送ったかどうかのチェックを行いたいのです。が、チェックボックスで得た結果の使い方がよくわかりません。どのように、テーブルに反映したらよいのでしょうか?  どうかよろしくお願い致します。

  • ばっちり顧客管理 DMラベルの打ち出し方法

    ばっちり顧客管理 DMを打つ為プリンターラベルに住所・顧客名を印刷したいのですが、どのように操作するかわかりません。 ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • エクセルからワードに自動で差し込みしたいです!DMラベルを作る為に・・・

    エクセルを使って顧客リストの管理をしています。DM発送の際には、ワードへ差込印刷をしています。 今のままで特に不具合は無いのですが・・・。 以前の職場では、エクセルの顧客リスト(DM用)とワードを連動させて(マクロ??)、エクセルにリストを入力するとワードを開いたときに自動に差し込まれているようになっていました。 エクセルにラベルを作る都度、ベースのエクセルリストから必要な部分をコピペして使用する方法でした。 とてもラクだったので、どなたか作り方がわかれば教えていただけたら・・・と思い質問しました!

  • Access2000レポートについて

    Access2000で担当者別顧客名簿を作成しています。担当者別なので顧客の重複があります。 クエリで抽出してレポートのラベル印刷をしたいのですが、顧客の重複している場合は、1ラベルだけ印刷したいのです。テーブルの削除はしてはいけないのです。できる方法ご存知の方お願いします。 また、顧客名の重複がある場合チェックが自動的に入る方法もありましたらお願いします。

  • ACCESS2000で履歴を取った後、最新の履歴の日付を表示したい!

    ACCESS2000で、現在、顧客情報フォーム、(その中に)サブフォーム担当者情報があり(顧客コードが一致)、その履歴をテーブルに書き出した後、その履歴テーブルの更新日付を見て、最新の情報(最新更新情報)を取り出して、顧客情報フォームに(顧客コードの一致で)日付を表示するということがしたいのです。できますでしょうか?本当は、それと一緒に更新者名も取り出したいのですが、・・・。更新者名については、セキュリティーをかけると、そこに登録した名前で履歴を取ることができました。(今のところ確認できたのは、更新したところだけを履歴に残すバージョンで、テーブル全体の履歴を残すバージョンは、これからTRYしてみます。) 更新者の情報を獲得するには、セキュリティーを使用する方法しかないのでしょうか? と・・・、いっぱい質問を書いてしまいました。何卒よろしくお願い申し上げます。

  • アクセスのフォームによるデータ入力について

    顧客の販売履歴管理で サブフォーム上に抽出した顧客データをクリックして 入力用のフォームが立ち上がりデフォルト値として抽出した顧客のデータがすでに入った状態にする方法はどうすればよいでしょうか? 顧客データデーブルと履歴テーブルがあり2間は顧客IDでリレーション関係されています。

  • ファイルメーカーのテーブルの更新履歴を作成したい。

    ファイルメーカーのテーブルの更新履歴を作成したいと考えています。 対象のテーブルは既存のもので、元々手動での保存は行っていません。使い勝手を変えずに履歴作成の機能を追加したいのですが、ファイルメーカーが自動保存するタイミングで履歴を作成するにはどのようにすればいいのか教えてください。

  • 宛名印刷について

    こんにちは。EXCELで顧客管理をしています。今度全員(2500人以上) にDMを出す事になりました。WORDの宛名ラベル印刷をしょうかと思う のですが、発送人数が多いので、どうしょうかと途方にくれています。 もちろん、何百人ずつに分けるようにすればよいのでしょうが、どこま で印刷したのか分からなくなるし。。で困っています。 どなたかアドバイス頂けませんでしょうか? よろしくお願い致します。

  • 複数のテーブルの重複データを抽出するには

    現在 テーブル T_2011,T_2010,T_2009 の3つのテーブルがあり、それぞれには同じ形式の顧客情報が入っています。 例えば 顧客id,氏名,住所 この時、 T_2011には2011年に購入履歴のある方 T_2010には2010年に購入履歴のある方 T_2009には2009年に購入履歴のある方 のデータが入っております。 そこで、毎年購入がある方を抽出したいのですが どうすれば可能でしょうか? もちろん1つのテーブルに集めて、重複チェックをすれば 出るのですが、今後テーブル数が増えたり、2011年と2090年に 購入のある方など様々な形での抽出をする可能性があるため クエリなどを利用し一発で抽出する方法があればと考えて おります。 もちろん検索等を行い似たような例はあったのですが ちょっと理解ができなかったためご質問させて頂きました。 宜しくお願いいたします。 重複チェックのキーは、顧客IDとなります。 環境は、windowsXP、access2000となっております。