Дата актуальности: 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)

http://flexiobjdb.narod.ru


Используются технологии uCoz