テキストボックスの値から検索するには?

解決


稲兎  2004-10-12 23:41:30  No: 116922

いつも参考にさせて頂いております。

フォーム上にテキストボックス・コマンドボタン・リストボックスを設置しました。
テキストボックスに文字(注文番号‥)を入力しコマンドボタンをクリックすると、リストボックス内の該当するデータを反転したいと思っているのですが…。
上手く出来ずに居ます。

良い方法がありましたらアドバイスを宜しくお願い致します。


raki  URL  2004-10-12 23:53:55  No: 116923

どこまで出来ているのですか?

リストボックス内から該当するデータを検索できないのですか?
それとも反転できないだけですか?


稲兎  2004-10-13 00:34:48  No: 116924

返答ありがとうございます!

説明不足で申し訳ありません。
リストボックス内から該当するデータの検索が出来ずにいます。

リストボックスのデータはSQLにてグループ化して表示しています。
宜しくお願い致します。


raki  URL  2004-10-13 01:19:52  No: 116925

リストボックスの全データは一応以下のように
取得できますが・・・

    Dim i As Integer
    
    For i = 0 To List1.ListCount - 1
        Debug.Print List1.List(i)
    Next

>リストボックスのデータはSQLにてグループ化して表示しています。
という一文をみると、こんな単純なことではないのでしょうか?

>SQLにてグループ化して表示
というのが実際どのような表示になるのかが
分からないのでなんとも言えませんが。

データベースからSQLで取得してきて
単純に表示しているだけではないのですか?


稲兎  2004-10-13 01:33:35  No: 116926

返答ありがとうございます。

やりたかった事は・・・。

テキストボックス内に「A0001」と入力し、コマンドボタンをクリックすると・・
既にデータが表示されているリストボックスにて該当するデータを反転したかった
のです。

テキストボックス
[A0001]■

リストボックス
A0001  ←反転
A0002
B0001


raki  URL  2004-10-13 01:46:30  No: 116927

以下のようではダメでしょうか。
#『Command1』『List1』『Text1』を御自身の
#コントロール名に変更してください。

Private Sub Command1_Click()
    Dim i As Integer
    
    For i = 0 To List1.ListCount - 1
        If List1.List(i) = Text1.Text Then
            List1.Selected(i) = True
        End If
    Next
End Sub


葉月  2004-10-13 01:51:57  No: 116928

おそらく処理順序としては
1.DBよりデータを取得(これがSQLって言ってるもの?)
2.取得したデータをリストボックスに格納
3.テキストボックスに値を入力し、ボタンクリック!
4.一致するデータをリストボックスより探し出し、一致したら反転

としか読み取れないのですが・・・
そうするとrakiさんの回答でうまくいかないのでしょうか?
エクセルVBAですが、さっくりとフォーム作って
同じことができている気がするのですが・・・


稲兎  2004-10-13 01:57:38  No: 116929

返答ありがとうございます!

rakiさんの回答にて無事に作成する事が出来ました。
まだまだ勉強不足ですね・・・。

大変参考になる回答を早急に対応して頂き助かりました。
本当にありがとうございました!


稲兎  2004-10-13 01:57:39  No: 116930

返答ありがとうございます!

rakiさんの回答にて無事に作成する事が出来ました。
まだまだ勉強不足ですね・・・。

大変参考になる回答を早急に対応して頂き助かりました。
本当にありがとうございました!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加