• 締切済み

既存でのAccessによるプログラムが急にトラブッテてしまった

XP PROにてOfficcは2002を使い、Accessは2000によるAccessVBAで作成したもので動かしています。 今まで順調に処理されていたのですが、急にある日から マスターを正しく検索しなくなりました。 2件目以降は1件目のマスターデータが付加されてしまいます。 付加されたりされなかったりでとまどっています。 Officc2002を再インストールする予定ですが、こんなもので直るでしょうか 業務適に使っているので困っています。 どうすればいいのかお願いします。

みんなの回答

  • aptiva
  • ベストアンサー率36% (193/529)
回答No.1

まずは現在のデータベースのバックアップを取っておいてから、 ツール - データベースユーティリティ - 最適化/修復 を実行してみてください。 それでもダメならば、新しいデータベースを作成して、今のデータベースのオブジェクトをすべてインポートしてみてください。

usagisp
質問者

お礼

さっそくご返事いただきありがとうございます。 明日さっそくやってみます。 その後のご返事は再度致します。よろしくお願い致します。 さすが「okwave」です。頼りになります。 ありがとうございました。

関連するQ&A

  • Access マスタ登録の流れについて

    Access初学者です。 マスタテーブルとトランジションテーブルがあり、業務の流れが新規のデータがトランジションテーブルから判明します。そこでトランジションテーブルに新規データが入力された場合、マスタテーブルに入力を促すような処理を設定したいのですがどうすればいいでしょうか? 動画等を検索するのに、検索キーワード等を教えて頂けると助かります。

  • 既存シートにデータ追加したい

    ■マスターシート 日付 商品 個数 付加データ ↓ (項目列ごとに下記追加されていきます) (付加データだけは月末に一括手入力) ↓ ■納品書TMPシート ■日付名シート納品書(印刷用) --------------------------- 現在、マスターシートから、納品書TMPシートを使い、 同ブック内に日付名シートの納品書(付加データ除く)をVBAで作成しています つまり、付加データだけが入力されてない納品書が日付名シートで作成されます 月末の処理都合上、マスターシートへ付加データ一括入力して 既に作成されている各日付名シートに追加転記させたいのです マスターデータの項目日付と日付名シートが一致の場合、 その日付の付加データを抽出し、該当の納品書へ転記する 関数VLOOKUPなどで、各納品書に表示はできるのですが、 都合上月初にマスターデータをクリアしなければならず、 そうした場合、表示エラーになるので、転記データを残す方法を VBAで考えています。 For文などで固定日付でのシート抽出は何とか出来るのですが、 さらにマスターシートの日付も動くので?入れ子?ループ?悩んでいます どなたか助けて下さい

  • ACCESSとEXCELの連携に関して

    現在マスタの登録業務でEXCELを中心に行っているのですが、件数が10万件を超えておりACCESSに格納しています。 そこで、こちらであらかじめ指定したマスタ名称(キー項目)をEXCEL上に並べておき、ACCESSからその他のマスタ項目を名称の隣にずらりと持ってきたいのですが追加編集を行いたいのですがそんな事可能なのでしょうか?ご教授願いたく。 例>Access マスタ名称 金額 区分 AAAA 100円 原料 BBBB 500円 容器 CCCC 600円 原料 Excel(マスタ名称のみ予め記述しておく) マスタ名称 AAAA←ここに対して金額と区分をACCESSから引っ付けたい CCCC← ※EXCELをACCESSに一度インポートしてクエリ作成する等はしたくないのです。

  • ACCESSとVB2005のデータ検索速度について

    こんばんは。連続投稿失礼します。 現在およそ300万件(容量1G程度)のデータ検索プログラムを作成しています。 データをサーバに置いておき、クライアントPCよりサーバのデータを参照する仕組みになっています。 質問(1) (1)~(3)の方法でデータ検索をした場合、処理速度の違いはどの程度 あるものなのでしょうか?(コードの書き方にもよると思いますが)  (1)Access+リンクテーブルを使用  (2)VB2005+データソースAccess  (3)VB2005+データーソースSQL2005 質問(2) ついでですが、 VB2005についてネットで調べると、Excel/AccessVBAに比べてHIT件数 が少ないような気がします。検索のコツとか、良いサイトがありましたら ご教示をお願いします。 関連性の無い質問でもうしわけありませんが、よろしくお願いしします。 ※お礼が遅れる場合がありますが、必ずしますのでその時は少々お持ちください。

  • access2000でdlast関数が認識されない

     Access2000およびaccess2002で、dlast関数(dfirst関数)を使用しようとすると、現状では組み込まれていません、みたいな説明がでてきます。またその際、使いたいならofficeのcd-romをドライブに入れて、付加せよ、みたいな指示がでます。それには、"pro.msi"というファイル名にて、更新せよとありますが、そのような名前のファイルはオフィスのCDの中にはありません。  ソフトの再インストールをすれば治るかな?と思い、やってみましたが駄目でした。かつその際、インストール時に”完全インストール”を選んでも、やはりdlast関数が、関数式作成ウィンドウみたいなのに、表示されません。  私の予想としては、オフィスXPの登録を済ませないと組み込めない、ということなのでしょうか。  以上、検索キーワードをdlastにして3件程質問がヒットしましたが、当方の要望するQ&Aではないので質問させて頂きます。宜しくお願いします。

  • Accessのファイルの取り込みについて

    Access初心者です。 提供のサンプルデータベースを利用しながらアプリを作成しているのですが 納品書の印刷でヘッダー部に、管理ファイル(管理データ用に1件だけ作成)より管理データを取得してその参照値を納品書に付加して印刷したいのですが取得方法が分かりません。 どなたかHELPお願いします。

  • ACCESSでの検索方法について

    マスタファイル2万件、トランザクションファイル約50件程度のデータベースがあります。 50件のデータを1件1件マスタから検索し(キーは2つ)、あればマスタを修正し、なければマスタに追加するプログラムを作成する場合、どういった方法が良いのでしょうか? 1.Do until トランザクション.eof    クエリの実行(約50回)  loop 2.Do until トランザクション.eof findで検索(約50回) loop 3.2つともレコードセットを開いて上から順番に検索していく。 分かりづらかったらすみません。方法はこれ位しか思い浮かびませんでした。 ほかにあれば教えて下さい。 1の方法がプログラム的には一番楽なのですが、実行スピードは3なのでしょうか? すみませんがご教授お願いします。

  • Access VBA 処理 落ち 不具合

    AccessVBAの処理落ちで困っています。 開発環境は Office 2003 Access OSはWindowsServer2003 Standard Edition(VM Ware上で稼働)、データベースは別に用意したAccess2003MDBファイルです。 処理概要は データベース上の業務データが登録されているテーブル(以後テーブル1と呼ぶ)のデータ(主キー)を元にデータベース上の商品単価が登録されているマスタテーブル(以後マスタ1と呼ぶ)のデータを抽出し、テーブル1に金額をセットするものです。 業務データは月毎に約4000件存在します。 金額のセット処理はレコードセットを用い、テーブル1の該当する月のデータ件数分繰り返し行います。 テーブル1の金額フィールドにテーブル1のデータを主キーとして用い、マスタ1の該当する金額を抽出し、セットしなければならないのですが、金額が正しく登録されている物と全く違う金額が登録されている状態が発生しています。 テストデータは 例:2009年4月分のデータのみ(テーブル1、マスタ1共に) という状態でテストしています。 作成したソースコードをチェックしてみましたがロジック上は 何処にも異常は見当たりません。 ループの中でソースコードの命令外の処理が行われているようにしか思えません。 説明が分かり辛ければ申し訳ありません、ご指摘頂ければ補足します。 どなたかこの現象についてご存じの方はご教授願えませんでしょうか? どうか宜しくお願い致します。

  • WEB画面でAccessテーブルを表示したい

    よろしくお願いします。 WEB画面上で入力された年月日範囲を Accessテーブルのデータから表示させたいのですが よろしくお願いします。 【Accessテーブル】 ----------------------------- │ USER │ 年月日 │  内容 │ ----------------------------- │000001│20090401│?????????│ │000002│20090402│?????????│ │000003│20090403│?????????│ │000004│20090404│?????????│ │000005│20090405│?????????│ │000006│20090406│?????????│ │000007│20090407│?????????│ ----------------------------- 【WEB画面】 年月日【20090401】~【20090405】   [表示ボタン] 【Accessテーブル】 ----------------------------- │ USER │ 年月日 │  内容 │ ----------------------------- │000001│20090401│?????????│ │000002│20090402│?????????│ │000003│20090403│?????????│ │000004│20090404│?????????│ │000005│20090405│?????????│ │ │ │ │ │ │ │ │ ----------------------------- 【処理の流れ】 (1)画面上に年月日を入力する (2)ボタンを押す (3)WEB画面に抽出されたデータが表示される 【条件】 ・AccessVBAは使わない ・Accessクエリは使わない ・HTMLファイルにSELECT文で書いて抽出したい 【わからないこと】 ・Accessテーブルのデータを表示する場合にHTMLのFORMは何がいいのでしょうか?   表示されるデータ量は1万件以上の場合があります。 ・ボタンを押したときに表示したいのですがAccessを自動起動して 抽出し表示になるのでしょうか? わからないことだらけですがよろしくお願いします

  • ACCESSからMDBへのODBC接続は可能?

    環境はOS:XP PRO(SP2) :ACCESS2000 です。ネットワーク上に存在しているHDへデータ格納用のMDBを作成し、PCから操作用のMDBを作成したのですが、リンクテーブルで接続している為とても遅いのです。なのでパススルークエリを使用して接続しようと思うのですが接続に失敗しましたと出るばかりです。業者が作成したORCLのデータベースに接続させる事は出来たのですが・・・自分のデータ整理用に作りたいだけでしたので、やり方も知りたいですが、まずは可能か不可能かを知りたいです。 いろいろ検索したのですが見つからなかったので、どなたかご教授の程を宜しくお願い申し上げます。

専門家に質問してみよう