アクセス2003を使って注文管理のデータベースを作っています。パフォーマンスをよくするためにテーブルだけのmdbとそれ以外のクエリやフォームなどのmdbに分けてファイルを作りました。
このサイトで紹介されていた、表示-プロパティ-サブデータシート名を[なし]にするというのをやってみたのですが、変更の保存はきいてくるのに、もう一度確認してみると[自動]に戻ってしまっています。何か他にも設定を変更したりしなければならないところがあるのでしょうか。どうしていいのか分からず、質問させていただきました。
No.3ベストアンサー
- 回答日時:
>リレーションシップをバックエンドで組んでいますが、もしかして普通はフロントで組むべきものなのでしょうか
バックエンドでリレーションしていればお互いのテーブルをリンクするとフロント側のリレーションシップは自動で読み込まれます。どちらでもレスポンス自体は変わらないと思いますが・・。
例えば1000レコードあるテーブルを開く時に一瞬でテーブルは開きますが最後のレコードを読み込むまで2秒くらいかかるのは普通ではないでしょうか。
テーブルのリンク状況にもよると思うのですが
バックエンド側でツールにある解析でテーブルの正規化とパフォーマンスの最適化でチェックしてみてはいかがでしょうか。
いろいろとご回答いただきありがとうございました。テーブルの正規化とパフォーマンスの最適化でチェックしてみました。「選択されたオブジェクトをさらに改善する方法は見つかりませんでした。」と出たので、特に問題はないかと思っております。
ただ、いろいろとやってみたところ、フォームにはサブフォームを組み込んでいまして、どうもそれが少し重いようです・・なんとなく。複製を作って、メインフォームだけのものを開いてみたら若干早く開いたような気がしました。今のところ大幅に支障をきたすこともなさそうなので、しばらくはこの状態で使ってみようと思います。
ほんとうにご親切にアドバイスいただき、感謝しております。ありがとうございました。
No.2
- 回答日時:
>開くまでに少し(3秒くらい)時間がかかります
例えばExcelのシートをテーブルにリンクしてフォームで表示する際でも通常は3秒もかかりません。(私の環境では現状でExcelシートに5500行以上ありかつゴミセルが2000行くらいあるシートをテーブルとしてリンクしたレコードソースのフォームでも一瞬で開きます)
AccessのmdbファイルからリンクしていればExcelシートのリンクよりレスポンスが良いはずです。
リンクされたバックエンドのテーブルをテーブルオブジェクトで単純にダブルクリックして開く時も3秒くらい掛かりますでしょうか?
そのテーブルが一瞬で開けばその速さと同等にフォームでも開けます。フォームで開く時に何か処理をしてから開くようになっていれば別ですが。
この回答への補足
ご回答ありがとうございます。やはり、一瞬で開くものなんですよね・・。レコード数も2000件なんてなくて、200件くらいのものなんですが。
>リンクされたバックエンドのテーブルをテーブルオブジェクトで単純にダブルクリックして開く時も3秒くらい掛かりますでしょうか?
リンクテーブルを単純にダブルクリックで開いてみました。フォームと同じ3秒くらい掛かります。
リレーションシップをバックエンドで組んでいますが、もしかして普通はフロントで組むべきものなのでしょうか・・。
No.1
- 回答日時:
サブデータシート名を手動でサブデータシート名プロパティを設定できるのはAccess2002のみ動作可能です。
Access97など旧バージョンとAccess2002や2003で同一のリンクテーブルを使う際にリンクされたテーブルを開くと長いプロセスが取られる場合がありパフォーマンスの低下が発生するバグがある。というだけです。
Access97などのフロントエンドが共存していなければ問題ないと思いますが。
データベースが多数のリンクテーブルを使用する場合、特に古いコンピュータのパフォーマンスを減らすことができますが全てのテーブルが同じデータベースに存在する場合はこの現象は発生しませんので考慮しなくて大丈夫だと思います。
この回答への補足
ご回答ありがとうございます。よく分かりました。もう1つ伺ってもよろしいでしょうか?パフォーマンスの低下といっていいのか分かりませんが、フォーム上にボタンを配置し、クリック時に入力用のフォームを開くように設定したのですが、開くまでに少し(3秒くらい)時間がかかります。入力用フォームのレコードソースはバックエンドのテーブルからリンクさせたものを使っています。他のフォームやレポートも同じようにしているので、開くまでに3秒くらいかかります。テーブルを分割するとだいたいこんな(3秒くらい待ってから開く)感じなのでしょうか・・。
補足日時:2006/04/20 14:37お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
ACCESS テーブルを見比...
-
ACCESSユニオンクエリから新テ...
-
最新日のデータのみ抽出するク...
-
access vbaにてテンポラリーテ...
-
ACCESS テーブルを見比...
-
ACCESSで出欠リストを管理する
-
テーブルに表示されているもの...
-
テーブル内の文字数が多くても...
-
Acccessで2つのテーブルから1...
-
ACCESSのODBCリンクテーブルの...
-
Accessのリンクされたテーブル...
-
クエリで同一テーブルの複数回...
-
accessエラー回避について
-
access2000・・テーブルをデー...
-
Accessのテーブルで、リンク?...
-
テーブルを更新したい
-
AccessVBAで任意の複数リンクテ...
-
ACCESSでテーブルをコピーしよ...
-
Accessで、複数行を、別...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
ACCESSユニオンクエリから新テ...
-
Accessのリンクされたテーブル...
-
テーブルに表示されているもの...
-
ACCESSでテーブルをコピーしよ...
-
access vbaにてテンポラリーテ...
-
Accessでリストの並び順を変更...
-
Acccessで2つのテーブルから1...
-
Accessのテーブルで、リンク?...
-
ACCESS テーブルを見比...
-
クエリで同一テーブルの複数回...
-
ACCESS テーブルを見比...
-
accessのテーブルを閉じたとき...
-
Microsoft Access 「Form」のボ...
-
AccessVBAで任意の複数リンクテ...
-
アクセス2016 チェックボックス...
-
アクセス 部分一致の抽出
-
accessエラー回避について
-
Accesss テーブルの最終更新日...
おすすめ情報