• ベストアンサー

アクセス2000のフォームについて

いつもお世話になっています。 フォームで、クエリーを使用し、画面をスクロールを 何回か繰り返すとメモリー不足とでてしまいます。 作り方に問題があるのでしょうか? なるべくでしたら、データを読むモジュールは書きたいたいのですか? お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.2

テーブルやクエリの内容を読みたいなら「ADO」か「DAO」を使う必要があります。 使い方はこのサイトで「ADODB」や「DAO」等で検索すれば大体分かると思います。 メモリ不足についてはお使いのOSが多分Win9x(Me含む)だと思いますが、これはある程度仕方がないと割り切ってください。常駐プログラムを減らすとかすれば多少発生率を下げることは可能です。 ただこの質問の内容だけでは判断付きませんが 1.大量データをフォームで編集をしようとしている。 2.MDBファイルのサイズが大きい 3.JOIN(結合)が多い なお、大量データを扱うのはAccessでは向きません。少量データとかレポート用にはそこそこ使えますが大量データになる場合はSQLServeやORACLEなどのDBMSをお使いになる事をお勧めします。 作り方と言っていますがどのような作り方?という説明もないのに誰が、それに対して回答できるでしょうか? 過去に回答した質問を参考URLに挙げておきます。

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=183931,http://www.okweb.ne.jp/kotaeru.php3?q=146304
syusyusyusyu
質問者

補足

メモリーは192Mつんでいまして、使用するときメモリー140Mシステムリソース68%あいて いる状態で行いました。 フォームでスクロールを行った時にメモリー不足を表示されますが、Mターボを 使用するとメモリーが75Mあります。ということはシステムリソースが減少するのでしょうか? ただデータ件数は70件でレコード項目は7項目です。 この件数でなるのがわからないので、もしかしてアクセス2000のバクが または環境設定に問題があるか、なにか原因がありましたら教えて下さい。

その他の回答 (2)

  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.3

参考URLで技術情報を当たって見てください。 「Accessでスクロールをするとメモリ不足になる」 で検索してみましたがそれらしいものがあります。 この要因かも知れません。

参考URL:
http://www.microsoft.com/japan/enable/nlsearch/
  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.1

直接の回答でなくてすみません。 最適化をなさっていますか? アクセスはデータ的にはいじっていなくても容量が増えます。 たとえばフォームを開く、閉じる、開く、閉じるでもです。 したがって最適化をして下さい。 方法  ツール→データベースユーティリティ→最適化 もし何かあれば具体的に補足して下さい。

syusyusyusyu
質問者

補足

回答ありがとうございます。 最適化しても状態はかわりませんでした。 他に方法があれば、教えて下さい。 また、方法が無い場合は、 モジュールの記述を教えて頂けませんか?

関連するQ&A

  • アクセスでフォームが消える(3回目)です

    何回もすみません。 アクセスのフォームでデザインビューでは表示されるが、データーシートビューでは表示されないの件ですが、フォームの問題ではなく、元になっているクエリーの問題のようです。 クエリーに追加表示するテーブルによって、クエリーの時点で詳細行が消えることがわかりました。 そのため、フォームでも表示されないようです。 が、解決方法が見つかりません。 よろしくお願いします。

  • Accessのフォーム

    Access2003を使用しています。 テーブルまたはクエリを元に作成したフォームにはテーブル・クエリに入力されているデータが表示されますよね? それらのデータをフォームから変更出来ないようにする方法はありますか? データ自体を非表示(入力用フォーム)にするのではなく、既存のデータは表示されるけど変更は出来ないという状態にしたいです。 ちなみに新規入力は行えるようにしておきたいです。 よろしくお願いします。

  • Access2007のフォームとクエリについて

    Access2007、OSはwindows7での開発です。 フォームのレコードソースに自分で作ったクエリを張り付けているのですが、 コードの中でクエリを変更し、その変更した内容がフォームに反映のされ方がおかしくて困っています。 前の画面で年月を入力し、ボタンをクリックすることで次の画面へ移行し、前の画面の年月でクエリを書き換えています。クエリは書き変わっていますし、クエリを書き換えた後にフォームをリクエリしています。しかし、フォームに反映されているデータは直前に入力した年月ではなく、その1つ前の年月のデータが出てきます。 流れとしましては、 年月入力画面で年月入力⇒作成ボタン押下で時間テーブルを見て、データが無ければ新しく作る。あればそのデータを表示というながれです。 説明下手なので理解しにくいかもございませんが、ご協力よろしくお願いします。

  • アクセス フォームに検索ボタンをつくりたい

    クエリからフォームをウィザードで作成しました。 このフォームではマウスのスクロールでデータが次々と変わるのですが、 特定の顧客を検索する事が出来ません。 このフォームの中に検索できるボタンを作りたいのですが 何せ初心者の為、ネットで検索してみましたがわかりませんでした。 お教えいただけましたら助かります。 ちなみにデータは5万件 検索かけるフィールド名は“ID” クエリからフォームをつくりました。クエリ名は“検索用”です。 アクセスは97です。 よろしくお願い致します。

  • アクセスのフォームで入力ができない

    Accessの操作が出来る程度なのに、頑張って「社員台帳」たるものを作成し始めました。 テーブルに ・社員基本データ ・公的資格・学歴データ ・略歴・賃金データ を作成し、社員IDをキーにその3つのデータでクエリーとフォームを作成しました。 テーブルの各データではデータの編集及び追加が可能なのですが、フォーム画面で入力が出来ません。 説明不足かもしれませんが、どなたか教えてください。 宜しくお願いいたします。

  • Accessフォームの新規レコードについて

    いつもお世話になっています。 Access2000でフォーム作成をしているときにちょっと詰まってしまいました。 クエリからフォームの作成を行うと、フォームの新規レコードの追加ができないんです! テーブルからフォームを作成する場合は新規レコードの追加は可能でした。 クエリがあるとどうしても新規レコードの追加ができなくなってしまいます。 クエリからフォームを作成して、新規レコードの追加を行えるようにすればどうしたらいいんでしょうか? よろしくお願いします。

  • ACCESS97のフォームについて

    アクセス97のフォームについて教えてください。 前にも質問したのですが、アクセスのバージョンの記述を忘れていましたので 再度ご質問させていただきます。 DATAというテーブルがあります。DATAテーブルをフォームに以下のように表示したいと考えています =====================================================================   DATA選択画面 部門 日時 件数 区分 選択 ------------------------------- --- --- --- --- □ ←チェックボックス --- --- --- --- □ --- --- --- --- □ --- --- --- --- --- --- --- --- □ ------------------------------- ==================================================================== 区分が1のものは普通に表示して、区分が2のものは字の色を灰色にしたいと考えています --- の明細の部分(DATAテーブル)を順番に区分を判断しながらフォームに 表示していくということは可能でしょうか? ちなみにクエリオブジェクトは使用しないのが前提です。 SQLクエリはOKです。 アクセス2000であれば条件付き書式でこのようなことが可能だということは 分かっているのですが...97で出来るのでしょうか? かなり切羽詰っています。宜しくお願い致します

  • ACCESSのフォームについて

    アクセスのフォームについて教えてください。 前にも質問したのですが、質問の仕方が悪かったようなので再度お願い致します。 DATAというテーブルがあります。DATAテーブルをフォームに以下のように表示したいと考えています =====================================================================   DATA選択画面 部門 日時 件数 区分 選択 ------------------------------- --- --- --- --- □ ←チェックボックス --- --- --- --- □ --- --- --- --- □ --- --- --- --- --- --- --- --- □ ------------------------------- ==================================================================== 区分が1のものは普通に表示して、区分が2のものは字の色を灰色にして、チェックボックスを表示せずにチェックできないようにしたいのですが... ---の明細の部分(DATAテーブル)を順番に区分を判断しながらフォームに 表示していくということは可能でしょうか? ちなみにクエリオブジェクトは使用しないのが前提です。 SQLクエリはOKです。 VBAでこのようなことは可能でしょうか? かなり切羽詰っています。宜しくお願い致します

  • アクセスのフォームについて

    アクセスのフォームについて教えてください DATAテーブルがあるとします。そのDATAテーブルの、すべてではなく ある項目5種類だけ表示したいと考えています。 ちなみにテーブルのレコードがいくつあるかはわからない状態で すべてのレコードを列挙する予定です。 クエリは訳あって使用できないのが前提なので、VBAでそれを可能としたいのですが ... フォームのレイアウトは下のような感じです =================================================================== DATA画面 AAA BBB CCC DDD EEE FFF GGG HHH III --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 以上がDATAです =================================================================== AAA BBB... が項目名です --- がレコードのそれぞれの明細です。 明細をすべて表示したら"以上がDATAです"と表示して終了です。 前にも書きましたがクエリは使用できません。VBAで実現したいとおもいます。 皆さんすみませんが宜しくお願い致します。

  • Accessフォームを開くときに決まった順番で表示

    Access2000を使用しております。 並べ替えを設定したクエリを基にしたフォームがあります。(このクエリのみを実行すると思った通りの順番でデータが並びます。) しかし、フォーム上では一度別の項目でツールバーを使用して並び替えを行うと、次にフォームを開いたときに思った通りの順番ではなく、前回指定した項目でソートされて表示されてしまいます。 いつも決まった順番で並び替えられたフォームを開くにはどうすればよいでしょうか? アドバイスお願いします。

専門家に質問してみよう