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

Вниз

Набор данных без базы.   Найти похожие ветки 

 
kolos_rus ©   (2005-09-21 18:20) [0]

Подскажите плз, существуютли компоненты аналогичные  потомкам TDataSet, с которыми можно работать через DataSource и при этом не надо связывать с базой. Вообщем такой виртуальный набор, но с возможностью описать поля.


 
Johnmen ©   (2005-09-21 18:31) [1]

TClientDataSet


 
Плохиш ©   (2005-09-21 18:51) [2]

TRxMemoryData


 
kolos_rus ©   (2005-09-22 09:10) [3]


> TRxMemoryData

Подскажите где его взять


 
Sergey13 ©   (2005-09-22 09:33) [4]

2[3] kolos_rus ©   (22.09.05 09:10)
В библиотеке Rx.
Еще можно EhLib поставить. Там тоже есть такая байда. TMemTableEh.
http://www.ehlib.com/RUS/default.htm


 
evvcom ©   (2005-09-22 09:36) [5]

А чем [1] не устраивает? И не надо без нужды завязываться на компоненты третьих фирм.


 
kolos_rus ©   (2005-09-22 09:43) [6]


> А чем [1] не устраивает

Попробовал. Взял пустую форму, положил на нее clientdataset, описал в нем пару полей, при активации окна выполняется одна команда
clientdataset1.open;
получаю ошибку:
"ClientDataSet1: Missing data provider or data packet"
Чего ему надо?


 
KSergey ©   (2005-09-22 09:59) [7]

Ему dll-ка нужна
В хелпе написано более точно какая. Есть в поставке дельфи.

К стати, в каком-то смысле этим он и хуже упомянутых компонентов "третьих фирм".


 
msguns ©   (2005-09-22 10:11) [8]

>kolos_rus ©   (22.09.05 09:43) [6]

Вы или вопрос поставили некорректно, или не поняли сути клиентского датасета.

Его можно испрользовать в двух основных случаях:

1. Автономизации доступа к БД. Когда "кусок" БД как бы копируется клиенту и отдается ему на полное "растерзание". Такой НД можно сохранять на локальном диске, а потом "поднимать". Полезная штука, если БД удалена и коннект паршивый (например, модемный).
При таком использовании должен быть провайдер, осуществляющий собственно транспортировку НД от сервера к клиенту (начальная выборка или после сеанса передачи изменений серверу) и от клиента к серверу (измененный НД) либо некий компонент доступа. При этом в обоих случаях структура НД (кол-во, последовательность и тип полей), как правили заранее и жестко определена и клиенту ничего "выдумывать" не надо.

2. Собственный механизм хранения данных при отсутствии каких бы то ни было средств СУБД. В этом случае структура НД известна только клиенту, ибо "сервера" не может быть по определению. Поэтому в первый раз сам клиент и должен позаботиться о создании и сохранении этого датасета. При последующих вызовах НД просто загружается в ОП (см. соотв.методы)

В обоих случаях CDS дает возможность корректировать любые поля НД (в том числе реально в БД не существующие), ибо для него все они являются "собственностью" клиента, вольному делать с ними что вздумается.


 
Digitman ©   (2005-09-22 10:12) [9]


> Чего ему надо?


ему надо data packet (см.св-во Data), который подготавливается заранее либо указанным тобой DataSetProvider"ом либо тобой самим в некоем файле (см. TClientDataset.LoadFromFile/LoadFromStream).

файл должен содержать данные в специфичном для CDS формате и м.б. подготовлен с пом. TXMLTransform-компонента на основании данных, предварительно подготовленных тобой в XML-файле

см. справку "Converting XML documents into data packets"


 
Sergey13 ©   (2005-09-22 10:14) [10]

2[6] kolos_rus ©   (22.09.05 09:43)
Сначала надо вроде выполнить
ClientDataSet1.CreateDataSet


 
kolos_rus ©   (2005-09-22 10:18) [11]

Большое всем спасибо. Действительно интересный компонент.

> Сначала надо вроде выполнить
> ClientDataSet1.CreateDataSet

Уже сам наткнулся. Еще раз спасибо.



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

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

Наверх




Память: 0.49 MB
Время: 0.039 c
14-1128433707
oldman
2005-10-04 17:48
2005.10.30
Интересное наблюдение (провокационные ветки)


14-1128680608
__DATA__
2005-10-07 14:23
2005.10.30
Для чего исползуется протокол NetBios?


3-1126865844
V.I.P.er
2005-09-16 14:17
2005.10.30
Пароль на PARADOX7


1-1128708589
Aleksik
2005-10-07 22:09
2005.10.30
выгрузить массив в Excel


2-1128600837
Sysanin
2005-10-06 16:13
2005.10.30
Переменные в функциях