Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: поиск в подчиненной форме
 
 автор: Мишок   (16.09.2009 в 13:32)   личное сообщение
 
 

хочу сделать поиск в подчененной форме по гос номеру авто, чтоб искал как с буквами так и без, но что-то не получается
делаю так:

Private Sub pole105_Change()
Dim s As String
    s = Me.pole105.Text 
    With Me.p_avto1.Form 
      If Len(s) <> 0 Then
       s = "Where [гос_номер] Like '""*" & s & "*"" '"
             Else
        s = ";"
      End If
      .RecordSource = "SELECT ....... " & s
      .Requery 
    End With
   End Sub

  Ответить  
 
 автор: osmor   (16.09.2009 в 13:42)   личное сообщение
 
 

1. ЧТо не получается?
2. .Requery - лишний


s = "Where [гос_номер] Like '*" & s & "*'"

  Ответить  
 
 автор: Lukas   (16.09.2009 в 13:46)   личное сообщение
 
 

+ Не забыть пробел перед Where и крякнуть точку с запятой в "SELECT ...", если имеется.

  Ответить  
 
 автор: Мишок   (16.09.2009 в 15:13)   личное сообщение
 
 


s = "Where [гос_номер] Like '*" & s & "*'"


получилось :))
вто только чтоб слева читал как сделать

  Ответить  
 
 автор: Анатолий (Киев)   (16.09.2009 в 13:50)   личное сообщение
 
 

Что не получается?
Покажите, что у вас получается в .RecordSource. ИМХО, неправильное условие (лишние кавычки). Надо: s = "Where [гос_номер] Like '*" & s & "*'"

А почему просто не применить фильтр?

With Me.p_avto1.Form  
   If Len(s) <> 0 Then 
       .Filter = "[гос_номер] Like '*" & s & "*'" 
       .FilterOn = True
   Else 
       .FilterOn = False
   End If 
End With


ЗЫ. .Requery в вашем примере - лишнее.

  Ответить  
 
 автор: Мишок   (16.09.2009 в 15:06)   личное сообщение
 
 

ничего не выдает, но и не ругается:(
и хотелось бы чтоб он только начинал с левой цифры. т.е например задаю цифру 7 и все номера на 7 , а как я понимаю он выдаст все где есть 7 , а это может быть и к123не177

  Ответить  
 
 автор: Анатолий (Киев)   (16.09.2009 в 15:12)   личное сообщение
 
 


и хотелось бы чтоб он только начинал с левой цифры


Тогда Like '" & s & "*'"

  Ответить  
 
 автор: Мишок   (16.09.2009 в 15:16)   личное сообщение
 
 

но первая буква, а ктож ее помнит, надо чтоб можно было и с буквами и без только цифры

  Ответить  
 
 автор: kot_k_k   (16.09.2009 в 15:17)   личное сообщение
 
 

ести напишешь 7 выдаст все на 7* если напишешь *7 выдаст *7* т.е. все с 7-ками вообще
если формат "АС 7777" то можно "* 7" задать получишь все буквы с начинающимися на 7


если так не получается можно добавить логическое поле (в источнике)+ Логическое поле (Буквы/цыфры) и программно заполнять лог.поле и фильтровать по нему.

  Ответить  
 
 автор: Мишок   (16.09.2009 в 15:26)   личное сообщение
 
 

как программно отличить цифру от буквы?

  Ответить  
 
 автор: kot_k_k   (16.09.2009 в 15:31)   личное сообщение
 
 

Ascii кодыдля чего функция Asc()

  Ответить  
 
 автор: osmor   (16.09.2009 в 15:47)   личное сообщение
 
 

как программно отличить цифру от буквы?


вот тут в решении Лукаса есть
http://hiprog.com/forum/read.php?id_forum=1&id_theme=5477&page=1

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList