Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
11-70200
Sam Stone
2002-08-18 14:21
2003.05.22
KOLMemo


3-70159
Инна
2003-04-29 13:23
2003.05.22
табуляция в форме и гриде


7-70539
Alexander2030
2003-02-11 14:14
2003.05.22
Закрыть программу


1-70278
wwwasya
2003-05-12 17:35
2003.05.22
Application.CreateForm vs TForm.Create


4-70577
Morfein
2003-03-22 20:26
2003.05.22
Перехват вызовов функций





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