Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос по полю [D6, Access]


Страницы:   1 2

Ирина ©   (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]

Ну так поставьте какое нибудь значение, '' хотя бы, т.е. сначала с районом определитесь, а потом уж ...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо