Вниз
Скачать: 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
14-73838
Jeer
2002-08-27 22:15
2002.09.23
About Nickname


6-73786
dim-
2002-07-14 20:20
2002.09.23
Cервер HTTP


3-73514
VLL
2002-08-30 09:19
2002.09.23
Многопоточный доступ


3-73487
Den2
2002-08-28 20:55
2002.09.23
Как работает Refresh для баз Access?


7-73909
Samarin
2002-07-14 17:10
2002.09.23
Как в Delphi определить количество установленных HDD?




   Наверх