VB6.0からACCESSのデータの検索

解決


post  2004-08-05 18:26:18  No: 115384  IP: [192.*.*.*]

あるテキストデータでテーブル内を検索し最初に検索されたデータの別のフィールドデータを取得したいのですがどうすればよいですか。教えてください。

編集    削除
へいぽ  2004-08-05 19:32:32  No: 115385  IP: [192.*.*.*]

抽象的すぎ!
具体例を挙げて下さい。

編集    削除
nanashi  2004-08-05 19:51:20  No: 115386  IP: [192.*.*.*]

ADOで接続して、検索するSQL文作ってレコードセットを取得して、別のフィールドを見てください。

編集    削除
post  2004-08-05 20:01:23  No: 115387  IP: [192.*.*.*]

T_テーブル1にはA,B,Cといったテキストがデータとして入っているとして
Aを検索したいと思います。で、検索してAがある場所が複数存在したとき
一番若いIDのデータの"TextNo."というフィールドのデータを取得したいときのコーディングはどうやったらよろしいのでしょうか。

編集    削除
nanashi  2004-08-05 20:20:29  No: 115388  IP: [192.*.*.*]

何が分からないのですか?
ADOなどでACCESSに接続する方法ですか?
SQL文の作成の仕方ですか?
今はどこまで出来てるのですか?

編集    削除
post  2004-08-05 20:27:17  No: 115389  IP: [192.*.*.*]

'マテリアル検索
Private Sub sMaterial()
    Dim sSQL As String
    
    sSQL = "SELECT * FROM T_??????? WHERE ID = " & txtMaterial(0)
    Set RS = DB.OpenRecordset(sSQL, dbOpenDynaset)
    Set Data1.Recordset = RS
    Label3.Caption = RS.Fields("TestNo")
    
End Sub
上記のようにやったのですがどうでしょうか

編集    削除
特攻隊長まるるう  2004-08-05 21:02:52  No: 115390  IP: [192.*.*.*]

どうでしょうか…って何?(^^;)
自分の思い通り動いてるならそれで良し。
動いてないならちゃんと説明して下さい。

SELECT文が前々回の質問と矛盾してるようにも見えますが…
必要なフィールド名やデータ型が書かれていませんので
分かりかねます。

"SELECT TOP 1 TestNo FROM T_テーブル1" _
" WHERE テキスト = 'A'" _
" ORDER BY ID"

…とか?

編集    削除
post  2004-08-05 21:52:42  No: 115391  IP: [192.*.*.*]

大変ありがとうございました。

編集    削除