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

Форум: MS ACCESS

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

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

 
 

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

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

тема: ACCESS 2003 Отбор в поле со списком.
 
 автор: seluvan   (22.04.2009 в 12:32)   личное сообщение
 
 

Народ объясните.
Не могу догнать, каким образом сделать следующее.
Есть подч. форма РозноскаПоНомеруТелефона, есть поле "поиск", необходимо произвести отбор в списке по номеру телефона.
Это что типа Like " * "&[]&"*"
Заранее спасибо.

  Ответить  
 
 автор: osmor   (22.04.2009 в 12:39)   личное сообщение
 
 

это не оно?
http://hiprog.com/index.php?option=com_content&task=view&id=251661615&Itemid=35

  Ответить  
 
 автор: seluvan   (22.04.2009 в 12:45)   личное сообщение
 
 

смотрел этот пример, но проблема в том, что фильтрует не с любой частью поля.
т.е. еслт номер 8050-123-45-78
то фильтрует только по 8050
а надо, по всем полю либо 123, либо 78
и выдавал список с отобранными записями

  Ответить  
 
 автор: osmor   (22.04.2009 в 12:50)   личное сообщение
 
 

и выдавал список с отобранными записями


что значит "список" - это вы про контрол?

а надо, по всем полю либо 123, либо 78


комментарии почитайте...
ну или сами в коде добавьте "*" перед строкой поиска (в примере только в конце строки)

  Ответить  
 
 автор: snipe   (22.04.2009 в 12:55)   личное сообщение
 
 

поменяйте строку в примере с
Me.Filter = "[Название] Like '" & strFind & "*'"
на
Me.Filter = "[Название] Like '*" & strFind & "*'"

  Ответить  
 
 автор: seluvan   (22.04.2009 в 13:18)   личное сообщение
 
 

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

  Ответить  
 
 автор: seluvan   (22.04.2009 в 13:53)   личное сообщение
 
 

у меня не получаеться.
под эту функцию ничего не фильтрует лично в моей форме.
в скачанном примере все работает, а у меня нет.
есть отличие, скачаний пример работает с набраннимми записями, а в моём случае их надо набирать.
т.е. в поле поиск ввожу цифри номера, перемещаюсь в подчинёную форму в поле списка номеров телефонов, выбираю из отобранных записей номер, на основании номера подставляються поля ФИО,Лимит, СуммаРазговораЗаМесяц

объясните.
я в vba, только начинаю разбираться, до этого всегда только коструктором работал, и всегда возникают проблемы с отбором данных

  Ответить  
 
 автор: snipe   (22.04.2009 в 16:16)   личное сообщение
 
 

примере фильтр вешается на основную форму, а у Вас подчиненная ...
вероятнее всего не правильное обращение к фильтру подчиненной формы.....
forms![имя основной формы]![имя подчиненной формы].form.filter
а в примере me.filter

  Ответить  
 
 автор: seluvan   (22.04.2009 в 16:58)   личное сообщение
 
 

вот так я сделал. не работает.
я профан. только разбераюсь.


Private Sub поиск_Dirty(Cancel As Integer)
Dim strFind As String
strFind = Nz(Forms!поиск!поиск.Text, "")
If strFind <> "" Then
Forms![поиск]![подч_форма].Form.Filter = "[КодМобильного] Like '*" & strFind & "*'"
Form.FilterOn = True
Form.поиск.SelStart = 200
Else
Form.FilterOn = False
End If
End Sub

  Ответить  
 
 автор: snipe   (23.04.2009 в 03:03)   личное сообщение
 
 

Private Sub поиск_Dirty(Cancel As Integer)
Dim strFind As String
strFind = Nz(me.поиск.Text, "")
If strFind <> "" Then
Forms![поиск]![подч_форма].Form.Filter = "[КодМобильного] Like '*" & strFind & "*'"
Forms![поиск]![подч_форма].Form.FilterOn = True
me.поиск.SelStart = 200
Else
Forms![поиск]![подч_форма].Form.FilterOn = False
End If
End Sub

так вроде должно заработать

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