Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.22;
Скачать: CL | DM;

Вниз

Выбор компонента   Найти похожие ветки 

 
Deus   (2003-04-28 19:28) [0]

Какой компонент лучше пользовать - Rxmemorydata, kbmMEMTABLE, clientdataset или еще что аналогичное? Нужно: есть некий сет данных взятых либо из файла либо из интербейзовской базы, нужно это дело показать юзеру, не запихивая непосредственно в базу. Кроме того, нужны фильтры на сеты данных. Rx, как я понял, фильтровать не умеет. Clientdataset таскает за собой некие обломки в виде midas.dll (ему, кстати, больше ничего не нужно? BDE с собой он не потянет? бо так точно не нужно), что тоже не есть гуд, хотя не смертельно. На kbm еще не смотрел. Присоветуйте олл какую компоненту, плиз. У вас это на самом деле хорошо получается ;)


 
Arm79 ©   (2003-04-28 19:45) [1]

Работал только с Clientdataset.Кстати об обломках - Можно включить в uses модуль MidasLib, если не ошибаюсь. Тогда без DLL.


 
kaif ©   (2003-04-28 21:11) [2]

1. Clientdataset вроде входит в MIDAS, а это очень дорого, если соблюдать лицензии, так что в качестве просто Memory Table он того не стоит.
2. RxMemoryData очень хорош для небольших наборов.
3. kbmMemTable - рулез, работает очень быстро, легко удерживает сотни тысяч записей и имеет возможность их индексации. Правда IMHO последние версии kbmMemTable сильно мудреные.


 
Deus   (2003-04-29 02:59) [3]

Всем спасибо за ответы.
2 kaif:
первый вариант, значит, отпадает, бо софт должен быть без проблем с лициензиями, а дорогие компоненты покупать - нет смысла

второй умеет делать фильтры-выборки? или самому дописать можно?

третий выкачал, что-то он какой-то слишком монстроидальный - 670к исходников - потом, боюсь, глюки полезут - дык от автора ничего не добьешься - компонента бесплатная, а самому такие объемы перелопачивать - нафиг-нафиг. Своего кода и своих глюков хватает. Да и данных у меня-то не так уж много, единицы тысяч записей за год максимум, потом базу чистить всё равно будут.

Я вот думаю: может не париться вообще с мемтэйблами, а всё в базу запихивать. Т.к. база всё равно локальная, записей не так уж и много, и обновляться чаще чем раз в 0,5-1 час всё равно скорее всего не будет. Наверно зря я вообще в мемтейблы полез.


 
kaif ©   (2003-04-29 12:05) [4]

Исходи из того, какой сложности запросы (выборки) или отчета нужно делать и нужно ли будет потом новые добавлять. И еще не забудь про сохранение данных на диске и потенцальный запуск второго экземпляра приложения или открытие файла данных по сети. Хотя я бы постарался разобраться с kbmMemTable. Это в любом случае полезно. Выдели на это 1-2 дня. А потом сможешь принять любое решение и оно будет верным.


 
Соловьев ©   (2003-04-29 12:12) [5]


> ибо из файла либо из интербейзовской базы, нужно это дело
> показать юзеру, не запихивая непосредственно в базу. Кроме
> того, нужны фильтры на сеты данных

А что View и Select отменили ?


 
Дмитрий К.К. ©   (2003-04-29 12:25) [6]


> Deus (29.04.03 02:59)
> - 670к исходников - потом, боюсь, глюки полезут - дык от
> автора ничего не добьешься


Между прочим, можно подписаться на его форум. Я получал ответы на свои вопросы.


 
Deus   (2003-04-29 15:31) [7]

Всем еще раз спасибо. Я пока определился просто на локальной базе - сделал несколько временных таблиц, и с ними работаю, сейчас нет времени со всем разбираться. Первый релиз выпущу - потом будем полировать и улучшать. В общем, всё достаточно хорошо работает, только хотелось бы чуть побыстрее. Ну, не всё сразу.
Для Соловьева: в двух словах, как правильно сделать select из базы и потом отобразить это в гриде? Делаю выборку через IBQuery.Open - всё хорошо, никаких ошибок, но в гриде ничего не изменяется. Пробовал IBTable передергивать, все равно. Пока сделал через IBTable.Filter. Судя по тому, что в конфах писали он работает через этот же SQL запрос. И еще, если не сложно, в двух словах, View - это что? Как я понял по мануалам, это тоже что-то типа мемтейбла, но реализован средствами самого IB. Или я не прав? И еще, плиз, как с этими представлениями работать?
Извиняюсь за явно глупые вопросы, но я с БД работаю совсем недавно.

Для Дмитрий К.К. форум, конечно, хорошо. Но, так как автор, по большому счету, никому ничем не обязан, может в любой момент закрыть проект, или еще что. А мой проект - это не единичный заказ, предполагается продажа и последующая поддержка нескольких сотен копий продукта. И при этом ковыряться в таком объеме исходников - не есть хорошо,на самом деле проблем и кроме этого хватает. База данных в моем проекте - это где-то 1/10 часть всего проекта, и уделять только ей время не хочется.


 
Соловьев ©   (2003-04-29 15:49) [8]


> Для Соловьева: в двух словах, как правильно сделать select
> из базы и потом отобразить это в гриде? Делаю выборку через
> IBQuery.Open - всё хорошо, никаких ошибок, но в гриде ничего
> не изменяется. Пробовал IBTable передергивать, все равно.
> Пока сделал через IBTable.Filter. Судя по тому, что в конфах
> писали он работает через этот же SQL запрос. И еще, если
> не сложно, в двух словах, View - это что? Как я понял по
> мануалам, это тоже что-то типа мемтейбла, но реализован
> средствами самого IB. Или я не прав? И еще, плиз, как с
> этими представлениями работать?
> Извиняюсь за явно глупые вопросы, но я с БД работаю совсем
> недавно.

IBDataSet - типа таблицы. Работаешь с DBEdit или прямо в гриде редактишь


 
Дмитрий К.К. ©   (2003-04-29 15:54) [9]


> Deus (29.04.03 15:31)
> Для Дмитрий К.К. форум, конечно, хорошо. Но, так как автор,
> по большому счету, никому ничем не обязан, может в любой
> момент закрыть проект, или еще что.


Здесь я позволю себе не согласиться. ИБО хотя компонент фриварный, но деньги автору все-таки приносит. Поверь мне :)

А проект может быть закрыт любой и в любой момент. Взгляни на TurboPower.

А еще конец света может настать.


 
Deus   (2003-04-29 16:10) [10]

Сейчас у меня сделано так: на форме лежат 4 Grid"а. Они подключены к 4-м DataSource, которые подключены к 4-м IBTable, все они подключены к одному компоненту IBDataBase, на форме также лежит один компонент IBTransaction, 4 IBQuery (эти, скорее всего, лишние) и 4 хранимые процедуры для автоинрементальных счетчиков. Все это подключается к 4-м таблицам в БД. Может я чего лишнего наставил? Сама база может быть либо локальной, либо удаленной.


 
Deus   (2003-04-29 16:13) [11]

Для Дмитрий К.К. хорошо, уговорил ;) Потом обязательно посмотрю.


 
Соловьев ©   (2003-04-29 16:15) [12]


> И еще, если не сложно, в двух словах, View - это что? Как
> я понял по мануалам, это тоже что-то типа мемтейбла, но
> реализован средствами самого IB. Или я не прав? И еще, плиз,
> как с этими представлениями работать?

ты прав. Почитай еще мануалы, не повредит.


 
Deus   (2003-04-29 16:22) [13]

Ладно, если сегодня никто ничего больше не скажет, то и на том спасибо. Пойду дальше маны, как сейчас модно говорить, покурю ;)



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

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

Наверх




Память: 0.51 MB
Время: 0.017 c
1-70382
Xoy
2003-05-10 17:04
2003.05.22
Как убить иконку приложения


14-70493
ghg
2003-05-04 12:07
2003.05.22
скриптмейкер для создания дистрибов


7-70546
Markoff
2003-03-25 09:51
2003.05.22
Как в w2k обратиться к порту 0х300?


1-70230
Novij
2003-05-11 19:27
2003.05.22
Массив из компонентов


14-70512
leseal
2003-05-04 05:24
2003.05.22
С чего начать???