
仕事でWindows XP Professional、Microsoft Access 2003を使用しています。
Accessの知識は低いです(本を見ながらVBAを組んだりする程度)。
データベースは、5年ほど前にAccess 2000で作ったもので、ネットワークドライブにあり、現在、改良等はAccess 2003で行っていますが、データベースを使用するクライアントは、Windows 2000(Access 2000)とWindows XP Pro(Access 2003)の複数環境です。
データベースは、1つのテーブルに、1つの抽出クエリ、レポートはそのクエリから呼び出して表示すると考えてください。
レポートを表示させるときに、クエリからデータを引っ張ってくるのですが、数ヶ月前から、突然必要のない「パラメータの入力」ウィンドウが複数回表示されるようになりました。
直接の原因は、クエリに存在しているはずのフィールドが、数個消滅していて、再度クエリにフィールドを追加すれば直ります。
直してしばらく使えるのですが、4~5日経つと、また壊れるという状況です。
また、データベースには、1年以上大きな変更を加えていません。
レポートのラベル(単なる文字)や位置を変更するのみのメンテナンスしか行っていません。
ちなみに、このデータベースファイルのテーブルへは、別のデータベースファイルからも「テーブルのリンク」としてリンクされていますが、クエリやレポートは単独です。
個人情報を扱うファイルのため、外部に持ち出せず、職場でOK Waveにアクセスしづらい状況で、知識も乏しいことから、あまり詳しく提示できないのですが、勝手にクエリ内のフィールドが消えてしまう原因は、どういうことが考えられますか?
参考程度でも結構ですので、アドバイスをお願いします。
(この程度のレベルの人が、重要なデータベースを管理していることに一番の問題があるのは分かっているのですが…)
No.1ベストアンサー
- 回答日時:
初めまして。
誰でも始めはあるものです。皆んな手探りでやって、失敗しながらやってますよ。プロでもね。。。
状況的にはMDB内でオブジェクトの不整合が発生している事が考えられますので、データテーブルは別との事ですので
一度、アプリ用MDBを新規に作成して、そこに元のMDBから各オブジェクトをインポートして作り直してみてください。
それとアプリ用MDBは、定期的に最適化を行うようになっていますか?壊れる可能性もあるとの前提で、
運用システムは考えた方が良いですよ。
本番用MDBと保守用MDBを分けて、メンテナンスは必ず保守用MDBで行い、
テストが完了したら本番用MDBに移行するとかの手順を確立した方が良いですね。頑張ってください。。。
この回答への補足
こちらに失礼します。
とりあえず、一旦締め切って、様子を見てみます。
kirara77さん、nicotinismさん、ありがとうございました。
ありがとうございます。
どんどん使いやすいように改良したつもりで、結局メンテナンスしづらい構造になってしまい、
不甲斐なさに悩んでおりましたが、少し勇気付けられました。
元のMDBも、テーブルのリンクが設定してあるMDBも、終了時に最適化を行うようにしています。
バックアップは定期的に取るようにしていますが、バックアップソフトをインストールさせてもらえず、
別フォルダにコピー&貼り付けをしています…。
確かに、MDBファイルを直接いじって変更していますので、
一度保守用MDBを再構築して、様子を見たいと思います。
No.2
- 回答日時:
Access ファイルを共有している場合には
誰かが開いていると「閉じる時に最適化」が有効に働きませんので
私は全ての端末で無効にしています。
そして適宜、頃合を見て最適化を行っています。
また今回の件には無関係かもしれませんが
「名前の自動修正情報をトラックする」もチェックが入っていると
たまに不可解なエラーの元になる事が有りましたので外しています。
バックアップの件は下記リンクのような世代バックアップは必要ですね。
データベース自動バックアップ関数 (FSO)
http://www.moug.net/tech/acvba/0070012.htm
あとは・・
データが入っているMDBはファイルサーバに置き世代バックアップをとり、
アプリのMDB(クエリ・フォームなど)は各自の端末に配り
データMDB とはテーブルリンクで接続しておいた方がトラブルは少ないし
何かあってもダメージは軽いように思えます。
この回答への補足
こちらに失礼します。
とりあえず、一旦締め切って、様子を見てみます。
kirara77さん、nicotinismさん、ありがとうございました。
ありがとうございます。
ファイルは最後のユーザーが閉じるときに最適化されるはずなので、閉じるときに時間がかかっても、それは待つように教えています。
また、ファイルが5MB位あり、少し放置すると、勝手に12MBとかになっていたりするので、最適化は有効にしておりますが、やはりその方法も考えたほうが良いのですね。
また、テーブルのみのMDBをサーバーに置き、変更したMDBをネットワークにのせ、全ユーザーにダウンロードしてもらうというやり方も考えたのですが、これは変更がかかる度に10人ぐらいいるユーザーに連絡したり、そのDL作業をしてもらうのは、ユーザーの仕事のジャマになるらしく、今のような使い方をしなければなりませんでした。
(私的には全く難しい作業ではないのですが、ユーザーに初心者が多いため)
あと、世代バックアップの件は、こんな方法があるのか!と感動してしまいました。参考にさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- Access(アクセス) Accessのスプレッドシートエクスポートで、シートが追加されてしまう 2 2022/07/16 21:45
- Access(アクセス) お世話になります ACCESSを使用しています 下記のクエリデータ(1)があります 商品名 行数 A 1 2022/09/05 08:52
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
高校生はアルバイトするべきだろうか?
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
最速怪談選手権
できるだけ短い文章で怖がらせてください。
-
一番好きなみそ汁の具材は?
みんなで大好きなみそ汁の具材について語り合おうよっ!
-
カラオケの鉄板ソング
歌えばその場が絶対盛り上がる「鉄板ソング」を教えてください!
-
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
access2021 強制終了してしまう
Access(アクセス)
-
-
4
テーブルに表示されているものがクエリに表示されない
Access(アクセス)
-
5
Accessでのデータ消滅について
Access(アクセス)
-
6
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
7
2つ目のレコードの値を取得するには?
Access(アクセス)
-
8
アクセスでフォームが消える(3回目)です
Access(アクセス)
-
9
「#エラー」の回避
Access(アクセス)
-
10
Accessのクエリでデータの入力ができません
Access(アクセス)
-
11
アクセス クエリを別のファイルへコピーするには?
Access(アクセス)
-
12
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
13
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
14
Accessでテーブル名やクエリ名一覧の抜き出し
Access(アクセス)
-
15
AccessでIDを入力したら他の項目も自動で表示
Access(アクセス)
-
16
デザインビューにてテーブルが表示されない
Word(ワード)
-
17
Access SUMの結果が何もない時0を返す
Access(アクセス)
-
18
2回目に画面のレコードセットの値が読めない
その他(データベース)
-
19
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
20
アクセス クエリのフィールド名が勝手に変わる
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracleのsystem表領域について
-
SQL Server 2000 テーブル未使...
-
構造が同じ別テーブルInsert In...
-
コマンドラインオプションにパ...
-
Accessで2種類のデータベースを...
-
他のデータベースとのテーブル結合
-
Microsoft Access:クエリのフ...
-
データベースの登録順序を簡単...
-
カラムが不定なデータベースの...
-
データベースを複数作ったほう...
-
2台のサーバー間でのテーブル...
-
SELECT 文の NULL列は?
-
面接のときテーブルが正面に。...
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
ビューのソートについて
-
【MySQL】1対1でテーブルをあ...
-
飲み会で、座敷orテーブルどち...
-
テーブルリンク リンク元を知...
-
ORA-01401が表示され、データが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
他のデータベースとのテーブル結合
-
Oracleのsystem表領域について
-
SQliteの日付検索について
-
データベースを複数作ったほう...
-
Accessで2種類のデータベースを...
-
ACCESS アクセスで他のデータ...
-
2台のサーバー間でのテーブル...
-
Visuaal Studio Community 2022...
-
Microsoft Access:クエリのフ...
-
構造が同じ別テーブルInsert In...
-
バッチファイルを使ったテーブ...
-
SQL Server 2000 テーブル未使...
-
カラムが不定なデータベースの...
-
同姓同名検索
-
AccessとSqlServerのテーブルリ...
-
PHPとMySQLを使った掲示板の作り方
-
テーブル単位のエクスポート、...
-
SqlServer2005 レプリケーショ...
-
Accessでテーブルを外だしにす...
-
ACCESS2000でMDE
おすすめ情報