Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];

Вниз

Посоветуйте компонент 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.014 c
1-65872
X-Disa
2003-11-09 13:03
2003.11.20
Размытие в TImage


4-66173
Alexander
2003-09-23 15:11
2003.11.20
Как можно наиболее быстро оценить количество строк в текстовом


1-65982
Senator
2003-11-10 17:56
2003.11.20
Работа с PageControl


6-66034
Urvin
2003-09-19 22:50
2003.11.20
Компьютеры в сети


4-66168
Alexander
2003-09-24 11:59
2003.11.20
Есть поток, в котором выделены значительные размеры памяти и





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