Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.007 c
8-73763
xsav
2002-05-24 23:19
2002.09.23
Как проверить наличие музыкалки?


4-73943
nester
2002-07-31 22:51
2002.09.23
Какой мессадж прячет окно, т.е. делаете visible:= false;


1-73672
AL2002
2002-09-10 17:30
2002.09.23
Undeclared identifier WM_FONTCHANGE


1-73600
still
2002-09-12 10:35
2002.09.23
HTML Help Workshop


14-73862
BigBadMutuh
2002-08-26 20:38
2002.09.23
Домен





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский