- ベストアンサー
ACCESS97で テーブルの更新について
ACCESS97で 相談したいことがあります。 定期的にあるテーブルを作成する時、 (1)テーブル作成クエリーを毎回 実施する方法と (2)元々テーブルを作っておいて 毎回、全件削除クエリー、全件追加クエリーを実行する 方法などがあります。 得られる結果は同じです。 この時、毎回テーブル作成クエリーを実施すると ムダにアクセス自体のファイルが大きくなったり データベースが壊れることが多い と聞いたので (2)の方にしたのですが、処理時間が(1)よりも掛かってしまいます。 そこで、上記(1),(2)に関する方法はどちらの方がお勧めでしょうか? ※ 件数は100000件 くらいあります。
- cdma
- お礼率36% (91/247)
- オフィス系ソフト
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>どちらの方がお勧めでしょうか? 使用目的にもよりますが、件数がかなりありますので、インデックスの設定をしなければ、実用的なパフォーマンスが出ないと思います。 インデックスの数が少なければ、(2)で組み、多ければ、(1)で私は組みます。 後、ARCさんも書かれていますが、私も別MDBにし、FileCopyを使用して、既存のリンクが貼られたMDBを空のMDBで上書きします。 今までの経験上、(1)(2)に関係無く、同一MDB内で、これだけの件数のテーブルを操作した場合、再々壊れちゃいますから・・・
その他の回答 (1)
- ARC
- ベストアンサー率46% (643/1383)
ん~、私なら日付ごとに別々のMDBにして、リンクテーブルを使って親MDBとつなげますが。 Access97であれば、データの破損とかも時には発生しますので、同じMDB内で大量の削除/追加を連続して行いたくはないのです。 別MDBをその都度作る方法だったら、信頼性の向上に加えて一々最適化をしなくてすむ、といったメリットも得られます。ファイルのバックアップとかも容易ですし。
関連するQ&A
- ACCESSのテーブルのデータ追加VBA
(サーバーのORACLEのデータベースに追加) ACCESSのAテーブルのデータをBテーブルに追加する。追加クエリを使わずVBAで作成したいのですが、どうすればよいのでしょうか。 追加クエリだと件数が多いのか、タイムアウト、ログオーバーのような エラーになってます。 A,Bテーブルは同じレイアウトです。 Bテーブルは空です。 また、サンプルが出ているようなサイトを探しているのでですが どこか良いACCESS専用の質問サイトがありますか。 ACCESS CLUBはなんだか私には使いづらいので他のサイトがあれば宜しくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- ACCESS テーブル作成クエリ
ACCESS2000で、別のデータベースAのテーブルを定期的に最新のものにするために、データベースBにテーブル作成クエリを作成します。Aを開くときにはパスワードが設定されているので、テーブル作成クエリでそのパスワードの入力を求められるため、正しく入力して実行するのですが、パスワードが正しくありませんとエラーになってしまいます。 Aのパスワードを解除して実行すればテーブルが作成できますが、パスワードを解除しないで作成する方法はないでしょうか。
- ベストアンサー
- その他MS Office製品
- access テーブル内のレコードの編集を不可に。
よろしくお願いします。 仕様環境(access2003,access2007) access データベースを作っています。 データベース内にテーブルがいくつかあるのですが、 他人に勝手に変更(レコードの追加や削除)してもらいたくない テーブルがあります。 (どんどん件数が足される仕様のものではないので) 何かいい方法はありますでしょうか? データベースウィンドウ全体(2007だとナビゲーションウィンドウ)を 隠す方法は知ってますが、違う方法を考えています。 ちなみにリンクテーブルは使っていません。 教えてください、よろしくお願いします。
- ベストアンサー
- Access(アクセス)
- アクセスのテーブルのコピー
まったく同じ構造のアクセスのデータベースがあります。 データの内容は、違うものです。 そのテーブルの内容を一方にまとめたいのですが、 追加クエリを使うのと、テーブルのデータをコピーして 一方に貼り付けるのでは、何か、結果がことなるのでしょうか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ACCESSのテーブルに
ACCESS2000でデータベースを作成して職場で使用していて一部をバージョンアップをするのにバックアップを取って作成していたわけですが、いざ元に戻そうとしたときに、オリジナルほうのあるテーブルに追加がされていることに気が付きました。よって、バージョンアップのDBにオリジナルのうちの追加になったテーブルだけ(そっくり入れ替えても可)入れ替えたいのですが、手法がわかりません。 どなたかご教示いただけませんでしょうか?
- ベストアンサー
- その他(データベース)
- アクセスVBAでテーブル作成クエリを作れる?
アクセス97です。 テーブル作成クエリで 他のmdbに テーブルを作成してるのですが 他のmdbのフルパスが固定でなく可変です。 テーブル作成クエリの 他のデータベース名を VBAで変更出来るでしょうか? もしくは VBAでテーブル作成クエリを 作成出来るでしょうか?
- ベストアンサー
- その他(データベース)
- Accessのテーブル作成クエリで・・・
Access2000で「テーブル作成クエリ」を作ろうとしておます。 デザインビューの画面では、既存テーブルの項目をクエリのフィールドへ追加していきますが、 (・・・ここまでは極普通のクエリ作成方法です) それ以外のフィールドとして、先頭に”オートナンバー”を設けることは可能なのでしょうか? また、その場合どのように設定したらよいか、教えていただけますか? 何卒、よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- ACCESS アクセス 最適化 テーブル'TempMSysAccessObjects'は既に存在しています
マイクロソフトのアクセスACCESS 2002を使っています。最適化/修復を定期的に実施しているのですが、あるmdbファイルについてのみ、「テーブル'TempMSysAccessObjects'は既に存在しています」と表示されて、最適化できなくなってしまいました。その表示のヘルプによると、 テーブル <テーブル名> は既に存在しています。(Error 3010) このデータベースに既に存在しているテーブル名を使用してテーブルを作成しようとしたか、または既存のテーブル名に変更をしようとしました。ほかのテーブル名を使用してください。 … とのことですが、思い当たる節がありません。 どのように対処すればよろしいでしょうか。ご教示いただければとても助かります。よろしくお願い申し上げます。
- ベストアンサー
- オフィス系ソフト
- Accessで作ったクエリーを使ってさらに更新する方法
Access97のクエリーを使ってデータの抽出や更新を行なっています。Accessでは作成したクエリーを使ってさらにクエリーを作れると思うのですが、うまくいきません。 内容は以下のとおりです。 (1)ある条件で「抽出クエリー1」を作る (2)別の「テーブル」と「抽出クエリー1」をキーマッチングさせ、マッチしたものだけ「テーブル」を更新させたい。 やりたいことは単純なのですが、これを行なうと 「更新可能なクエリーでなくてはいけません」とメッセージが出てしまい、更新できません。作ったクエリーがいけないのかと思い、一度エクセルにエクスポートし、再度アクセスにテーブルとしてインポートするとうまくいきました。ですが、こんな面倒な方法はやってられません。 作ったクエリーを再び別のクエリーで使う為にはどうしたらよいのでしょうか? ちなみに、選択クエリーや追加クエリーではこのようなことが起こったことはありません。 アクセスに詳しい方、どうかよろしくお願いします。
- 締切済み
- その他(データベース)
- アクセステーブル、リンクとローカルで違いはある?
Access2003からSQLServerにリンクテーブルを張ったアプリケーションの作成をしています。 本番リリース時にはすべてのテーブルがリンクテーブルになる予定ですが 開発時にはローカルテーブルで開発をしたいと考えています。 理由は、DBにテスト用のゴミデータを追加したくないことと、 セキュリティの関係で接続出来るマシンが限られるためです。 現状の開発方法としては、 テーブルに一度リンクを張り、テーブル追加クエリでローカルにテーブル構造とデータを退避。 手動で主キーを定義して、そのテーブルを実体をみなして開発をしています。 SQLレベルではローカルテーブルもリンクテーブルも同等の扱いだと思っているのですが 何か制限事項などがあるのであれば教えていただきたいです。 なお、ACCESSからはDBを参照するのみで追加・更新は一切無しません。 追記。 クエリからクエリを参照して、さらにSQL内でサブクエリも記述しています。 その為、度々「クエリが複雑過ぎます。」みたいなメッセージが表示されています。 複雑というより無駄に長いだけだったりするのですが、 ローカルテーブルなら発行出来たのに、 リンクテーブルは発行出来ないなどあれば開発に支障が出ますのでよろしくお願いします。
- 締切済み
- Visual Basic