Accessで、顧客管理を作っているのですが担当者が変更される事が多くあります。
この場合、データを上書き保存するのではなく、別ファイル(更新情報ファイル)に、変更前の情報を随時自動的に書き込んでいきたいのですが、どの様な方法があるか教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

ご指名ありがとうございますm(_ _)m



えぇ、前回(No.164850)の3番目の方法が良いとの事で・・・・

まず、担当者の変更履歴用のテーブル(担当者履歴)、重要人物の変更履歴用のテーブル(重要人物履歴)を用意します。
テーブルの中身(フィールド)は、担当者情報・重要人物情報のテーブルをコピーして、それに変更日時フィールド(日付/時刻型)を加えたものとし、更新日時フィールドの規定値を「Now()」としてください。
もし、元のテーブルでオートナンバー型を使用している場合は履歴用テーブルでは数値型に変更してください。

次に前回記述したコードの内、strSQL=・・・以降の部分を変更します。
(担当者変更時)
strSQL = "insert into 担当者履歴 select * FROM 担当者情報 " & _
  "where 担当者ID = " & Me.担当者ID

(重要人物変更時)
strSQL = "insert into 重要人物履歴 select * FROM 重要人物情報 " & _
  "where 重要人物ID = " & Me.重要人物ID

上記の場合、担当者・重要人物の格納してあるテーブルをそれぞれ担当者情報(主キー:担当者ID)、重要人物情報(主キー:重要人物ID)と仮定してあります。適宜変更してください。
また、今回のケースでフィールド数が同一であればUNIONを使用して一つのサブフォームに更新情報を表示することもできますが、同一でない場合やフィールド名の関係もありますので、それぞれを二つのサブフォームに表示してみる方法ではまずいでしょうか(^ ^;

この回答への補足

お返事ありがとうございます。本当にありがとうございます(^o^)丿
言われたように変更しました。すると、担当者履歴テーブルのの主キーを「担当者ID」にしたままだと、「重複なし」になっている為に、最初の1回しか履歴がとれず、2回目からは書き込んでくれませんでした(T_T)そこで、主キーをはずして、「重複あり」にすると、履歴がとれた!(^○^)と思ったら、今度は変更をした分だけ書き込まれてしまいました。(例えば、4箇所訂正したら4レコード同じ履歴が書き込まれる)(T_T)。何か良い方法はありますでしょうか?(@_@)

補足日時:2001/11/19 00:57
    • good
    • 0

ごめんなさい、m(_ _)m


回答後に気づいた問題です。

モジュール中の
DoCmd.SetWarnings True
の次の行に
Exit Sub

と、加えてください。
多分大丈夫だと思います。

この回答への補足

ありがとうございました。
無事!履歴が取れるようになりました。ありがとうございますm(__)m
そして、そして、さらにお伺いしたいことがあります。
ですので、新規の質問で私を見つけてください!m(__)m
よろしくお願いいたします(@_@)

補足日時:2001/11/19 12:00
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qパソコン履歴の削除方法

こんにちは。

パソコン履歴の削除方法について質問致します。。。。(機種はXPです)

通常、共用パソコンを使用してインターネットを閲覧した後、その履歴をセキュリティやプライバシーの関係から削除する場合は。。。。。


履歴欄→右クリックでインターネット閲覧履歴を全削除。

或いは、プロパティ→インターネット一時ファイル→Cookieの削除をクリック。

又はそのまま、プロパティ→全てのファイルの削除をクリック。

更に、ページを履歴に保存する日数は通常は20日に設定されているのでこれも0日に変更。

………と、いった感じでいつも逐一削除しておりますが、友人から「これでもまだ履歴を辿ろうと思えばいくらでも調べられるよ」と言われました。

パソコンは素人ですので、更に詳しく閲覧履歴を削除出来るのでしたら尚便利かな、と思いまして今回質問致しました。。。。。

詳しいインターネット閲覧履歴の削除方法を御存知の方がいらっしゃいましたら、初歩的な質問で大変恐縮ですが、お時間のある時に教えて頂ければとても嬉しいです。

よろしくお願い申し上げます。

こんにちは。

パソコン履歴の削除方法について質問致します。。。。(機種はXPです)

通常、共用パソコンを使用してインターネットを閲覧した後、その履歴をセキュリティやプライバシーの関係から削除する場合は。。。。。


履歴欄→右クリックでインターネット閲覧履歴を全削除。

或いは、プロパティ→インターネット一時ファイル→Cookieの削除をクリック。

又はそのまま、プロパティ→全てのファイルの削除をクリック。

更に、ページを履歴に保存する日数は通常は20日に設定されているのでこれ...続きを読む

Aベストアンサー

こちらのツールを使えば完全消去できますよ。
http://www.runexy.co.jp/products/acronis-privacyexpert-9/index.html

Q顧客管理について

今年秋頃に化粧品店を開業の予定です。
実際に店頭に立つ者が今までずっと百貨店で働いていてどのメーカーも顧客管理で住所から購入履歴まですぐに検索できたとのことから
そのようなシステムを使いたいらしいです。
そこで私はアクセスかな?と思いましたがWEB関係の仕事をしている友人はアクセスよりもファイルメーカーの方が良いとアドバイスを受けました。
どちらも使った事が無く判断に困っています。
エクセル等は今までの仕事でずっと使ってきましたので大体使いこなせる感じで、
それ以外のソフトに関しても会社の電算関係の人からは飲み込みが早いと言われる程度の技量です。

よろしくお願いします。

Aベストアンサー

こんにちは。
とりあえず、秋までには、時間もあるのでアクセスで作成してみてはいかがですか?
既存のデータベースで顧客管理も入ってると思いますので、それを参考にしながら作成してみるとか・・・
最悪、間に合わないようであれば。エクセルでも管理できないことはないので、当面エクセルで!
アクセス←→エクセルも簡単にデータの移行もできますし、#1の方が言われるよう他のデータベースソフトとも互換性とれると思います。

あと忘れてならないのが、今年の4月から個人情報保護法が制定されてます。
システム化も大切だとは思いますが、お客様の個人情報をどのように保護するのか?と言う事も考えておいた方がいいと思います。
お客様の同意の上でのデータ入力って事になると思いますので、同じ化粧品メーカとかのサイトを調べるのもいいと思いますよ。

Qパソコンの履歴を消したいのだけ削除したい。

 パソコン全体から履歴を消したいのですが、全ての履歴を削除するのではなく
 消したいのだけ削除したいです.

 
 簡単なやり方を教えてもらいたいです。お願いします。

Aベストアンサー

「パソコンの履歴」とは何ですか?

ファイルを開いた履歴、ブラウザでサイトに訪問した際のURLアドレスなどの訪問履歴や画像などの一時ファイル、Web検索やブラウザの検索バーで検索した際に記憶された検索用語の履歴など、色々考えられます。

それらを一括削除するのは簡単でしょうが、ブラウザでの履歴でしたら、各ブラウザで過去に履歴を表示して、選択削除するしかないと思います。

IEでしたら、サイドバーに訪問履歴を個別削除したり、検索バーに出てくる検索履歴であれば、Deleteキーで個別削除するしかないと思います。
http://www.pc-master.jp/internet/rireki.html
http://www.geocities.jp/ogino2600x/104.html#10411
http://bizmakoto.jp/bizid/articles/0705/18/news095.html

Q建設業にいい顧客管理ソフト

小規模の建設業で活用できる顧客管理ソフトを探しています。
・入力したデータをエクセルに落として一覧表にすることができる
・年賀状や暑中見舞いなどの印刷がしたい
・お中元、お歳暮などを贈った実績を記録したい
・会社の共有ホルダにいれておいて各自のPCから見れるようにしたい。
・顧客データからそのままEメールが送信できるようにしたい
一応、「はじめての顧客管理3」と「まんさく」というソフトは調べて
みましたが、実際に使っておられるかたがいたら使い勝手を教えてください。宜しくお願いします。

Aベストアンサー

ご参考までに・・・
私の場合、顧客管理は
 エクセル+宛名の鉄人
で行っています。
エクセルでメールアドレスを入力すると、ハイパーリンクになりますので、そこからOutlook経由でメール送信しており、ハガキや封筒の印刷は宛名の鉄人でって感じですね。
http://www.vector.co.jp/soft/win95/writing/se417792.html

エクセルを使うと、自由にカスタマイズ可能なので、お勧めです。

Q兄とひとつのパソコンを共有の場合 履歴削除の仕方

自宅にて兄とひとつのパソコンを一緒に使っています。

兄はオートコンプリートを利用しています。
私は自分が見たページを兄に知られたくないためインターネットオプションで履歴やパスワードなどの削除をしています。
すると、兄の見ていた履歴も消えてしまうため非常に怒ります。

兄のオートコンプリートや履歴だけを残し、私の見たページの履歴やオートコンプリートだけを削除する方法はありますか?

自分だけのパソコンではないため非常に悩んでいます。

教えてください。おねがいします。

Aベストアンサー

1台で2人で使用するなら、ユーザーを2つ作って別々にログインすれば
それぞれの環境の設定ができますし、履歴を消去しても自分のだけ消えますよ。

コントロールパネルからユーザーをクリックして、ユーザーを追加すればできます。

Q顧客IDを入力すると顧客名や住所が表示されるように

Accessで、フォームから顧客テーブルにある顧客IDを入力すると、同じフォーム内にある「顧客住所」や、「電話番号」など、顧客テーブルに登録してある情報が表示されるようにするには、どうすれば良いでしょうか?

環境は
WindowsXP
Access2003
です。

Aベストアンサー

顧客番号を入力すると、テーブルにある情報(顧客住所)を表示したい,
ということは検索(選択)の要素があることは判りますね。
形式にこだわらなければ、選択クエリのパラメータクエリで本件は
出来ることも知ってますか。
フォームの場合、質問で言うテーブルを新規の段階で指定すると、連結してしまって
旨く顧客番号を指定することが難しくなる。
ーー
其れで、フォームに非連結で、3つのテキストボックスを設ける。
検索スタート用のコマンドボタンを設ける方が良いだろう。
ボタンをクリックしたとき、ということなので「イベント」を使わざるを得ない。
1つは顧客番号入力等のテキストボックス、あと2つは顧客番号でテーブルを
検索し情報を表示する。今のところは、1顧客番号で、テーブルで1レコードとする。
ーー
例データで説明。
社員2 テーブル
ID氏名住所電話番号
1山田 三郎東京都大田区03-2345-6543
2大島 義男東京都品川区042-2345-2345
3下田 茂     仙台市青葉区0720-34-3456
4小出 健二名古屋市緑区042-345-2345
5中田 卓    福岡市北区07523-23456
6山田 三郎大阪市北区
7中田 卓    東京都豊島区
8今村 三郎奈良市西大寺075-234-1234
9木見 明    和歌山市    076-111-1111
10木見 研    新宮市    083-123-1234
ーー
フォーム

     テキスト3

     テキスト1

     テキスト5
            コマンド0(ボタン)
3,1,5は私の場合であって、実際質問者の場合の名前で下記コードの
テキスト3 などの数字を変えてください。
ーーー
ボタンのクリックイベントに
Private Sub コマンド0_Click()
テキスト3.SetFocus
Dim SQL As String
SQL = "SELECT 氏名,住所 "
SQL = SQL & "FROM 社員2 "
SQL = SQL & "where 社員2.ID = " & テキスト3.Text
Me.RecordSource = SQL
Me.テキスト5.ControlSource = "氏名"
Me.テキスト1.ControlSource = "住所"
End Sub
----
テキスト3に7
と入れてボタンをクリックする。
ーー
フォームの結果は
  7
  東京都豊島区
  中田 卓



なります。
ーーー
VBAを使っていますが、使わない回答が出るかどうか。
本質問は、基本的なことで、たやすいようで難しいと思う。

顧客番号を入力すると、テーブルにある情報(顧客住所)を表示したい,
ということは検索(選択)の要素があることは判りますね。
形式にこだわらなければ、選択クエリのパラメータクエリで本件は
出来ることも知ってますか。
フォームの場合、質問で言うテーブルを新規の段階で指定すると、連結してしまって
旨く顧客番号を指定することが難しくなる。
ーー
其れで、フォームに非連結で、3つのテキストボックスを設ける。
検索スタート用のコマンドボタンを設ける方が良いだろう。
ボタンをクリックしたとき、と...続きを読む

Qパソコンの譲渡 履歴等の削除

パソコンを譲渡するにあたって、履歴の削除のほかどのような注意が必要でしょうか?

Aベストアンサー

譲渡の手続き
●Microsoft:ライセンス認証が完了している製品を他人に譲渡することはできますか?
http://support.microsoft.com/kb/881457/ja
●Adobe:製品を他の人へ譲渡することはできますか
http://kb2.adobe.com/jp/cps/297/2978.html
など、提供元によって異なりますので、個々に調べないとなりません


データの消去
●パソコンを処分するときは - [インターネットセキュリティ] All About
http://allabout.co.jp/gm/gl/5214/
の各リンクを参照ください

QAccess2000形式からAccess2007形式への変更について

Access2000形式からAccess2007形式への変更について

Access2000で作ったmdbをAccess2007形式に変更しようと考えています。
このMDBをAccess2007形式で保存するのと、Access2007の空のMDBを作ってここにデータをすべてインポートするのとの違いは何でしょうか?

通常はどちらで行うのでしょうか?

以上、よろしくお願いいたします。

Aベストアンサー

> 通常はどちらで行うのでしょうか?

必要なものが「テーブルに格納したレコード(=データ)」だけでしたら、
どちらでも大差はないかと思います。

ただ、「通常」は『フォーム』や『マクロ』『モジュール』なども含めた
データベースシステム一式を引き継ぐはずですので、その場合は
Access2007形式での保存(データベースの変換)を行う、というのが
一般的かと思います。

理由としては、「インポート」の対象は『テーブル』『クエリ』『フォーム』
といった『オブジェクト』(AccessObject)に限られるのに対して、
「データベースの変換」の場合は、Access2000時に行った『起動時の
設定』や『オプション』(DAO.DatabaseのPropertyオブジェクト)も含めて
引き継がれること、が挙げられるかと思います。

例えば、mdbファイルの展開時に自動でフォームを開かせる方法には
「autoexecマクロの使用」と「起動時の設定」の2通りがありますが、
後者で対応していた場合、インポートしただけではフォームが自動で
開かなくなります(→再度『起動時の設定』でフォームを指定する必要
が生じる、と)。
(データベースの変換なら、どちらの方法でフォームを開いていたと
 しても、追加の作業は発生しません)

※VBAやマクロの互換性の問題による改修が必要になる可能性は、
  どちらの方法を採ったとしても、同様にあります。
  (そして、ここの負荷が大抵かなり重いのですが・・・(汗))

> 通常はどちらで行うのでしょうか?

必要なものが「テーブルに格納したレコード(=データ)」だけでしたら、
どちらでも大差はないかと思います。

ただ、「通常」は『フォーム』や『マクロ』『モジュール』なども含めた
データベースシステム一式を引き継ぐはずですので、その場合は
Access2007形式での保存(データベースの変換)を行う、というのが
一般的かと思います。

理由としては、「インポート」の対象は『テーブル』『クエリ』『フォーム』
といった『オブジェクト』(AccessObject)に限られるのに対して...続きを読む

Qパソコン初心者です。教えて下さい。検索履歴を削除したいのですが、どうし

パソコン初心者です。教えて下さい。検索履歴を削除したいのですが、どうしても消せません。OSはVISTAです。ホームページはヤフーを使っています。画面の左上にグーグルの検索箇所があるので、いつもここで検索するのですが、過去に検索したものが、検索横にある下矢印みたいなものを押すとズラリと出てきます。ツールの中の履歴削除で削除してもこれは消えません。どうすれば消えるのでしょうか。どなたかわかりやすく教えて下さい。

Aベストアンサー

ブラウザによって異なりますが、
IEならインターネットオプションを開いて「終了時に閲覧の記憶を削除する」にチェックを入れればOKです。
Firefoxならツール→オプション→プライバシーで「履歴を一切記憶させない」または「記憶させる履歴を詳細設定する」→「検索やフォームの入力履歴を記憶させる」のチェックをはずしてください。
そうすればブラウザを閉じたときに検索履歴は残らないでしょう。

Q顧客ごとの情報を1レコードにする

お助けください。 Win2K、Access2000です。

テーブルAに顧客情報(氏名、生年月日等)
テーブルBに購入した商品(1商品1レコード)
このAとBにはともに顧客固有のIDがついています。
それをKeyにして顧客の情報と購入商品(複数)を1レコードにしたいのです。
VBAは少しわかります。(でも素人同様です。)
レコードセットとかDAOとかでしょうか?

優しくお願いします。

Aベストアンサー

> ********* テーブルC(作りたいテーブル)**
> 顧客ID 氏   名   商品1   商品2  商品3
> 0001  あいう えお  テレビ   ビデオ
> 0002  かきく けこ  ステレオ  冷蔵庫  洗濯機

同じ顧客が、たくさんの商品を購入した場合、どんどんフィールドが
増えていきますよね?
上限とかはないのでしょうか??

ひとつのフィールドに、

テレビ,ビデオ
ステレオ,冷蔵庫,洗濯機

のように表示してもいいのなら、以下のページが参考になると思いますが。。

DJoin 関数 - リスト文字列を取得する方法
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaDJoin.html

参考URL:http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaDJoin.html


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報