Работа с архивами при помощи компонентов???

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Ильдар
Сообщения: 65
Зарегистрирован: 27 дек 2007, 12:38
Откуда: Ташкент, sigma avtomatika

Сообщение Ильдар » 16 фев 2011, 06:47

Народ, подскажите плиз, как работать с архивами (делать выборки данных из базы, создавать группы просмотра и т.д.) в среде Embarcadero C++ Builder 2010 используя ваши компоненты.
Скачал depComponentsPack_RAD_Studio_2007-2010-3.0.388
Установил. В хелпе, который прилагается к пакету, ничего такого не нашел, хотя вроде бы просмотрел все.
C уважением Ильдар Амирханов

dolphin
Сообщения: 2
Зарегистрирован: 16 фев 2011, 11:16
Откуда: Компания ДЭП

Сообщение dolphin » 16 фев 2011, 18:16

Здравствуйте.

Для работы с архивной базой данных предусмотрен компонент TdepArcStorage.
Для отображения архивных данных в приложении - компонент TdepArcViewX.

Для компонента TdepArcStorage необходимо указать псевдоним хранилища (свойство AliasName) и установить Connected = true.

Для компонента TdepArcViewX надо указать в значении свойства Storage компонент TdepArcStorage, установить IsActive = true, указать начальную дату выборки (BeginDate) и конечную дату (EndDate).

При выполнении программы компонент TdepArcViewX будет показывать архивы из указанного хранилища. Если у компонента TdepArcStorage установить IsAutoReloadObjects = true, показываемые архивные данные будут автоматически обновляться.

Для программного создания группы надо использовать следующие методы компонента TdepArcStorage:
- ListViewGroup->Add(const System::WideString Name, int IdParMain, int IndexOrder, System::WordBool SaveToDatabase, /* out */ PdepArcViewGroup &ViewGroup)
- ViewGroup->ListRefPar->Add(int IdPar, int Color, int IndexOrder)
После создания группы и добавления параметров в группу, имя созданной группы надо указать в компоненте TdepArcViewX (NameViewGroup = ViewGroup->Name).


Есть возможность сделать выборку по имени параметра, не создавая группы. Например: если установить у компонента TdepArcViewX значение свойства NameViewGroup = Abc*, то будут показаны все параметры, имя которых начинается с Abc.

Стоит еще обратить внимание на пример программного доступа к архивам. По умолчанию это файлы в папке C:\Program Files\DEP\Components\DEP110\Arc_Examples\Example1

Ильдар
Сообщения: 65
Зарегистрирован: 27 дек 2007, 12:38
Откуда: Ташкент, sigma avtomatika

Сообщение Ильдар » 17 фев 2011, 10:36

Спасибо за ответ, но возникли еще вопросы.

Вы пишите, что предусмотрены компоненты TdepArcStorage и TdepArcViewX. Но только я их найти не могу.

Как я уже писал, я скачал и установил depComponentsPack_RAD_Studio_2007-2010-3.0.388

при этом в Tool Pallete среды разработки (Embarcadero Builder 2010)
появилась вкладка DEP с 4-мя компонентами:
TdepSvgPanel,
TdepWavePlayer,
TdepShape,
TdepDateTimePanel.

И все! Больше ничего!

Пример программного доступа к архивам я нашел. По умолчанию у меня он находится в папке:
c:\Program Files\DEP\Components\depComponentsPack 3.0\Examples\depArcDemo\CBuilder\

И там, кстати целых 3 проекта в одной папке с названиями depTestArc11, depTestArc12 и depTestArc14

При попытке открыть depTestArc11 среда разработки выдает сообщение о том, что ей необходимо обновить проект, и создает бэкап проекта в файле depTestArc11.cbproj.2007 а после этого выдает ошибку "DepArcReport.TemplateFile: Класс не зарегестрирован"

Далее, если проигнорить ошибку, проект все же открывается. :Но при попытке скомпилировать выдает сообщение "Unable to Find static library: DepD11R.lib".
далее он точно также не находит depSvgCoreD11.lib, depOpcCoreD11.lib ,depArcD11.lib
пробовал найти файлы библиотек, но таких файлов нет

при открытии depTestArc12 происходит тоже самое. А при компиляции соответственно ему не хватает библиотек DepD12R.lib,
depSvgCoreD12.lib, depOpcCoreD12.lib ,depArcD12.lib и далле снова же ошибка.

при открытии проекта depTestArc14 также выскакивает
ошибка "DepArcReport.TemplateFile: Класс не зарегестрирован" и также не компилируется проект.

подскажите, что делать, в чем может быть проблема?..
C уважением Ильдар Амирханов

dolphin
Сообщения: 2
Зарегистрирован: 16 фев 2011, 11:16
Откуда: Компания ДЭП

Сообщение dolphin » 17 фев 2011, 11:53

Я так понимаю, что у Вас установлен C++ Builder 2010?
Какая у Вас операционная система?

Если Вы не видите архивных компонентов в палитре, попробуйте выполнить файл редактирования реестра. Я выслал его Вам на электронную почту.

Примеры проектов с индексом 11, 12 - для предыдущих версий C++ Builder. Вам надо использовать depTestArc14. Чтобы не возникало ошибок, должен быть установлен дистрибутив "Работа с архивами".