Дата актуальности: 04.08.2009
FlexiObjDB
Объектно-ориентированное на
предметную область
долговременное хранилище информации.
Скачать иллюстрирующий и вспомогательный инструментарий ...
Данная версия ПО использует пакет B
D E - 5.
Alias BDE-5: FODB_DB_001
Файл | Размер | Ссылка | Версия, Дата | Примечание |
FODB_exe_v-01_02.zip | 783 кб | http://flexiobjdb.narod.ru/download/fodb_exe/v_01_02/FODB_exe_v-01_02.zip | v 1.02 (03.08.2009) | Иллюстрирующая программа для просмотра информации в базе данных |
FODB_DB_01_GDB_01_02.zip | 720 кб | http://flexiobjdb.narod.ru/download/fodb_exe/v_01_02/FODB_DB_01_GDB_01_02.zip | v 1.02 (03.08.2009) | Иллюстрирующая информационная база |
FODB_pas_v-01_02.zip | 714 кб | http://flexiobjdb.narod.ru/download/fodb_exe/v_01_02/FODB_pas_v-01_02.zip | v 1.02 (03.08.2009) | Исходники иллюстрирующей программы |
_z__FODB_comps_d7_bpl.zip | 381 кб | http://flexiobjdb.narod.ru/download/fodb_exe/v_01_02/_z__FODB_comps_d7_bpl.zip | v 1.02 (03.08.2009) | Скомпилированный файл _z__FODB_comps_d7.dpk |
Иллюстрирующая информационная база
создана в контексте Interbase v 5.5
Пользователь : FLEXIOBJDB
Пароль : fodb
* Подробно о настройках Interbase v 5.5 и
BDE-5 можно посмотреть здесь.
Назначение таблиц хранилища можно
посмотреть здесь.
Структуру GDB-файла можно посмотреть здесь.
Ознакомиться с основными принципами
формирования хранилища FlexiObjDB можно здесь.
Вопросы технической реализации - здесь.
Некоторые иллюстрирующие примеры - здесь.
Данная
программа предназначена только лишь для
иллюстрирующих целей (по ходу изложения
материала)
и ни на что бОльшее не претендует ...
Исходные тексты, доступные на этом сайте,
представляют собой чисто рабочую версию ПО
(в контексте пилотного проекта).
Т.е., постоянно находятся в процессе
доработки ...
Поэтому, филигранностью кода,
изысканностью стиля и отсутствием ошибок
они явно НЕ страдают (мягко сказано).
За что автор приносит свои извинения ...
Все
мы - не ангелы ...
Т.е., в случае, если будут замечены какие-то
глюки при развертывании исходников или
программы, просьба сообщить (адрес - на
"картинке" ниже) ...
Чтобы "развернуть" исходники :
1. Создать в корневом каталоге какого-либо диска 3 папки:
FODB_d7.dcu
FODB_d7.exe
FODB_d7.prj
FODB_d7.dcu - сюда будут направлены все DCU-файлы при компиляции ПО
FODB_d7.exe - сюда будут направлены все EXE-модули
FODB_d7.prj - здесь должны быть исходники ПО
2. В папке FODB_d7.prj создать подкаталоги :
!Common.pas
FODB.pas
!Common.pas - исходники библиотек
FODB.pas - исходники программы FODB.exe
3. Установить в палитру компонентов Delphi7 доп. компоненты.
Для этого нужно открыть и скомпилировать файл:
_z__FODB_comps_d7.dpk
который должен быть в папке FODB_d7.prj\!Common.pas,
а затем установить входящие в него компоненты.
В результате, в палитре компонентов Delphi
должны появиться две вкладки.
FODB_abstr
FODB_func
4. Только после этого можно открывать проект в папке FODB_d7.prj\FODB.pas
Назначение основных модулей исходного кода :
Модуль | Назначение | Примечание |
Модули общего назначения : | ||
_Date.pas | Модуль, содержащий функции для работы с датами | |
_DB.pas | Модуль, содержащий функции для работы с таблицами баз данных через BDE-5 | |
_DB_fibp.pas | Модуль, содержащий функции для работы с таблицами баз с использованием FIBPlus | Для след. версии ПО |
_Excel.pas | Модуль, содержащий функции для работы с Excel | |
_Files.pas | Модуль, содержащий функции для работы с файловой системой | |
_List.pas | Модуль, содержащий функции для работы со списком значений (в контексте стандартного TStrings) | Не используется в данной версии ПО |
_Math.pas | Модуль с некоторыми математическими функциями | |
_Str.pas | Модуль, содержащий функции для работы со строками | |
_StrGrid.pas | Модуль, содержащий функции для работы со стандартным Delphi-компонентом TStringGrid | |
_Sys.pas | Системные (сервисные) функции | |
_Tree.pas | Модуль для работы со стандартным Delphi-компонентом TTreeView | Экспорт "дерева" в Excel |
Специализированные модули : | ||
FODB_DB.pas | Модуль с набором специальных функций для работы с таблицами баз данных (FlexiObjDB) через BDE-5 | |
FODB_DB_fibp.pas | Модуль с набором специальных функций для работы с таблицами баз данных (FlexiObjDB) через FIBPlus | Для след. версии ПО |
FODB_Export_to_Excel.pas | Модуль, содержащий функции для экспорта информации по объекту/процессу в Excel | Не закончен ... |
FODB_right.pas | Модуль, содержащий функции для разделения прав доступа к данным в хранилище | Не реализован в данной версии (только заглушка) |
FODB_Structure.pas | Модуль, содержащий информацию о структуре FlexiObjDB | Описатель существенных констант, имен таблиц базы данных и полей таблиц. Дополнительно - сервисные (обобщенные) функции. |
FODB_tools_01_db.pas | Вспомогательный (временный) модуль | |
FODB_tools_02_excel.pas | Экспорт справочников в Excel ... | |
Delphi-компоненты : | ||
_z__FODB_comps_d7.dpk | Пакетный модуль (для установки спец. компонентов в палитру Delphi) | |
_z_FODB_ChildProp_Drive.pas![]() |
Компонент TFODB_ChildProp_Drive. Назначение: синхронизация между TFODB_ObjectTree и стандартными TQuery. |
|
_z_FODB_Lib_Abstr.pas![]() |
Абстрактный компонент
TFODB_Lib_Abstr. Назначение: набор базовых свойств и методов для работы со справочниками |
В данной версии не используется |
_z_FODB_MetaData.pas![]() |
Компонент TFODB_MetaData. Назначение: работа с FlexiObjDB на уровне метаданных |
В данной версии не используется |
_z_FODB_ObjectTree.pas![]() |
Компонент
TFODB_ObjectTree. Назначение: визуализация "дерева" объектов/процессов |
Наследник от TTree_DB_fodb |
_z_FODB_ObjType_Lib.pas![]() |
Компонент
TFODB_ObjType_Lib. Назначение: набор методов и свойств работы со справочником "Множество типов объектов/процессов" |
Наследник от TFODB_Lib_Abstr. В данной версии не используется |
_z_FODB_PropEnum_Lib.pas![]() |
Компонент
TFODB_PropEnum_Lib. Назначение: набор методов и свойств работы со справочником "Множество перечислимых свойств" |
Наследник от TFODB_Lib_Abstr. В данной версии не используется |
_z_FODB_PropNumber_Lib.pas![]() |
Компонент
TFODB_PropNumber_Lib. Назначение: набор методов и свойств работы со справочником "Множество численных свойств" |
Наследник от TFODB_Lib_Abstr. В данной версии не используется |
_z_FODB_User.pas![]() |
Компонент
TFODB_User. Назначение: авторизация Пользователя |
В данной версии весь функционал авторизации Пользователя - отключен |
_z_Tree_DB_fodb.pas![]() |
Абстрактный компонент
TTree_DB_fodb. Назначение: набор базовых методов и свойств для визуализации "дерева" объектов/процессов |
|
Диалоги и формы : | ||
Dlg_Calendar_d7 | Интерактивный выбор даты из календаря | |
Dlg_Enter_In_Application_d7 | "Приветственное окно" на входе в программу | Для Демо-версии |
Dlg_FindInStr_attr_d7 | Диалог настройки для указания опций при поиске нужных строк в таблицах Б.Д. | |
Dlg_Import_From_Clip_d7 | Диалог настройки для указания опций при импорте данных из Clipboard | |
Dlg_InputDate_d7 | Диалог для ввода даты с клавиатуры | |
Dlg_InputPeriod_d7 | Диалоговое окно для ввода периода дат с клавиатуры | |
Dlg_Lib_Const_Edit_d7 | Диалоговое окно для редактирования констант FlexiObjDB | В данной версии не используется |
Dlg_Lib_OtherTables_Edit_d7 | Диалоговое окно для редактирования списка "сторонних" таблиц (реляционность) | Таблица OTHER_TABLES_LIST |
Dlg_Lib_OtherTables_Select_d7 | Диалог для интерактивного выбора из списка "сторонних" таблиц (реляционность) | |
Dlg_Lib_PropEnum_Edit_d7 | Диалоговое окно для редактирования справочника "множество перечислимых свойств". | |
Dlg_Lib_PropNumber_Edit_d7 | Диалоговое окно для редактирования справочника "множество численных свойств". | |
Dlg_Lib_TypeObj_Edit_d7 | Диалоговое окно для редактирования справочника "множество типов объектов/процессов". | |
Dlg_LibProp_Enum_Select_d7_fibp | Диалог для интерактивного выбора из множества перечислимых свойств (через FIBPlus). | Для след. версии ПО |
Dlg_LibProp_Number_Select_d7_fibp | Диалог для интерактивного выбора из множества численных свойств (через FIBPlus). | Для след. версии ПО |
Dlg_LocalList_DB_d7 | Выбор базы данных хранилища (в контексте узла) из локального списка (на уровне текстового файла) | |
Dlg_Obj_BookMark_d7 | Форма (StayOnTop) для сохранения объектов/процессов, отобранных Пользователем, в отдельном списке | |
Dlg_ObjTree_Replace_Conditions_d7 | Диалог настройки для указания опций при замене значений свойств или атрибутов объектов/процессов | |
Dlg_PSW_input_d7 | Диалоговое окно для ввода пароля | В данной версии не используется |
Dlg_QueryForExport_Create_d7 | Диалоговое окно, реализующее функционал для универсального генератора запросов к информационной базе | |
Dlg_Referense_Select_d7 | Диалог для интерактивного выбора из справочников FlexiObjDB. | |
Dlg_ReNum_attr_d7 | Диалог настройки для указания опций при "перенумерации" строк в таблицах FlexiObjDB | |
Dlg_Role_AT_Edit_d7 | Диалоговое окно для редактирования прав доступа к соотв.сущностям FlexiObjDB для каждой роли (пользователей) | В данной версии не используется |
Dlg_RoleList_Edit_d7 | Диалоговое окно для редактирования справочника "ролей" Пользователей хранилища | В данной версии не используется |
Dlg_SysCalendar_Edit_d7 | Системный календарь | В данной версии не используется |
Dlg_SysTables_Edit_d7 | Диалоговое окно для поддержки механизма формировании системного журнала (протокола) на уровне таблиц, а также для поддержки механизма извещений и синхронизации информации. Дополнительно - список и назначение всех таблиц (и их полей) хранилища. | В данной версии эти механизмы не используются. |
Dlg_Tree_Import_Prop_From_Excel_d7 | Диалог настройки для указания опций при импорте численных свойств объектов/процессов из Excel. | Имеется в виду : значения свойства в контексте ОБЪЕКТОВ, а не справочника свойств |
Dlg_Tree_Obj_Edit_d7 | Диалоговое окно для редактирования свойств и атрибутов выбранного объекта/процесса | |
Dlg_Tree_Obj_PropEnumVal_Edit_d7 | Диалоговое окно для редактирования конкретного значения перечислимого значения свойства (и его атрибутов) конкретного объекта/процесса. | |
Dlg_Tree_Obj_PropNumber_Edit_d7 | Диалоговое окно для редактирования конкретного значения численного значения свойства (и его атрибутов) конкретного объекта/процесса. | |
Dlg_Tree_Obj_Select_d7 | Диалог для интерактивного выбора объекта/процесса | |
Dlg_Tree_Obj_Select_d7_fibp | Диалог для интерактивного выбора объекта/процесса (через FIBPlus). | Для след. версии ПО |
Dlg_TypeObj_Select_d7_fibp | Диалог для интерактивного выбора из множества типов объектов/процессов (через FIBPlus). | Для след. версии ПО |
Dlg_User_NewPSW_d7 | Диалоговое окно для изменения пароля Пользователя | В данной версии не используется |
Dlg_UserList_Edit_d7 | Диалоговое окно для редактирования списка списка Пользователей хранилища. | В данной версии не используется |
Dlg_UserLogIn_d7 | Диалоговое окно для авторизации Пользователя | В данной версии не используется |
Dlg_UserPSW_d7 | Диалоговое окно для ввода пароля | В данной версии не используется |
Dlg_ViewQuery_d7 | Визуализация сформированного SQL-запроса (т.е., сформировать и открыть набор данных, соответствующий SQL-запросу) | |
Dlg_ViewQuery_Objects_d7 | Визуализация списка объектов, сформированного согласно заданного фильтра на уровне SQL-запроса. | |
Dlg_ViewQuery_Objects_d7_fibp | Визуализация списка объектов, сформированного согласно заданного фильтра на уровне SQL-запроса (через FIBPlus). | Для след. версии ПО |
Dlg_ViewText_d7 | Диалоговое окно для визуализации ТЕКСТА. |
______________________________________
(c) Sergey Popov, респ.Коми,
г.Усинск,(2009)