![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос по полю [D6, Access]
Ирина © (2005-08-04 11:16:00)Для вывода НД я использую ADOQuery, и мне надо сделать выборку по полю "Район"(where Район like Центр), но Район-это лукаповское поле в ADOQuery, т.е. оно не содержит значения "Центр", а только код связи. Подскажите, что делать?
evvcom (2005-08-04 13:31:00) [1]
> where region like :Region + '%'
Я сам не пытал такой запрос (или пытал, но очень давно, потому не помню), а вот напарник недавно пришел к выводу на тестах с MSSQL, что такое условие не отрабатывает, как предполагается. Потом '%' он вынес в присвоение самому параметру, а в запросе оставил только like :Region, и все заработало, как должно.
Может я не прав, но тестить это сейчас нет желания.
Sergey13 (2005-08-04 12:36:00) [2]2[26] ANB © (04.08.05 12:27)
>- женатый я. Третий раз. Причем со второй еще не разведен.
Так ты многоженец?!!! 8-)
2[27] Ирина (04.08.05 12:27)
>А по существу?
А сама по существу много написАла?
Ни структуры таблиц, ни условия формирования условия (сори за тавтологию). Как ограничиваются нужные районы? Узер ввел слово или узер выбрал из справочника?
IN в таком запросе ни к чему, ИМХО. Достаточно просто объединить таблицы.
k2 (2005-08-04 12:31:00) [3]описать из каких полей состоят используемые таблицы
ЮЮ (2005-08-04 12:31:00) [4]т.к. параметров в запросе нет, значит где-то ошибка в названии поля, в результате чего оно воспринимается как "параметр"
select * from дома
where Район in(select key from справочник_домов where region like :Region + '%')
а параметр запроса ЗАПОЛНЯТЬ перед открытием, беря его значение из какого-нибудь TEdit-а, и, соответственно, изменяя значение в котором - переоткрывать запрос.
Кстати, зачем Like и поиск по имени, если проще TDBKookupCombo,
ListSource которого сделать MasterSourc-ом запроса.
Ирина (2005-08-04 12:29:00) [5]Таблицы лучше опубликовать
Каким образом?
Ирина (2005-08-04 12:27:00) [6]ANB тебя в ЗАГС зовет. 8-)
А по существу?
ANB (2005-08-04 12:27:00) [7]
> Sergey13 © (04.08.05 12:24) [24]
- женатый я. Третий раз. Причем со второй еще не разведен. Разве что гарем завести.
> Ирина (04.08.05 12:20) [23]
Зарегистрироваться нужно на нашем сайте.
Таблицы лучше опубликовать, чтобы народ не прыгал с бубном.
ЮЮ (2005-08-04 12:24:00) [8]>Структуры таблиц опубликуй
Думаешь стоит?
Если есть такое:
Дома(
Район,
...
)
справочник_домов(
key,
region
)
и связь:
Дома.Район ... справочник_домов.key
Sergey13 (2005-08-04 12:24:00) [9]2[23] Ирина (04.08.05 12:20)
>?????
ANB тебя в ЗАГС зовет. 8-)
Ирина (2005-08-04 12:20:00) [10]- опять название
select * from дома
where Район in(select key from справочник_домов where region like 'Центр')
Структуры таблиц опубликуй. И зарегистрируйся.
?????
ANB (2005-08-04 12:18:00) [11]
> Ирина (04.08.05 12:16) [21]
- опять название.
Структуры таблиц опубликуй. И зарегистрируйся.
Ирина (2005-08-04 12:16:00) [12]в подзапросе надо выбирать наверное код района а не название, смотря кто такой region
Ошибочка вышла: не region, а key.
Вот так все выгледит:
select * from дома
where Район in(select region from справочник_домов where region like 'Центр')
k2 (2005-08-04 12:13:00) [13]в подзапросе надо выбирать наверное код района а не название, смотря кто такой region
Ирина (2005-08-04 12:10:00) [14]По какой инструкции
А по той, что написал мастер ЮЮ ( WHERE Район IN (SELECT КодРайона FROM Районы WHERE Название LIKE 'Центр%')! и все правильно.
А вод и код, пожалуйста:
select * from дома
where Район in(select region from справочник_домов where region like 'Центр')
ANB (2005-08-04 12:06:00) [15]Да, и структура таблиц тоже !!!
Sergey13 (2005-08-04 12:04:00) [16]2 [14] Ирина (04.08.05 12:00)
>А то, что почему она возникает, когда все написано по инструкции?
Смелое утверждение. 8-)
По какой инструкции? Все ли написано?
Я вот подозреваю что значения параметрам ты не присваивала.
Вообще код/тексты запросов будут опубликованы?
Ирина (2005-08-04 12:02:00) [17]Ну так поставьте какое нибудь значение
Ну так там куча значений в таблице!!
Ирина (2005-08-04 12:00:00) [18]Sergey13 © (04.08.05 11:55) [11]
А то, что почему она возникает, когда все написано по инструкции?
Ирина (2005-08-04 12:00:00) [19]Sergey13 © (04.08.05 11:55) [11]
А то, что почему она возникает, когда все написано по инструкции?
ЮЮ (2005-08-04 12:00:00) [20]Ну так поставьте какое нибудь значение, '' хотя бы, т.е. сначала с районом определитесь, а потом уж ...