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

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

Филтрация [D6]


sergeii ©   (2004-11-09 13:37:00) 

Подскажите, как можно былобы отфильтровать информацию котороя лежит в табличке, мне надо отфилтровать по столбцу который имеет тип integer. Т.е. в столбце есть числа от 1 до 10000 и мне надо показать числа 5555* (55550,55551,55552...).


sergeii   (2004-11-10 09:25:00) [1]

Ogromnoe spasibo masteram za pomosh' vsio nakonec rabotaet.
Spasibo


Vlad   (2004-11-09 15:38:00) [2]


> sergeii ©   (09.11.04 15:27) [8]

это событие отрабатывает для каждой записи из набора данных.
В этом событии есть параметр Accept, если его установить в true, то запись попадет в выборку, если в false - то запись будет отфильтрована.
Полагаю что тебе нужно написать там что-то вроде этого:
Accept := Pos('5555', DataSet.FieldByName(...).AsString) = 1;

Ну и соотв. управлять фильтрацией через св-во Filtered, т.е. Table.Filtered:=True - включить фильтрацию, False - отключить.
p.s. а вобще в справке все написано, да еще и примерчик есть.


sergeii   (2004-11-09 15:27:00) [3]

Tquery religine ne zapreshiaet prosto ja ochen' jun v plane programirovanija i eti zaprosi mne ochen' slozhni pokachto.
Spasibo
P.S. kakim obrazom ja mogu vostolzovatsa etim sobitiem???


Vlad   (2004-11-09 15:07:00) [4]


> sergeii ©   (09.11.04 14:57) [6]
> ispolzuju TTable dlia podkliuchenija

Используй событие OnFilterRecord
ps: а TQuery использовать религия не позволяет или что-то еще?


sergeii   (2004-11-09 14:57:00) [5]

ispolzuju TTable dlia podkliuchenija


Johnmen   (2004-11-09 14:01:00) [6]

SELECT * FROM Table
WHERE CAST(Field AS VARCHAR(10)) LIKE '5555%'


sergeii   (2004-11-09 13:56:00) [7]

Polzujus standartnimi sredstvami kotorie est' v komplekte Delphi6, baza Paradox , mozhet bit' eshio cho nado?


VictorT   (2004-11-09 13:52:00) [8]

select field1 from table1 where field1 >= 55550 and field1 <= 55559?
З.Ы однако > числа 5555* (55550,55551,55552...)не входят в > числа от 1 до 10000


Danilka   (2004-11-09 13:50:00) [9]

[1] Johnmen ©   (09.11.04 13:39)
Осторожнее с такими вопросами. Ответом может быть: "ДА!" :))

sergeii ©   (09.11.04 13:37)
вообще, вариантов куча, и зависят не только от типа БД, но и от того, какими компонентами доступа пользуешься. Если хочешь получить правильный быстрый ответ, напиши поподробнее. :))


Johnmen   (2004-11-09 13:39:00) [10]

БД ?


Наверх

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