- •1 Общие положения 3
- •2 Функции системы 5
- •3 Часто задаваемые вопросы 71
- •1Общие положения
- •1.1 Авторизованный вход в систему
- •2Функции системы
- •2.1Меню Редактор классов
- •2.1.1Свойства классов
- •2.1.1.1Форма Добавление/Редактирование Свойства
- •2.1.2Методы классов
- •2.1.2.1Форма Добавление/Редактирование Метода
- •2.1.3События класса
- •2.1.4Индексы
- •2.1.4.1Форма Добавления/редактирования индексов
- •2.2Меню Дизайнер форм
- •2.2.1Создание формы
- •2.2.1.1Создание формы “с нуля”
- •2.2.1.2Создание формы по классу
- •2.2.2Импорт и экспорт
- •2.2.3Контролы и компоненты
- •2.2.3.1 Компонент Контекстное меню.
- •2.2.3.2Компонент Элемент контекстного меню.
- •2.2.3.3Компонент Контейнер рисунков.
- •2.2.3.4Компонент Запрос.
- •2.2.3.5Компонент Набор данных.
- •2.2.3.6Контрол Панель.
- •2.2.3.7Контрол Кнопка.
- •2.2.3.8Контрол Надпись.
- •2.2.3.9Контрол Текст.
- •2.2.3.10 Контрол Текстовое поле.
- •2.2.3.11Контрол Числовое поле.
- •2.2.3.12Котрол Поле Дата/Время.
- •2.2.3.13Контрол Дробное поле.
- •2.2.3.14Контрол Бинарное поле.
- •2.2.3.15Контрол Логическое поле.
- •2.2.3.16Контрол Рисунок.
- •2.2.3.17Контрол Лукап.
- •2.2.3.18Контрол Поле перечесление.
- •2.2.3.19Контрол Контейнер страниц.
- •2.2.3.20Контрол Страница.
- •2.2.3.21Контрол Переключатели.
- •2.2.3.22Контрол Грид.
- •2.2.3.23Контрол Вьюв.
- •2.3Меню Иерархия форм
- •2.4Меню Запросы
- •2.4.1Группа полей Запрос
- •2.4.1.1Поля
- •2.4.1.2Аргумент
- •2.4.1.3Источники
- •2.4.1.4Условия выборки
- •2.4.1.5Элементы группировки
- •2.4.1.6Элементы сортировки
- •2.4.2Параметры
- •2.4.3Группа полей Отображение полей
- •2.4.4Фильтры
- •2.4.4.1Пользовательский фильтр
- •2.4.4.2Префильтр
- •2.4.4.3Наследованный
- •2.4.4.4Системный фильтр
- •2.5Меню Пользователи
- •2.5.1Закладка Пользователи
- •2.5.1.1Форма поиска
- •2.5.2Закладка Группы
- •2.6Меню Бизнес процессы
- •2.7Меню Переводы
- •2.8Меню Перечисления
- •2.8.1Форма Добавление/Редактирования перечисления
- •2.8.2Значения перечислений
- •2.8.2.1Форма Добавление/Редактирование Значений
- •2.9Меню Настройки
- •2.10Меню Администрирование
2.10Меню Администрирование
Пункт меню Администрирование выглядит так:
рис.15. – Меню Администрирование
Этот пункт меню позволяет настроить автообновление ЦСУБ. Для этого нужно поставить галочку напротив Проверять наличие новой версии программы, далее указать полный путь (с названием и расширением файла), где будет лежать новая версия программы, нажать кнопку Сохранить. Все, готово. Теперь в пользовательском приложении после добавления новой версии программы предложить обновить.
3Часто задаваемые вопросы
3.1Как сделать так, чтоб запрос был только для чтения?
Для этого необходимо в генераторе данного запроса удалить класс. Тогда в пользовательском приложении пропадут кнопки Добавить, Редактировать, Удалить.
3.2Как добавить нового пользователя?
Для этого нужно зайти в меню Пользователи и нажать на кнопку Добавить. Далее необходимо написать Логин, Пароль и дать права (по умолчанию доступен пользователь с логином и паролем demo, который имеет все права).
3.3Как добавить возможность отображения документа из поля с типом бинарное с помощью внешней программы?
Алгоритм действий:
Добавляем в класс поле с типом = бинарное.
Добавляем в класс поле с типом = строка (название файла).
Добавляем созданные поля в запрос.
Становимся на тот класс, в котором добавляли поля. Переходим на вкладку Методы.
Добавляем новый метод. Назовем, к примеру, «Открыть документ с помощью внешней программы».
Пишем небольшой код:
var
FieldFile: string;
FieldFileExt: string;
begin
FieldFile := ‘название поля с типом бинарное’;
FieldFileExt := ‘название поля с типом строка’;
Self.ShellOpenFile(DataSet.FieldByName('ID').AsInteger, FieldFile, FieldFileExt);
end.
Сохраняем.
Создаем форму по этому классу и на событиях бинарного поля пишем следующий скрипт:
событие Перед загрузкой
begin
edtFILE_NAME.Value := ExtractFileName(FileName);
end.
событие Перед сохранением
begin
FileName := edtFILE_NAME.Value;
end.
В пользовательском приложении через пункт меню Действия - Открыть документ с помощью внешней программы открываем файл. (см. Пример1 в папке Примеры)
3.4Как сделать запрос деревом?
Для этого нужно, что б в таблице было поле parent_id, и псевдоним в запросе был такой же. После этого в генераторе запроса появится свойство Показывать деревом. Для отображения данных деревом нужно поставить галочку возле этого свойства.
Также можно увидеть иерархию, нажав правой клавишей мышки по строке и выбрать пункт меню Показать иерархию. (см. Пример2 в папке Примеры)
3.5Как показать иерархию в запросе деревом?
Нужно создать запрос в виде дерева, далее на нем правой клавишей мышки и выбрать пункт меню Показать иерархию (см. Пример2 в папке Примеры)
3.6Как написать рекурсию?
Пример использование рекурсии можно увидеть в папке Примеры Пример4. Рекурсия проходится по дереву и делает update определенного поля.
3.7Как перенести базу с FireBird на Oracle?
Для этого нужно по очереди выгрузить базу(классы, запросы, переводы, перечесления, формы) в XML с FireBird и загрузить в Oracle (предварительно создав базу) в такой последовательности:
переводы;
перечесления;
классы;
запросы;
формы.
Нельзя ничего менять в XML!!!!