![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 30.08.2010
Сообщений: 153
|
![]()
Всем доброго времени суток
Вопрос такой: Есть связанные между собой Adoconnection, Adoquery, DataSource. В DBGridEh – таблица из Oracle. Подскажите, пожалуйста, как показать в Grid`е только нужные мне строки? Например, в таблице «table» два поля: name, group. Имена разные, группы совпадают. Мне надо показать в Grid`е только строки, в которых в ячейке «группы», к примеру, значение: «group 1». Как это реализовать? Надо работать непосредственно со строками или это делается в запросе? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Проще всего в запросе (и сервер меньше грузит)
select name from table where group = "group 1" order by name А еще лучше сделать родительскую таблицу с полем group и связать таблицы по индексам. Кстати, связь лучше делать по числовому полю. |
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
например select * from mmm where name<>'Пупкин' - отсеет пупкина
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 30.08.2010
Сообщений: 153
|
![]()
Сделал так:
Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
1. А текст из предыдущего запроса удалил?
ADOQuery.Close; ADOQuery.Sql.Clear; ADOQuery.SQL.Add('select * from table1 where group_name = "G45"'); ADOQuery.Open; 2. Не помню точно синтаксис в Оракле... Могут быть косяки с кавычками. Некоторые СУБД принимают (`) вместо ("). 3. Поле точно называется group_name? И я сомневаюсь, что в БД есть таблица с именем table1.... |
![]() |
![]() |
![]() |
#6 | |||||
Форумчанин
Регистрация: 30.08.2010
Сообщений: 153
|
![]() Цитата:
Цитата:
Цитата:
Код:
Цитата:
Цитата:
Выглядит все так: Код:
|
|||||
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 30.08.2010
Сообщений: 153
|
![]()
Ух, разобрался
Вместо одной ", надо было две ' ![]() _SERGEYX_ и Stilet, спасибо за помощь. Последний раз редактировалось new player; 07.10.2010 в 11:58. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Угу, кстати на сайте двойная кавычка (") и две одиночные ('') выглядят почти одинаково, а подсветка синтаксиса работает медленно, а иногда не срабатывает вообще.
Я когда-то писал подсветку синтаксиса Паскаля для своего сайта. Работала мгновенно. АДМИНЫ !!!!! Извиняюсь, что не в тему, но пересмотрите принцип подсветки Pascal. Вот, что я писал на своем сайте (для образца) highlight_pas.txt Последний раз редактировалось _SERGEYX_; 07.10.2010 в 12:51. |
![]() |
![]() |
![]() |
#9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 28.12.2009
Сообщений: 42
|
![]()
А еще лучше использовать параметры в запросах
![]() |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как оставить только нужные строки? | Palantir | Microsoft Office Excel | 6 | 18.03.2010 12:36 |
Удалить не нужные строки в диапазоне | valerij | Microsoft Office Excel | 8 | 06.03.2010 23:21 |
вырезать из строки нужные числа | fize | Помощь студентам | 1 | 16.12.2009 18:25 |
SQL запрос - показать только N последних записей | SERG1980 | БД в Delphi | 8 | 28.03.2009 13:22 |
Как показать только не повторяющиеся записи | А. Долматов | Microsoft Office Access | 4 | 20.05.2008 14:29 |