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

Форум: MS ACCESS

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

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

 
 

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

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

тема: фильтр выпадающего списка по НЕ точному совпадению.......
 
 автор: Kaktus   (31.07.2007 в 15:20)   личное сообщение
 
 

Уважаемые знатоки!
Была в моей биографии небольшая база. буквально пара табличек и формочка..............
На формочке повешен выпадающий список и источником данных :

SELECT Получатель.Индекс, Получатель.Получатель, Получатель.Город, Получатель.Реквизиты
FROM Получатель
ORDER BY Получатель.Получатель;


со временем источник данных раззросся до безобразия и возникла проблема с поиском нужного значения, причем поиск по начальным символам с клавиатуры помогает мало..............
соответсвенно появилась задача по модернизации, чтобы можно было искать (желательно фильтровать, чтобы лишнее не мозолило глаза)..........
было решено на форме нарисовать еще одно поле для ввода интересующей информации.........

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

вариант

SELECT Получатель.Индекс, Получатель.Получатель, Получатель.Город, Получатель.Реквизиты
FROM Получатель
WHERE (((Получатель.Получатель)=[forms]![этикетка]![поле17]))
ORDER BY Получатель.Получатель;


удовлетворяет только для точного совпадения а как сделать чтобы работало и НЕ точное совпадение, рою интернет уже второй день а результата так и не добился (никак не могу разобраться с синтаксисом).............
может кто подскажет?...........

  Ответить  
 
 автор: ГлазастыйМышь   (31.07.2007 в 15:25)   личное сообщение
 
 


SELECT Получатель.Индекс, Получатель.Получатель, Получатель.Город, Получатель.Реквизиты 
FROM Получатель 
WHERE (((Получатель.Получатель)=Like "*" & [forms]![этикетка]![поле17] & "*")) 
ORDER BY Получатель.Получатель; 

  Ответить  
 
 автор: Kaktus   (31.07.2007 в 15:35)   личное сообщение
 
 

пасиба..........
но всеже гдето ошибка..............
ругается на меня: ошибка синтаксиса (пропущен оператор) в выражении запроса............

  Ответить  
 
 автор: Kaktus   (31.07.2007 в 15:36)   личное сообщение
 
 

пасиба..........
но всеже гдето ошибка..............
ругается на меня: ошибка синтаксиса (пропущен оператор) в выражении запроса............

  Ответить  
 
 автор: Kaktus   (31.07.2007 в 15:40)   личное сообщение
 
 

пасиба канечна, но это я уже пробовал...................
при попытке сохранить изменения машина ругается:
Ошибка синтаксиса (пропущен оператор) в выражении запроса.................
и фокумирется на "like", выделяя его...................
вот поэтому и обратился за помощью.........
голова уже кругом идет................

  Ответить  
 
 автор: Explorer   (31.07.2007 в 15:49)   личное сообщение
 
 

равно лишнее

просто WHERE (blah-blah-blah) LIKE "*"& blah-blah-blah

  Ответить  
 
 автор: Силыч   (31.07.2007 в 15:53)   личное сообщение
 
 

а шо, и кавычки не нужны? %)

  Ответить  
 
 автор: Explorer   (31.07.2007 в 16:07)   личное сообщение
 
 

ну типа - некогда мне кавычки чепятать


SELECT tblContacts.FirstName
FROM tblContacts
WHERE (((tblContacts.FirstName) Like "*" & [Forms]![frmContacts]![ContactName] & "*"));

  Ответить  
 
 автор: Kaktus   (31.07.2007 в 15:54)   личное сообщение
 
 

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

  Ответить  
 
 автор: Explorer   (31.07.2007 в 16:19)   личное сообщение
 
 

называй таблицы во множественном числе от имени сущностей сведения о которых она содержит

в твоем случае

Получатели.Получатель

  Ответить  
 
 автор: ГлазастыйМышь   (31.07.2007 в 16:30)   личное сообщение
 
 

недоглядел

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