2017-02-07 1 views
-2
private Command1_Click() 

     Dim a as string 

     a = text1.text 
     OpenQuery "SELECT * FROM a WHERE Chair;" 

     txtChair.Text = myRs.Fields(0).Value 

     myRs.MoveNext 
    loop 

end sub 
+1

bitte denken Sie noch einmal: Wie kann es möglich sein, eine unbekannte Anzahl von Zeilen zu setzen (und wegen der * in Ihrer select eine unbekannte Anzahl von Spalten) in einem einzelnen Textfeld ein. Werfen Sie einen Blick auf Datagrid oder ähnliche Komponenten. flexgrid ist Teil von vb6 (obwohl es separat installiert werden muss, soweit ich mich erinnere) – nabuchodonossor

Antwort

0

Ihr Codebeispiel fehlt eine öffnende Do Anweisung, möglicherweise eine Über-Site. Auch @nabuchodonossor ist korrekt, da im besten Fall am Ende der Schleife der Wert von field (0) für den letzten Datensatz in txtChair.Text steht. Worauf Sie jedoch nach Hilfe fragen, ist die Erstellung einer einzelnen String-Abfrage, bei der Sie einen Variablenwert für einen Teil der Zeichenfolge ersetzen.

Private Command1_Click() 
    Dim a as string 

    a = text1.text 
    'this query isn't right, but not sure what to do with it 
    'this is something like normally "WHERE Field = 'Chair'" 
    OpenQuery "SELECT * FROM " & a & " WHERE Chair;" 'The & concatenates the separate strings 

    Do While rs.EOF = False 
     txtChair.Text = myRs.Fields(0).Value 
     myRs.MoveNext 
    Loop 

End Sub 

MSDN link to the & Operator

Verwandte Themen