Главная страница
    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.47 MB
Время: 0.008 c
1-73632
Злой!!!
2002-09-12 12:21
2002.09.23
Таблицы с многострочными ячейками. Какой нужен компонент?


4-73936
Eugene_Jek_Efimochkin
2002-08-06 22:39
2002.09.23
?? запуск приложения с ожиданием ??


1-73601
maxim2
2002-09-12 09:45
2002.09.23
Как сделать такое?


3-73573
wed
2002-09-01 23:38
2002.09.23
доступ к базе Btrieve


14-73851
Alexander Vasjuk
2002-08-19 16:06
2002.09.23
3 дамы с испачкаными лицами





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский