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

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

Фильтры


Лана Розанова ©   (2002-09-04 16:03:00) 

Как сделать так чтобы в таблице остались только те строки, в одном из полей которых есть значение "Yes"
СПАСИБО!!!


Digitman   (2002-09-05 08:24:00) [1]

Вопрос-то ты как задала ?

>>"Как сделать так чтобы в таблице остались только те строки.."

Это как раз и подразумевает удаление строк в ТАБЛИЦЕ, не удовлетворяющих некоему условию.

Ведь "набор данных" (НД), полученный в результате фильтрации таблицы тем или иным образом, и собственно "таблица" как объект БД - далеко не одно и тоже


ЮЮ   (2002-09-05 08:22:00) [2]

А это действительно текстовое поле, в котором значение "Yes"? А может это Логическое поле и в нем значение Yes (без кавычек). Более того, если это поле логическое, то в Where его уже можно (или, даже, нужно) использовать без проверок на = <>,
напр.
Setting and
not Setting or


Лана Розанова   (2002-09-05 07:52:00) [3]

А почему так не работает?
DanfossTable1.Filter:="SETTING="+QuotedStr("Yes");

хотя вот так работает.
DanfossTable1.Filter:="PNU="+
QuotedStr(TabControl1.Tabs[TabControl1.TabIndex]+"*");


Лана Розанова   (2002-09-04 16:49:00) [4]

>Digitman

А обязательно удалять строку?
А потом захочу восстановить как было!


Digitman   (2002-09-04 16:47:00) [5]

DELETE FROM MYTABLE WHERE ОдноИзПолей <> "Yes"


ЩЛ   (2002-09-04 16:44:00) [6]

А можа так
delete from TABLE
where
Field1 <> "Yes" and
.... and
FieldN <> "Yes"


BOA_KAA   (2002-09-04 16:34:00) [7]

Организовать поиск по строкам и если слово не встречается, удалить строку... Или я чего-то в вопросе не понял?


@lex   (2002-09-04 16:33:00) [8]

Query1.Filter := "field = "+chr(39)+"Yes"+chr(39);
Query1.Filtered := true;


Наверх

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