Фильтрование DataGrid по нескольким параметрам

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Гороцкоп
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 07.04.2011 (Чт) 10:44

Фильтрование DataGrid по нескольким параметрам

Сообщение Гороцкоп » 22.09.2011 (Чт) 8:06

Код: Выделить всё
   
    If KeyWord1 <> "" Then
        Adodc1.RecordSource = "SELECT * FROM Baza_adresov where АДРЕС like " + Chr(39) + KeyWord1 + Chr(39)
        Adodc1.Refresh
    End If

For Adodc1.Refresh = KeyWord2 To KeyWord5
   
    If KeyWord2 <> "" Then
        Adodc1.RecordSource = "SELECT * FROM Baza_adresov where УЛИЦА like " + Chr(39) + KeyWord2 + Chr(39)
        Adodc1.Refresh
    End If
    Next
   
    If KeyWord3 <> "" Then
        Adodc1.RecordSource = "SELECT * FROM Baza_adresov where ДОМ like " + Chr(39) + KeyWord3 + Chr(39)
        Adodc1.Refresh
    End If
    Next
   
    If KeyWord4 <> "" Then
        Adodc1.RecordSource = "SELECT * FROM Baza_adresov where КОРПУС like " + Chr(39) + KeyWord4 + Chr(39)
        Adodc1.Refresh
    End If
    Next
   
    If KeyWord5 <> "" Then
        Adodc1.RecordSource = "SELECT * FROM Baza_adresov where ГОД like " + Chr(39) + KeyWord5 + Chr(39)
        Adodc1.Refresh
    End If

Почему этот код не работает? Требуется чтобы после нажатия кнопки «Найти», обнаруживался список адресов в DataGrid после проверки всех KeyWord’ов, при этом чтобы фильтрование Адодка происходило учитывая все параметры, заданные в KeyWord’ах, а не только по последнему,
как получается, если убрать строку с For и все Next'ы.
Я и Adodc1.Refresh и End If ставил в разные места и в конце списка. Чувствую что здесь надо цикл, но не знаю каким образом его оформить.
Я в VB-6 новичок, поэтому прошу разъясните доступно как для "особо одарёного"))

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 29

    TopList  
cron