Народ, подскажите плиз, как работать с архивами (делать выборки данных из базы, создавать группы просмотра и т.д.) в среде Embarcadero C++ Builder 2010 используя ваши компоненты.
Скачал depComponentsPack_RAD_Studio_2007-2010-3.0.388
Установил. В хелпе, который прилагается к пакету, ничего такого не нашел, хотя вроде бы просмотрел все.
Работа с архивами при помощи компонентов???
Здравствуйте.
Для работы с архивной базой данных предусмотрен компонент 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
Для работы с архивной базой данных предусмотрен компонент 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
Спасибо за ответ, но возникли еще вопросы.
Вы пишите, что предусмотрены компоненты 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: Класс не зарегестрирован" и также не компилируется проект.
подскажите, что делать, в чем может быть проблема?..
Вы пишите, что предусмотрены компоненты 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 уважением Ильдар Амирханов
Я так понимаю, что у Вас установлен C++ Builder 2010?
Какая у Вас операционная система?
Если Вы не видите архивных компонентов в палитре, попробуйте выполнить файл редактирования реестра. Я выслал его Вам на электронную почту.
Примеры проектов с индексом 11, 12 - для предыдущих версий C++ Builder. Вам надо использовать depTestArc14. Чтобы не возникало ошибок, должен быть установлен дистрибутив "Работа с архивами".
Какая у Вас операционная система?
Если Вы не видите архивных компонентов в палитре, попробуйте выполнить файл редактирования реестра. Я выслал его Вам на электронную почту.
Примеры проектов с индексом 11, 12 - для предыдущих версий C++ Builder. Вам надо использовать depTestArc14. Чтобы не возникало ошибок, должен быть установлен дистрибутив "Работа с архивами".