おせわになっております。
VBでデータベースを作っているのですが、
コンボボックスでの検索での絞込みがうまくいきません。
(データベースはAccess2000)
例えば、コンボボックス1で選ばれたファールドにより
絞込みが行われ(例:県選択:千葉県)
、コンボボックス2で表示するレコードは
コンボボックス1で選択されたレコードに該当するものしか表示しないようにするというとです。(例:市選択:市川市.船橋市.浦安市・・・と絞り込まれる)
どこかおかしい個所はありますでしょうか??
(個人的にはdbc1が選択された時点でdbc2のクエリーが行われなければならないと思いますが、やり方がわかりません。
よろしくお願い致します。
adoデータコントロールのプロパティ
ado1(県名選択)
RecordSource:SELECT 県名 FROM 地名
ado2(市名選択)
RecordSource:SELECT 市名 FROM 地名 WHERE 県名='dbc1.Text'
Private Sub dbc1_Click(Area As Integer)'県を選択するコンボボックス
Dim criteria As String ' 検索条件
If dbc1.Text = "" Then
Exit Sub
End If
criteria = "県名 = '" & dbc1.SelText & "'"
rs.MoveFirst
rs.Find criteria, , adSearchForward
End Sub
Private Sub dbc2_Click(Area As Integer)'市を選択するためのコンボボックス
Dim criteria2 As String ' 検索条件
If dbc2.Text = "" Then
Exit Sub
End If
criteria2 = "メーカ = '" & dbc2.SelText & "'"
rs.MoveFirst
rs.Find criteria2, , adSearchForward
End Sub
No.5ベストアンサー
- 回答日時:
ちゃんと確認しないで回答しててすみませんでした(汗
dbc1_Clickプロシジャ内のrs検索後に下記をやってみて下さい
criteria = "SELECT 市名 FROM 地名 WHERE 県名='" & Trim(dbc1.Text) & "'"
ado2.RecordSource = criteria
ado2.Refresh
ではでは
この回答への補足
akiaki2様
度々のご回答ありがとうございます。
コンボボックスの連動できました!!
ありがとうございます!!
しかし、Textにそのレコードの別のフィールドを
表示するようになっているのですが、その値が連動しません。
度々申し訳ありませんが、どうすればよろしいのでしょうか??
よろしくお願い致します。
No.6
- 回答日時:
>しかし、Textにそのレコードの別のフィールドを
>表示するようになっているのですが、その値が連動しません。
Textというのはdbc2.Textのことでしょうか。
ado2にはRecordSourceで市名だけしかSELECTしてませんので、他のフィールドは出せません。
ado2のRecordSourceで必要なフィールドをSELECTしてあげればなんとかなると思います。
この回答への補足
akiaki2様
ご返事おそくなり、大変申し訳ございません。
textの内容ですが、別のフィールドを別の
textに表示させるようにしています。
コンボボックスの内容と連動して、
このtextも更新するようにしたいのですが、
どうすればよろしいでしょうか?
お手数かけまして、申し訳ございませんが、
よろしくお願いいたします。
No.4
- 回答日時:
すみません、No3です。
回答はAccessの場合でした、はやとちりでごめんなさい(恥
ado2.Refresh
でどうでしょうか。
この回答への補足
akiaki2様、ありがとうございます。
試してみたのですが、2番目のコンボボックスには
何もでてきませんでした。
どこか他に疑わしき個所はありますでしょうか?
申し訳ございませんが、よろしくお願い致します。
No.3
- 回答日時:
dbc1_Clickのイベントの中に
dbc2.Requery
と入れてみて下さい。
dbc1をクリックしたら、dbc2のレコードソースを取得しなおすという動作になります。
No.2
- 回答日時:
手元に検証環境が無いため、参考になりそうなURLを
提示させていただきました。参考となれば幸いです。
参考URL:http://homepage1.nifty.com/MADIA/vb/vb_bbs2/2004 …
No.1
- 回答日時:
RecordSource:SELECT 市名 FROM 地名 WHERE 県名='dbc1.Text'
において、dbc1.Textの初期設定値(空白?)が使用
される可能性があると思われます。
criteria2 = "メーカ = '" & dbc2.SelText & "'"
のcriteria2変数の定義で、同じに「県名=dbc1.Text」
相当も定義してみてはいかがでしょうか?
この回答への補足
zgmfx10a様、早速のご回答ありがとうございます。
criteria2 = "メーカ の部分は
criteria2 = "市名 の間違いです。失礼しました。
criteria2変数の定義はどういった形でやればよろしいでしょうか?
条件で、&等を使うのでしょうか?
お手数かけますが、よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAをつかってクエリの情報を抽...
-
実行時エラー3131 FROM 句の構...
-
zend(phpフレームワーク)でトラ...
-
SQL文が実行できません
-
時刻型にNULLでセットしたい
-
DAOでデータベースを二つ開くに...
-
PDOで取得される値がすべて文字...
-
テキストボックスに入れた内容...
-
PHP+MYSQL IF文の初歩
-
Resource id #3 をフィールドの...
-
PHPのプルダウンメニューにDBの...
-
MySQLでデータベースにデータin...
-
ヒアドキュメントでSQLを書く事...
-
select文
-
PHPで[]の使い方について
-
dbに登録したデータをphpのプル...
-
C#でDBの特定列をUpdate
-
MySQL接続のPHPの記述に関しまして
-
sqlから多次元配列に要素を格納...
-
OracleからAccessへのインポート
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
SQL文が実行できません
-
エラー3011
-
テキストボックスに入れた内容...
-
Accessのテーブルへ複数の主キ...
-
PEAR でprepareメソッドがエラーに
-
LocalのNotesメールDBをVBAで参...
-
PHP(PDO)でDBの情報を完全一...
-
時刻型にNULLでセットしたい
-
SQL文の実行に失敗しました???
-
ASPでRecordCountが使用でき...
-
SELECT文を発行して、ACCESSよ...
-
in 'where clause'のエラーの理由
-
データフォームウィザードで追...
-
得られた処理結果を、その前の...
-
データ入力条件
-
PHP5でpostgresqlのデータベー...
-
ExcelVBAでAccessのデータを検...
-
PHP内でUPDATE構文を使用してい...
おすすめ情報