![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
アクセス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で質問しましょう!
似たような質問が見つかりました
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) iphonからone driveに保存してあるExcelを閲覧すると表示の仕方がちがうデータ 2 2022/12/21 13:51
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- ドライブ・ストレージ SSDを追加したら昔のHDDがおかしくなった 4 2023/03/23 13:25
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSユニオンクエリから新テ...
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
Access2007を同時に複数名で使...
-
ACCESSでABC判定をしたい
-
クエリで同一テーブルの複数回...
-
accessのテーブルを閉じたとき...
-
Accessのテーブルで、リンク?...
-
Accessのテーブルで、不可解な...
-
Accessで使用しているリンクテ...
-
ACCESS(テーブルを名前...
-
access vbaにてテンポラリーテ...
-
アクセス 部分一致の抽出
-
Accessでリストの並び順を変更...
-
ACCESSでテーブルをコピーしよ...
-
AccessVBAで任意の複数リンクテ...
-
アクセスで質問です
-
Accessのリンクされたテーブル...
-
アクセス2016 チェックボックス...
-
ACCESS テーブルを見比...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
ACCESSユニオンクエリから新テ...
-
テーブルに表示されているもの...
-
Acccessで2つのテーブルから1...
-
Accessのリンクされたテーブル...
-
access vbaにてテンポラリーテ...
-
ACCESSでテーブルをコピーしよ...
-
Accessのテーブルで、リンク?...
-
Accessでリストの並び順を変更...
-
ACCESS テーブルを見比...
-
ACCESS テーブルを見比...
-
アクセス2016 チェックボックス...
-
アクセス 部分一致の抽出
-
Microsoft Access 「Form」のボ...
-
ACCESSのODBCリンクテーブルの...
-
AccessVBAで任意の複数リンクテ...
-
クエリで同一テーブルの複数回...
-
AccessでのリンクテーブルとADO...
-
アクセスVBA現在開いている全て...
おすすめ情報