Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.23;
Скачать: 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 вся ветка

Текущий архив: 2002.09.23;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.013 c
3-73536
Elenka
2002-08-30 16:07
2002.09.23
Хранимая процедура


1-73750
AlexanderK2
2002-09-10 15:48
2002.09.23
Аналог С-шного объявления: int myArray


14-73820
Igorek
2002-07-30 18:37
2002.09.23
Хочу нового языка программирования. Кто еще?


1-73610
Злой!!!
2002-09-12 12:51
2002.09.23
Перевод строки


1-73609
alxx
2002-09-11 15:55
2002.09.23
IScheduledWorkItem.SetAccountInformation