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

Вниз

Посоветуйте компонент memory table, кто имеет опыт работы с ним?   Найти похожие ветки 

 
Zelius ©   (2003-10-30 13:03) [0]

Знаю, что есть TrxMemoryTable, TClientDataSet, еще какой-то был компонент, но не имею опыта, поэтому прошу подсказать тех кто на этом собаку съел, какой компонент лучше! Спасибо!


 
sniknik ©   (2003-10-30 13:39) [1]

TADODataSet вполне заменяет TClientDataSet.

лутше тот который подходит больше, или знаеш лутше, в крайнем случае.


 
Zelius ©   (2003-10-30 13:58) [2]

в том то и дело, что я не работал с ними и поэтому совершенно не знаком!


 
sniknik ©   (2003-10-30 14:04) [3]

тогда какая разница? бери любой. (или описывай то что хочеш делать, подробно, чтобы тебе выбрали более подходящий (но вот поможет ли? мнение будет субьективное и лично выбирающего))


 
MsGuns ©   (2003-10-30 15:52) [4]

Все же рекомендую TClientDataSet. Масса плюсов. Например, поддержка агрегатов, независимость от формата данных, сохранение индексов в "одном стакане" с данными и много еще чего вкусного.
Хотя, возможно, есть другие компоненты, у которых все это есть и много еще чего сверху ;)) Но есть ли они в станд.дельфях ?


 
Zelius ©   (2003-10-30 17:12) [5]

пока остановился на TkbmMemTable... Но посмотрю на TClientDataSet, есть подозрение, что он за собой много лишнего потянет, так как заточен на многозвенку...


 
sniknik ©   (2003-10-30 17:22) [6]

ну вот два выбора два решения, добавлю третье TADODataSet. удобнее, привычнее, в некоторых ситуациях быстрее чем TClientDataSet, тоже позволяет работать с *.cds, индексы не нужны файлы получатся без них меньше, в памяти сортировка по Sort идет "влет" и т.д.
но с другой стороны, для трехзвенки не пойдет (midas), но есть замена аналог (RDS).

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


 
MsGuns ©   (2003-10-30 17:49) [7]

Не может быть лучшего решения для неясно поставленной задачи ;)


 
Zelius ©   (2003-10-30 18:02) [8]

А чего тут не ясного :)
Нужен компонент для работы с данными в памяти и наследник TDataSet, что бы с ним работали все стандартные процедуры и компоненты!
Кстати, я не подозревал, что TADODataSet можно использовать в таком качестве. Подкиньте плиз статью или пример на эту тему. Спасибо!


 
Delirium ©   (2003-10-30 18:04) [9]

http://delphimaster.net/view/3-1067507950/


 
Zelius ©   (2003-10-30 18:53) [10]


> Delirium © (30.10.03 18:04) [9]

не подходит, так как надо таблицы создавать пряма в программе, без начальных данных.


 
Delirium ©   (2003-10-30 18:58) [11]

Кусок кода из программы, остальные вопросы в Help

var
R:_RecordSet;
begin
R:=CreateOLEObject("ADODB.RECORDSET") as _RecordSet;
R.CursorType:=adOpenStatic;
R.CursorLocation:=adUseClient;
R.LockType:=adLockOptimistic;
R.Fields.Append("FieldName", adChar, 20, adFldMayBeNull);
R.Fields.Append("FieldValue", adChar, 200, adFldMayBeNull);
R.Fields.Append("FieldType", adChar, 1, adFldMayBeNull);
R.Open(EmptyParam, EmptyParam, adOpenStatic, adLockOptimistic, adOpenUnspecified);
// Значения
R.AddNew(EmptyParam, EmptyParam);
R.Fields.Item["FieldName" ].Value:="r_names";
R.Fields.Item["FieldValue"].Value:="M";
R.Fields.Item["FieldType" ].Value:="";
R.AddNew(EmptyParam, EmptyParam);
R.Fields.Item["FieldName" ].Value:="id_name";
R.Fields.Item["FieldValue"].Value:=adoBooks.Recordset.Fields["id_name"].Value;
R.Fields.Item["FieldType" ].Value:="K";
...


 
sniknik ©   (2003-10-30 19:06) [12]

> так как надо таблицы создавать пряма в программе
ADODataSet1.CreateDataSet;
хелп смотриш по клиентдатасет там пример, меняеш ClientDataSet1 на ADODataSet1, работает.


 
Zelius ©   (2003-10-30 19:51) [13]

Ок, спасибо!



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

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

Наверх




Память: 0.49 MB
Время: 0.026 c
1-65868
АСт
2003-11-09 10:53
2003.11.20
Значек в трее


3-65758
Peter
2003-11-03 10:49
2003.11.20
Отчеты


11-65806
Юрий
2003-03-05 15:49
2003.11.20
OnResize событие


14-66131
mOOx_
2003-10-28 15:09
2003.11.20
ODBC


11-65808
Alexander
2003-03-04 10:02
2003.11.20
Глюк меню: если я в Design Time изменяю caption для пункта меню,