Вниз
Скачать: CL | DM;

Фильтрация записей   Найти похожие ветки 

← →
ArhAngel2 ©   (2002-08-27 23:56) [0]

Подскажите, возможно ли скрыть(не показывать) опредеженные записи в базе данных? Если да то как это возможно, кроме события OnFilterRecord.
Заранее спасибо


← →
MsGuns ©   (2002-08-28 00:03) [1]

никак кроме специального запроса


← →
Anatoly Podgoretsky ©   (2002-08-28 00:03) [2]

Можно путем присваивания значения свойству Filter


← →
MsGuns ©   (2002-08-28 00:11) [3]

>Anatoly Podgoretsky © (28.08.02 00:03)
>Можно путем присваивания значения свойству Filter

Так сказано же, что БЕЗ средств фильтрации !



← →
Reindeer Moss Eater   (2002-08-28 07:54) [4]

>MsGuns ©
TTable + SQL Server + свойство Filter = фильтрация на сервере (BDE формирует текст запроса)
TTable + SQL Server + событие OnFilter.. = фильтрация на клиенте

Правда у человека парадокс, поэтому все равно все на клиенте...


← →
ArhAngel2 ©   (2002-08-28 14:55) [5]

Алгоритм выборки не связан с полями данной таблицы, так что нельзя использовать свойство Filter,а событие же OnFilter использовать нельзя ,т.к.выборка дляться несколько секунд, так что прога подвисает слегка, что недопустимо...


← →
Val ©   (2002-08-28 16:10) [6]

>ArhAngel2 © (28.08.02 14:55)
очень уж туманно. воспользуйтесь SQL (MsGuns © (28.08.02 00:03)).


← →
Mike Kouzmine   (2002-08-28 17:10) [7]

Несколько секунд не страшно. Ты же не программу позднего обнаружения баллистических ракет пишешь?


← →
ЮЮ ©   (2002-08-29 03:41) [8]

>Алгоритм выборки не связан с полями данной таблицы
Random что-ли используешь? :-)


← →
Чудак   (2002-08-29 07:33) [9]

Попробуй воспользоваться следующими методами:
SetRange
SetRangeStart
SetRangeEnd



← →
ArhAngel2 ©   (2002-08-29 18:48) [10]

Дело в том что данная таблица содержит списки(коды) разделов, и мне надо сделать проверку существуют ли записи в данном разделе.
Записи храняться в другой таблице. Мне надо показать только те разделы в которые пустые. Т.е. идет проверка целостности таблицы.

>ЮЮ ©
Использую не random, но очень похоже!
>Val ©
Приведите пример SQL как можно отфильтровать таблицу не использую данные из полей.
>Mike Kouzmine
пара секунд не убьет один раз, но это событие вызываеться уж больно часто.


← →
Val ©   (2002-08-29 18:53) [11]

>ArhAngel2 © (29.08.02 18:48)
нужна структура таблиц.


← →
ArhAngel2 ©   (2002-08-30 20:07) [12]

вспомогательная таблица содежит список разделов
katal:
kod: shotint
name: string
Основная содержит данные:
main:
klg: shotint
kraz: shotint
kkat: shotint
Zag: string
,т.д.
Возможно добавить поле AutoInc



← →
Dick Gonsales   (2002-08-31 05:26) [13]


> Дело в том что данная таблица содержит списки(коды) разделов,
> и мне надо сделать проверку существуют ли записи в данном
> разделе.
> Записи храняться в другой таблице. Мне надо показать только
> те разделы в которые пустые. Т.е. идет проверка целостности
> таблицы.

select <код раздела>, <имя раздела>, "Нет записей" as txt
from <разделы>
where <код раздела> not in
(select distinct <код раздела>
from <записи> )

или противоположный результат
select <код раздела>, <имя раздела>,
count(<код записи>) as kol
from <разделы>, <записи>
where <код раздела> in
(select distinct <код раздела>
from <записи> )


Если таблица <записей> большая и подзапрос не попадает в индекс,
часто помагает следующий способ (ну кроме проиндексировать ее) -
1. Выполняем подзапрос
2. По результату формируем string типа
"<код раздела1>", "<код раздела2>", ..., "<код разделаN>"
3. Формируем SQL.Add("SELECT ..... IN (" + string +"))
4. Active=True





← →
ArhAngel2 ©   (2002-08-31 11:48) [14]

Работает!!!
Спасибо огромное Dick Gonsales и всем кто откликнулся!


← →
Anatoly Podgoretsky ©   (2002-08-31 12:16) [15]

MsGuns © (28.08.02 00:11)
Там сказано без OnFilterRecord или для тебя это одно и тоже



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.012 c
4-73936
Eugene_Jek_Efimochkin
2002-08-06 22:39
2002.09.23
?? запуск приложения с ожиданием ??


1-73580
Демонов Е.В.
2002-09-10 16:26
2002.09.23
Property !!!!


8-73773
dr_neo1
2002-05-23 16:26
2002.09.23
Иконки в программах


1-73614
Andrey_Pavlov
2002-09-12 12:35
2002.09.23
Как создать класс по имени


6-73787
Alex_LG
2002-07-07 22:48
2002.09.23
Как узнать имеет ли машина




   Наверх