Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
8-1113670496
Comrade
2005-04-16 20:54
2005.10.30
Яркость, Цвет, Контрастность Видео


14-1128867441
Vudu
2005-10-09 18:17
2005.10.30
Ктонибудь пробовал продовать программы в plati.ru


3-1126874915
Ромыч
2005-09-16 16:48
2005.10.30
Не могу сгенерить правильную ДБФку at runtime :(


14-1128423454
Андрей Жук
2005-10-04 14:57
2005.10.30
Турнир шахматистов


5-1104149523
Anonimus
2004-12-27 15:12
2005.10.30
Свойство типа TStrings




   Наверх