Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инструкция ЦСУБ_new.doc
Скачиваний:
2
Добавлен:
29.09.2019
Размер:
1.83 Mб
Скачать

2.10Меню Администрирование

Пункт меню Администрирование выглядит так:

рис.15. – Меню Администрирование

Этот пункт меню позволяет настроить автообновление ЦСУБ. Для этого нужно поставить галочку напротив Проверять наличие новой версии программы, далее указать полный путь (с названием и расширением файла), где будет лежать новая версия программы, нажать кнопку Сохранить. Все, готово. Теперь в пользовательском приложении после добавления новой версии программы предложить обновить.

3Часто задаваемые вопросы

3.1Как сделать так, чтоб запрос был только для чтения?

Для этого необходимо в генераторе данного запроса удалить класс. Тогда в пользовательском приложении пропадут кнопки Добавить, Редактировать, Удалить.

3.2Как добавить нового пользователя?

Для этого нужно зайти в меню Пользователи и нажать на кнопку Добавить. Далее необходимо написать Логин, Пароль и дать права (по умолчанию доступен пользователь с логином и паролем demo, который имеет все права).

3.3Как добавить возможность отображения документа из поля с типом бинарное с помощью внешней программы?

Алгоритм действий:

  1. Добавляем в класс поле с типом = бинарное.

  2. Добавляем в класс поле с типом = строка (название файла).

  3. Добавляем созданные поля в запрос.

  4. Становимся на тот класс, в котором добавляли поля. Переходим на вкладку Методы.

  5. Добавляем новый метод. Назовем, к примеру, «Открыть документ с помощью внешней программы».

  6. Пишем небольшой код:

var

FieldFile: string;

FieldFileExt: string;

begin

FieldFile := ‘название поля с типом бинарное’;

FieldFileExt := ‘название поля с типом строка’;

Self.ShellOpenFile(DataSet.FieldByName('ID').AsInteger, FieldFile, FieldFileExt);

end.

  1. Сохраняем.

  2. Создаем форму по этому классу и на событиях бинарного поля пишем следующий скрипт:

событие Перед загрузкой

begin

edtFILE_NAME.Value := ExtractFileName(FileName);

end.

событие Перед сохранением

begin

FileName := edtFILE_NAME.Value;

end.

  1. В пользовательском приложении через пункт меню Действия - Открыть документ с помощью внешней программы открываем файл. (см. Пример1 в папке Примеры)

3.4Как сделать запрос деревом?

Для этого нужно, что б в таблице было поле parent_id, и псевдоним в запросе был такой же. После этого в генераторе запроса появится свойство Показывать деревом. Для отображения данных деревом нужно поставить галочку возле этого свойства.

Также можно увидеть иерархию, нажав правой клавишей мышки по строке и выбрать пункт меню Показать иерархию. (см. Пример2 в папке Примеры)

3.5Как показать иерархию в запросе деревом?

Нужно создать запрос в виде дерева, далее на нем правой клавишей мышки и выбрать пункт меню Показать иерархию (см. Пример2 в папке Примеры)

3.6Как написать рекурсию?

Пример использование рекурсии можно увидеть в папке Примеры Пример4. Рекурсия проходится по дереву и делает update определенного поля.

3.7Как перенести базу с FireBird на Oracle?

Для этого нужно по очереди выгрузить базу(классы, запросы, переводы, перечесления, формы) в XML с FireBird и загрузить в Oracle (предварительно создав базу) в такой последовательности:

  1. переводы;

  2. перечесления;

  3. классы;

  4. запросы;

  5. формы.

Нельзя ничего менять в XML!!!!

72