2017-02-07 9 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

пожалуйста, подумайте еще раз: как это может быть возможно поместить неизвестное количество строк (и из-за * в вашем выберите неизвестное количество столбцов) в одном текстовом поле. взгляните на datagrid или аналогичные компоненты. flexgrid является частью vb6 (хотя он должен быть установлен отдельно, насколько я помню) – nabuchodonossor

ответ

0

В вашем образце кода отсутствует инструкция Do, возможно, над сайтом. Кроме того, @nabuchodonossor является правильным в том, что в лучшем случае конец цикла значение поля (0) для последней записи будет в txtChair.Text. Но то, о чем вы просите о помощи, - это построить один строковый запрос, в котором вы подставляете значение переменной для части строки.

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