Форум: "Базы";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];
ВнизВыбор компонента Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c