• 締切済み

ACCESSのフォームのリストボックス表示について

ACCESSの初心者でマニュアルを見ながらとりあえずフォームで携帯電話データのメンテナンス画面を作っています。 主にキーである携帯電話コードからメンテナンスを行うのですが、別途に非連結のリストボックスを作って、そこに社員名別の一覧を表示させてダブりのチェックなどをしながらメンテナンスしようと思っているのですが、そのリストボックス表示が問題です。 一覧は確かに表示されるのですが、実はデータ件数が一万件近くあり、後ろの方を見ようとするとクリックしっぱなしにしても相当の時間がかかります。 スクロールの矢印ではなく空白のところを押して送るのですが最後のレコードに到達するのに1分以上かかっています。 EXCELではあっという間に後ろの方までいけるのですがACCESSは時間がかかるのが当たり前なんでしょうか? 3つの表をJOINしていますしEXCELではないのだから時間がかかるのはある程度しょうがないのは理解できますが、不思議なことに上記の通り一旦最後まで送ってしまったら、その後はEXCEL同様にスクロールバーをいじって非常に高速に送れます。EXCELと比べて何の遜色もありません。 たぶんメモリーに呼び込まれてそこから表示されているので早いのでしょうね。 ということは、メモリに読み込めないことは無いはず。 今回のように毎回、最初に1分間かけてデータ送り作業をしてから使うというのもなんだか間が抜けているように思います。 実はできればリストボックスを3つくらい並べて、社員名別リストボックス、部門コード別リストボックス、電話番号別リストボックスにしようかと考えていましたが、3回も先送りをやってからなんてとても無理です。 何かアドバイスがありましたらどうかよろしくお願いします。

この投稿のマルチメディアは削除されているためご覧いただけません。

みんなの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

なにをなさりたいのか明確には分かりかねますが、自分なら、1万件もあるリストボックスを操作するのは拒絶させていただきます。 たとえば、あ行、か行、さ行...といったリストボックスを作り、そこで選択した値に応じたリストを別のリストで選ぶといった形にすることは出来ないのでしょうか? 「ACCESS コンボボックス 絞り込み」 で検索すると、参考になる記事が沢山hitすると思います。

sirouto012
質問者

お礼

mitarashiさん 御礼が遅くなって申し訳ありませんでした。 「ACCESS コンボボックス 絞り込み」で探してみたのですが 出てくる内容は初心者の私には難しく、まだできておりません。 やはりVBAを使いこなせないとACCESSは難しいですね。 やりたかったのはマスターのメンテナンスを行うときに 現状の登録状況を確認しながら更新したい。 その時にできれば社員名順や部門別に登録状況を確認 しながら行いたい。 それもキー項目等を入力せずに名前順や部門順に並んで いるものを自由に進んだり戻ったりしながら調べられるように すると言うことだったのですが。

関連するQ&A

  • Access2000のリストボックスでスクロール

    Access2000のリストボックスについてご質問致します。 リストボックス上にマウスポインタを持って行ったとき、スクロールを有効にする(スクロールができる)ようにすることは可能でしょうか。可能な場合、その方法を教えてください。 現状、リストボックス内の任意のデータを選択してから出ないとスクロールできません。 宜しくお願い致します。

  • アクセスでのリスト表示について。

    アクセス初心者です。フォームのコンボボックスにテキストボックスをつけて、コンボボックスには担当者コードテキストボックスには=cmb_担当者.column(1)等と書いて、担当者名をcolumnで表示するのは可能ですよね。リストボックスの中で一覧表を作成したのですが、今は数値ばかりが見えていて、訳が分かりません。テーブルへのデータはほとんど数値で入っていくようにしています。columnが使えたら、テキストでも表示されるので見やすくなると思うのですが、クエリでのcolumnの作成は可能なのでしょうか?

  • ACCESS リストボックスからの選択で

    ACCESSでフォームを作っています。 その中で、条件にあるデータをリストボックスで一覧表示し、その中からデータを選択して、【実行】ボタンで、次のフォームを開くようにしています。 そのときにリストボックスから何も選択していない場合、エラーメッセージを返したいのですが、「選択していない」というのをどうやって判断すればよいでしょうか。 よろしくお願いします。

  • ACCESS リストボックスに検索結果を表示したときに

    ACCESSのフォームで、 検索条件を入れて、【検索】ボタンを押下すると、 リストボックスにヒットした一覧を表示するというものを作っています。 そのとき、【検索】ボタンを押下した後、リストボックスの一番上にフォーカスがあたっているように(黒く選択されているように)することは可能でしょうか。 それはどのようにすればよいでしょうか。 よろしくお願いします

  • VBA リストボックスのスクロール制御

    おはようございます。 大変恐縮ですが、EXCEL VBA リストボックスの制御についてご教授、お願い致します。 現在、リストボックスにボタンを押すと文字列一覧が表示されるようにしております。(複数回押下することもある) リストボックスに文字列が追加されるごとに、スクロールが動いてしまい、 新しい情報はスクロールを動かさないと表示できないようなのですが なにか、ユーザーが動かさなくても、常に新しい情報を表示するようには できないものでしょうか?

  • access2003のフォーム上でのリストボックスの使い方

    いつもお世話になっております。 access2003を使っております。 フォーム上にリストボックスを貼り付け、 プロパティーで列見出しを「はい」にし、 列数をたとえば5などにします。そうすると リストボックスにヘッダーが表示されますが、 そこに文字(見出し)を表示させることができません。 どのようにすればいいのかご教示いただけないで しょうか? お手数ですが、よろしくお願いいたします。 #当方の環境にnorthwindなどのサンプルが #インストールされていないもので、できれば #具体的な示唆をいただけないでしょうか?

  • アクセス(ACCESS)のリストボックスについて

    アクセスでフォームにテキストボックスとリストボックスを配置して、 テキストボックスに入力した文字列により、リストボックスに表示される データを変えたいのですが(フィルタをかけるというのでしょうか??) そこで、vbaを用い、リストボックスのプロパティの値集合ソースに SELECT * FROM aaa where aaa.bbb like "*あ*"; 'あ と言う文字のあいまい検索のつもり ”あ”はテキストボックス    に入力されている。 と入るような事を考えたのですが、ここで、aaaの部分がテーブルを基にした 場合は、該当するデータすべてが表示されますが、クエリーを基にすると 先頭のデータしか表示しないのです。 たぶん、素人の考えなのでしょうが、どうしてそうなるのかが分かりません。 教えていただけないでしょうか? できたら、クエリーを基にしても、該当データが表示できる方法も 教えてください。お願いします。 VBAは(?)かなりの初心者です。上記の方法も本に書いてあった物を やっと流用しました。猿にも解るくらいでお願いします。 ちなみに、アクセスは2000を使用しています。

  • リストボックスの使い方

    お世話になります。 VBAで下記コードを書き、リストボックスにカラムを2列 表示させたいのですが、"番号"しかリストボックスに 表示されません。 Me.lst入居者一覧.ColumnCount = 2 Me.lst入居者一覧.RowSource = "SELECT 氏名,番号 FROM 一覧" Me.lst入居者一覧.ColumnWidths = "2;2" リストボックスのプロパティー等はちゃんと設定して いるつもりなのですが、何が原因なのでしょう? どうかよろしくお願いいたします。

  • エクセル リストボックスについて

    現在、エクセルにて入力フォームを作っているんですが、入力規則の設定のとこでつまづいています。 つまづいているのは、例えば・・・リスト一覧の表を別のファイルのシートに用意をします。ここでの仮名として「リスト一覧表」を作ったとします。 そして本ファイルであるシートの中のセル(D10)に「リスト一覧表」から入力規則のように表示をするためにコンボボックスを使い、 「リスト一覧表」から使いたいリストを選んで「D10」に表示をして、 なおかつ、印刷時には「コンボボックス」の表示を出したくありません。そこで表示を消すにはどうしたらいいのか教えてください。 よろしくお願いいたします。

  • ACCESS リストボックスの一覧の作り方

    ACCESS2002です。 納品書を作成するフォームが、メイン・サブフォーム形式であります。 このフォームには、企業名、支店名、担当者名を選択するコンボボックスやリストボックスがあります。 企業名はコンボボックスの一覧から選択します。 企業名を選択したら、過去に納品実績のある支店の一覧がリストボックス内に表示され、その一覧から今回納品店舗を選択するようにしたいんです。 納品実績のある店舗は納品データをグループ化した納品店舗一覧をクエリーで作成し、リストボックスの元データとして設定しています。 現状は、2件以上のレコードを入力すると、新規レコードに移動して企業名を選択しても、店舗一覧はその前に入力していた企業の店舗一覧のままとなっています。 仕方がないので、いったん、フォームを閉じて、再度開いて入力をしています。 フォームを閉じなくても、新規レコードに移動したら、店舗一覧もクリアされるようにしたいんです。 皆様のお知恵をお貸し下さい。 よろしくお願いします。

専門家に質問してみよう