• 締切済み

リストボックスに、DBのテーブルの中身を表示させたい

リストボックスに、テーブル名の表示までは出来ましたが、どうしてもテーブル内のデータの表示が出来ません。 どなたか、ご存知の方教えてください。 そして、表示させたデータ上をクリックすると、データを持ったまま、他のフォームへ移動する事も調べています。 どちらか一つでもご存知の方、よろしくお願いします。

  • vbno1
  • お礼率37% (47/125)

みんなの回答

回答No.2

'DbのレコードセットDisp With Rs 'レコードセット .MoveFirst Do While Not .Eof List1.AddItem ![フィールド名] .MoveNext Loop End With '-- Close/Nothing処理 -- Clickしたら移動 Private Sub List1_Click '他のフォームを開く時に引数使えないので、標準モジュールから処理 Call FormDisp(List1.Text) End Sub

vbno1
質問者

お礼

お礼がおそくなりました。 ありがとうございますm(..)m

回答No.1

今どうやっているのかわからないので、なんともいえませんが、 リストボックスにDBの中身を表示するのはDataList Controlを使えば楽にできると思いますよ。 他のフォームにデータを持ったまま移動するには、ObjectにでもCastして移動先のフォームに渡してしまえばいいと思います。多分・・・

関連するQ&A

  • リストボックスの作成について

    すごく初歩的な事で申し訳ありませんが、あるテーブルを基に作成したフォームで リストボックスを作成しました。 例えばテーブル名「県コード」「県名」というテーブルがあって、それをもとに作成したいのです。 その際、フォームのリストボックスには県名を表示させ、テーブルに保存される時には、一致する県コードが保存されるようにしたいのですが、どうしてもできません。 フォームのリストボックスの県名を選ぶと、テーブルにはそのまま県名が県コードに保存されてしまいます。 こんな時どうすればいいのでしょうか?周りに聞く人もいなく困っています。 質問の文章も支離滅裂になってしまったのですが、どう書いていいのかさえ分からないのですが、何卒よろしくお願いします。 ちなみにAccess2000を利用しています。

  • リストボックスに複数列表示したい。

    こんにちわ。 いまASP.Net 2005でWebフォームにSQLServerのテーブルの内容を 表示しようとしています。 そこでlstABC.DataSource = "データセット名"としたのですが, テーブルの先頭カラムしか表示されません。 そのテーブルには2列あり,2列とも表示したいのですができません。 どうすればリストボックスの列を複数にして,2列とも 表示できるのでしょうか? 教えてください。よろしくお願いします。

  • アクセスでコンボボックスに表示されるリストの順番が狂ってしまう!

    アクセスでコンボボックスに表示されるリストの順番が狂ってしまう! アクセスのフォームでコンボボックスを使用しています。コンボボックスで表示されるデータは他のテーブルの値を表示させているんですが、その値が勝手に昇順?に並べ替えられてしまい困っています。テーブル作成時に入力した順番か、もしくは任意に表示させる方法はないでしょうか? ちなみにアクセス2000です。どうぞよろしくお願いいたします。

  • Access2003 リストボックスの制限

    お世話になります。 環境:Access2003 以前、フォーム上にリストボックスを設置し、あるテーブルの内容をそのまま表示し、テキストボックスにListcountで算出した行数も表示するよう作成しておりました。 現状、そのテーブルは20万レコードを超えており、久しぶりに当該フォームを開いたところ、Listcountが65534と表示されました。リストボックスを見てみると確かにテーブル全てのレコードが表示されている訳ではなさそうでした。 また、リストボックスのプロパティより集合ソースを見ると、ちゃんとテーブル全てのレコードは表示されましたので、リストボックスの制限により6万ぐらいしか表示されてないと見受けられるのですが。。 Accessのリストボックスには表示できるレコード数(サイズ?)などの制限があるのでしょうか。 以上、宜しくお願い致します。

  • ACCESSフォームのリストボックスでレコードが選択できない

    ACCESS2000です。 フォームの左側に親テーブルのフィールド1の値を選択させるリストボックスがあり、そこで選択したレコードにリンクする子テーブルのレコードをフォームの右側にサブフォームで表示させたいのですが、リストボックスでレコードを選択できません(クリックしても反転しません)。でもレコード移動ボタンを押すと、リストボックス内の該当レコードがちゃんと反転し、右側のサブフォームにも正しく反映します。 リストボックスのプロパティはくまなく見ましたがそれらしい設定項目はみつかりませんでした。どこを直せばよいのでしょうか。

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

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

  • リストボックス内の表示

    エクセル2000VBAです。 ユーザーフォームのリストボックスに複数列(No,日付,氏名,金額,摘要)のデータを表示させています。 リストボックス内で、日付が“1/2/2004”と表示され, 金額には千円単位の“,”表示されません。 この日付を“2004/2/1”と表示させ、金額に“,”を表示させる方法はないでしょうか?

  • 非連結のリストボックスに特定フィールドのテーブルの内容を表示させる

    Access2003で、フォームに非連結のリストボックスがあるのですが、ここにテーブルの特定のフィールド2つを表示させたいのですが、どうすればよいのでしょうか? テーブルには、以下の4つのフィールドがあるのですが、名前と年齢のみを リストボックスに表示させたいです。 no 連番 name 名前 age 年齢 sex 性別 どのように設定すればよいのでしょうか?

  • エクセルのリストボックスの使い方

     WindowsXP Pro エクセル2003です。  エクセルのコントロールボックス機能を使ってリストボックスをつくりました。  リストボックスからある項目を選択するとアクティブセルにそのデータが入るようにしています。(ActiveCell.Value = ListBox1.Value)その後、セルは下に移動させます(Selection.Offset1,0).Select)。  そこで、もう一度同じ項目を入力するために上のセルと同じ項目をクリックしてもその項目が入力されません。 コントロールボックスのアクションは、リスト内の「他の項目をクリックしたとき」に実行されるということで、同じ項目は続けて指定できないようになっているようです。そこで、ある項目をクリックしたら、リスト項目内で違うところに選んだリストの場所を移動させたいと思っているのですが、そういうことができるのでしょうか。  ご存じの方よろしくお願いします。

  • Paradox テーブル名をリストボックスに一覧表示するには?

    Paradox テーブル名をリストボックスに一覧表示するには? 初めて投稿します。 VBとVCで開発をしていましたが、最近仕事でDelphiをはじめました。 Delphi5とParadoxも初心者です。 Delphi5とParadoxを用いてローカルな Paradox テーブル名の一覧をリストボックスに表示しようと しています。 今まではOracleを使っていましたので同じ感覚で やってみましたが、うまくいきませんでした。 ('Select * From Tab'とやってみたところ、 Tabという名前のテーブルを探しにいくようです。) テーブルの定義などが見られないのはParadoxの制限 なのでしょうか。 Paradoxを使ったことのある方、ご教授お願いします。

専門家に質問してみよう