Access2013を使っています。
社内で使っているツールなのですが、操作内容をログに残したいと考えています。
DBはSQL Server2008 R2です。
ログで取得したい内容
①ユーザ名
②PC名
③操作内容(どのメニューで何を処理したのか)
④操作内容(③の結果)
ツールの処理内容と工程を検証するためにどんな処理をしているのか、また、その結果がどのようにデータに反映されているのか、ということを取得していきたいと考えています。
どうぞよろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
まずは、何を解析したいのかをきっちりと整理することが大切であると思います(要件定義)。
それができているなら、自分でできるのか、他社を頼まないとできないのかをの判断を行い、
その結果、自社内でできそうだとなったのであれば、やるしかないですね。
とりあえず、テーブル構造とモジュールを眺めて、それぞれ何をしているのかがわからないなら、専門家に頼んだほうが良いような気がしますが、まあ、それぞれの会社の事情ってものもあるでしょうから、まずそれらを理解するのが第一ステップのような気がします。
二番めのステップはどのような情報を集めたいのかをリスト化しそれが可能であるかを調査することですね。 ボタンが押されたときに、だれがいつどのボタンが押されたのかを記録したいのか、押されたときにどのような変更等がDBに対して行われたかなのか、、、
次は集めた情報をどのように集計させて使いたいのかを検討し、どのような形で情報を保存するかを考えます。 例えば、テキストファイルでクライアントごとに集めると、それを集計したり解析したりするプログラムを作らなくてはいけなくなります。 アクセスやSQLサーバーなどのDBに入れた場合、それらが容易に行えるようになる可能性はあります。
それらが固まった時点で仕様を確定させ、コーディングを行っていくことになるのでしょう。 その時点で出てくる具体的な質問なら、答えやすいんですけどね、、、
例えば、
Q.VBAでコンピューター名を取得するには?
A.Environでできますよね。
みたいにね。 でも、こういうのは、検索すればすぐにわかりますしね。
あまり、参考になるようなことが書けなくてもうしわけありません。
ご回答有難うございます。
検討しましたが、やはり専門家に依頼した方がよさそうです。
ありがとうございました。
お騒がせし申し訳ありませんでした。
No.1
- 回答日時:
⑤操作日時
もね。
アクセスの作りによりますが、、、連結フォームとかを使いながらデータを表示させていたりすると、どういう操作をしたかはわからないような状態の場合は、ログをとるのは少々困難になるかもしれませんが。
現実的にはそのようなテーブルを作って、必要なタイミングで、そのようなデータを入れて行けばよいだけです。
まあ、テキストに書き出してもよいですけど、クライアントが複数ある場合は、一か所からアペンドしていかないと、何おこるかわかんないですので、かえってめんどくさいかもしれません。 (DBに接続できないなどのクライアントのエラーログは、ローカルにテキストで書きだしたほうが良いとは思いますが)
アクセスの作りにもよりますけど、すべてのDBとランズアクションをSQLを発行するように作っているなら、SQLを実行させるサブを作り、その中にSQLの内容と結果のログを作ってしまえば大した改造はいりません。 あとは、ボタンを押下ときに、ボタンの名前とかを書き込むとか、フォームを閉じるときのイベントに書き込むとか、くらいですかね。
ありがとうございます!
そうですよね、当然⑤操作日時も取得必須でした(汗;)
社内で使っているので、クライアントが複数あります。
ですのでできればローカルにテキストで落としたいと思います。
しかし、少々不慣れなところもアリ、具体的な取得方法がイマイチわかりません。
>すべてのDBとランズアクションをSQLを発行するように作っているなら、SQLを実行させるサブを作り、その中にSQLの内容と結果のログを作ってしまえば大した改造はいりません。
この記載についてですが、大変やりやすいのかな?と思いますが、
スキル不足で理解ができません。
ツールは、実は業者さんが作ったものでして、その業者が操作マニュアルを発行することなく消滅してしまいまして、会社側から経理処理がうまく出来ていない。
何をどう処理すればしっかりとした数値が得られるのかを検証して欲しいと言われ、試験環境を作って新たにAccessツールを配置して作業を進めようと思っています。
その際に、操作の手順やら入力した値などを記録していけばいったい何をやっているのか?というところが見えてくるのではないかと考えた次第です。
現行のツールには、ODBC接続のテーブルが70個近くとモジュールが40程度あり、いったい何がどうなっているのかがよくわからない状態です。
拙い説明で申し訳ありません。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) 特定の文字を条件に指定範囲のデータを貼り付けるVBA 3 2023/01/15 06:14
- Excel(エクセル) Excel操作について。 社内で一つのExcelファイルを4人合計4台のpcで共有して仕事をしていま 2 2022/05/31 07:35
- その他(ブラウザ) Excel VBA seleniumのedge操作について 業務上、分からないことがございまして、先 1 2022/06/20 16:59
- Windows 10 Windows10搭載の画面録画 容量を小さくする方法ありますか? 3 2022/06/21 09:45
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
accessでイベントを中止するよ...
-
RDBのテーブル種類の違い
-
同一レコード更新時の排他制御
-
[性能改善]AccessのDBに大量の...
-
同じSELECT文同士でのデ...
-
カーソルについて
-
他の処理でselectさせないよう...
-
Oracleの欠点
-
年度毎にシーケンスの初期化?
-
Truncate以外で高速にテーブル...
-
object browser で処理を中断す...
-
トランザクションの考え方の疑問点
-
処理速度の見積もり時間について。
-
1件あたりの処理時間を検討する...
-
バッチ更新のレスポンスが悪い...
-
PL/SQLでREPRACE INTO構文と同...
-
SQLServerのロック?について
-
PL/SQLの平行処理について
-
データを削除しても表領域の使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
他の処理でselectさせないよう...
-
RDBのテーブル種類の違い
-
同じSELECT文同士でのデ...
-
object browser で処理を中断す...
-
[性能改善]AccessのDBに大量の...
-
accessでイベントを中止するよ...
-
統計情報の取得=コミットですか?
-
チューニング対象のSQLの見つけ...
-
PL/SQLの平行処理について
-
処理速度の見積もり時間について。
-
Truncate以外で高速にテーブル...
-
ActiveX DLLでのオラクルのトラ...
-
stored procedureの引数について
-
トリガーにてUTL_FILEパッケー...
-
Access2013で操作ログを残した...
-
Oracleから見たOracleの優位性(...
-
年度毎にシーケンスの初期化?
-
Oracleの欠点
-
処理が終わったり終わらなかっ...
おすすめ情報