Base: Питання, що часто ставляться

From Apache OpenOffice Wiki
Jump to: navigation, search

RU UA

Contents

OOo section.pngІмпорт даних

Як імпортувати електронну таблицю?

У Calc копіюєте масив, а у Base - клікніть правою кнопкою миші по полю з таблицями - Вставити. З'явиться Майстер.

2.3

Чи є спосіб підключити таблицю DBF у ООо Base?

Так, Base-> Створити підключення-> dBase- вкажіть шлях до теки з DBF-файлами.

2.3

Де знайти і як встановити драйвери для доступу до MySQL, PostgreSQL, ...?

2.4

OOo section.pngЗапити

ООо Base не виконує запити, окрім SELECT, пише "Запит не є запитом типу SELECT. Дозволено тільки запити, що не змінюють дані."

Використовуйте Сервіс - SQL
Інший спосіб:
  1. Відкриваємо дизайнер запиту и створюємо відповідний SELECT запит.
  2. Далі цей дизайнер переводиться до режиму правки SQL, select заменяется на insert into з вказуванням указанием полів і (SIC) не переходячи знов до режиму визуального редагування протестувати і зберегти запит.
  3. Далее його треба без відкриття у режимі візуального редагування.
За наявності right(left,inner,outer) join необхідно видалити у режимі редагування SQL 
паразитарні конструкції на зразок "{OJ", "}", які можуть бути вставлені візуальним конструктором.

2.3

Які функції підтримуються у запитах?

Список функцій, що використовуються у запитах BASE

Наведіть приклад запиту з параметрами, який працює в Base

SELECT "ID", "texts" FROM "table1" WHERE "ID" = :x

2.3

Я хочу видалити записи про співробітників, чий вік більше за 30. Наведіть приклад запиту.

DELETE FROM "Таблиця1" WHERE "вік">30

2.3

Потрібен приклад запиту с параметрами на зразок аксесівського аналога Like [введіть перші літери]&"*" для текстового поля, записи у яких частина параметра співпадає?

SELECT "ID1", "texts" FROM "table1" WHERE "texts" LIKE :"Введіть_перші_літери"
При вимозі на ввід значення необхідноо в кінці ставити %, т.е. А%, б% і т.д.

2.3

OOo section.pngФорми

Як роздрукувати (зберегти) результат використання фільтра у формі?

На даний момент ми не знаємо способа роздрукувати дані з форми.
Тому, якщо параметри фільтра відомі, то краще буде зберегти його як запит і зробити окремий звіт.
Інакше використайте імпорт до Calc через джерела даних

2.3


OOo section.pngРобота з базами Access

Як можна конвертувати базу з формату Access до внутрішнього формату OpenOffice.org Base?

Для цього створюємо підключену до mdb базу, потім створюємо нову базу потрібного формату, і потім копюємо (ctrl+c, ctrl+v) потрібні таблиці із старого файлу до нового. При цьому відкриється майстер переносу.

2.3

Чи можна у OpenOffice.org DataBase відкрити файли Access?

Так. Але тільки у режимі доступу до даних. Форми та програмна частина працювати не будуть.
Відкрийте Base, оберіть Підключення до існуючої бази даних,
Оберіть у списку Microsoft Access
Перегляд - вкажіть файл mdb


  • Один із варіантів підключення, це коли до одного файлу MDB під'єднуються декілька користувачів. Реалізовано це через "Зв'язки таблиць" - такі собі "клієнти", і всі працювали одночасно.
Розв'язок:
Створити нову БД - під'єднатися до існуючої - ODBC - далі - перегляд - налаштування - системний DSN - додати - налаштування (Им'я, БД і "додаткове" задаєте свої - наприклад "Archive" - так вы створите аліас) - ОК - (оберіть потрібний аліас)- далі - введіть им'я користувача (якщо є розмежування у БД)- далі - фініш.
тут пропонують зберегти файл (наприклад під им'ям "клієнти").
Якщо БД знаходиться у мережі, треба просто підправити ODBC у реєстрі, щоб направити його за мережевим шляхом:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\Archive - де Archive - им'я Аліаса
DBQ = "\\server\share\MainArchive.mdb"

2.3

OOo section.pngЗагальне

Як стиснути базу даних Base?

Якщо використовуєте HSQLDB (локальна БД OOo Base), то можна спробувати SHUTDOWN COMPACT або CHECKPOINT DEFRAG.

2.4

Я створюю нову базу даних, створюю таблицю, але якщо додати дані до таблиці, то при закритті Base пише про несподівану помилку. Якщо створити форму для додавання даних до таблиці, то через неї все нормально додається. Але якщо відкриваю таблицю з введеними через форму даними і роблю там будь-які зміни у даних - історія повторюється. Та ж ситуація і з запитами. Іноді помилка випадає, іноді - ні. ОС Linux

Перевірте, що Java встановлено та використовується. Для коректної роботи у ООо Base потрібно Java від Sun, тому також перевірте, що обрано потрбну версію.
перевірити можна у Сервіс - Параметри - OpenOffice.org - Java.

2.3

Таблиця відкривається тільки для читання. Таблиця зберігається на сервері і підключена через ODBC

Можливі причини:
  • При створенні таблиці не було вказано ключое поле. В даному випадку потрібно задати ключове поле.
  • У налаштуваннях драйверу ODBC вказано режим "тільки читання".

2.3

Personal tools