Базы данных (Base)

База данных за пять минут. Разнесение данных и форм Печать
Автор bsv999   
20.07.2008 г.

Разнесение файловой базы данных и формы, отображающей её данные, необязательно. Встроенная в OpenOffice.org 2.4 Pro база данных HSQL не поддерживает режим многопользовательской базы данных, поэтому разработчикам, желающим организовать совместный доступ нескольких пользователей к базе данных, эта статья не пригодится.

Однако, такое разнесение выглядит удобным для конечного пользователя (оператора) базы, повышает безопасность и ускоряет загрузку.

Процесс разнесения прост: форма сохраняется как отдельный файл OOo Writer, а потом удаляется из базы данных.

Подготовка

Перед любыми действиями с базой данных необходимо сделать backup (сохранить её копию в безопасном месте). Мы последуем этому правилу и заархивируем файл базы данных VideoBase.odb в этот же каталог.

Сохранение формы

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

  1. Открываем форму нашей базы данных , выбираем "Сохранить копию как..." в меню "Файл" и сохраняем её в нужный нам каталог (для отладки удобно положить в тот же каталог, где лежит база данных). Для сохранения используем имя VideoBase, а расширение программа подставит сама.
  2. Полностью закрываем ООо - Base и Writer. Открываем только что созданный документ VideoBase.odt. Проверяем работоспособность. Работоспособность отсутствует. Почему? Смотрим в режиме конструктора "Свойства формы". Свойство "Источник данных" нашей формы - пусто (я обещал не критиковать ООо за то, что он забывает источник данных при сохранении Улыбающийся):
    Выбор источника базы данных для формы
    Выбор источника базы данных для формы
  3. Выбираем источник - нашу базу данных VideoBase. Сохраняем форму и проверяем. Всё работает!

Обсудить на форуме...

Последнее обновление ( 09.09.2012 г. )
 
« Пред.   След. »

Главная arrow Первые шаги arrow База данных за пять минут. Разнесение данных и форм

MyOOo.ru, 2008 — 2024. Хостинг предоставлен компанией Netangels