Difference between revisions of "Base: Питання, що часто ставляться"
From Apache OpenOffice Wiki
Line 22: | Line 22: | ||
<p align=right>2.4</p> | <p align=right>2.4</p> | ||
− | ==[[Image:OOo_section.png]] | + | ==[[Image:OOo_section.png]]Запити== |
− | ===ООо Base не | + | ===ООо Base не виконує запити, окрім SELECT, пише "Запит не є запитом типу SELECT. Дозволено тільки запити, що не змінюють дані."=== |
− | : | + | :Використовуйте '''Сервіс - SQL''' |
− | : | + | :Інший спосіб: |
− | :# | + | :#Відкриваємо дизайнер запиту и створюємо відповідний SELECT запит. |
− | :# | + | :#Далі цей дизайнер переводиться до режиму правки SQL, select заменяется на insert into з вказуванням указанием полів і (SIC) не переходячи знов до режиму визуального редагування протестувати і зберегти запит. |
− | :#Далее | + | :#Далее його треба без відкриття у режимі візуального редагування. |
− | + | За наявності right(left,inner,outer) join необхідно видалити у режимі редагування SQL | |
− | + | паразитарні конструкції на зразок "{OJ", "}", які можуть бути вставлені візуальним конструктором. | |
<p align=right>2.3</p> | <p align=right>2.3</p> | ||
− | === | + | ===Які функции підтримуються у запитах?=== |
− | :[[Список | + | :[[Список функцій, що використовуються у запитах BASE]] |
− | === | + | ===Наведіть приклад запиту з параметрами, який працює в Base=== |
:SELECT "ID", "texts" FROM "table1" WHERE "ID" = :x | :SELECT "ID", "texts" FROM "table1" WHERE "ID" = :x | ||
<p align=right>2.3</p> | <p align=right>2.3</p> | ||
− | ===Я хочу | + | ===Я хочу видалити записи про співробітників, чий вік більше за 30. Наведіть приклад запиту.=== |
− | :DELETE FROM " | + | :DELETE FROM "Таблиця1" WHERE "вік">30 |
<p align=right>2.3</p> | <p align=right>2.3</p> | ||
− | === | + | ===Потрібен приклад запиту с параметрами на зразок аксесівського аналога Like [введіть перші літери]&"*" для текстового поля, записи у яких частина параметра співпадає?=== |
− | :SELECT "ID1", "texts" FROM "table1" WHERE "texts" LIKE :" | + | :SELECT "ID1", "texts" FROM "table1" WHERE "texts" LIKE :"Введіть_перші_літери" |
− | При | + | При вимозі на ввід значення необхідноо в кінці ставити %, т.е. А%, б% і т.д. |
<p align=right>2.3</p> | <p align=right>2.3</p> | ||
Revision as of 12:03, 28 September 2008
Імпорт даних
Як імпортувати електронну таблицю?
- У Calc копіюєте масив, а у Base - клікніть правою кнопкою миші по полю з таблицями - Вставити. З'явиться Майстер.
2.3
Чи є спосіб підключити таблицю DBF у ООо Base?
- Так, Base-> Створити підключення-> dBase- вкажіть шлях до теки з DBF-файлами.
2.3
Де знайти і як встановити драйвери для доступу до MySQL, PostgreSQL, ...?
2.4
Запити
ООо Base не виконує запити, окрім SELECT, пише "Запит не є запитом типу SELECT. Дозволено тільки запити, що не змінюють дані."
- Використовуйте Сервіс - SQL
- Інший спосіб:
- Відкриваємо дизайнер запиту и створюємо відповідний SELECT запит.
- Далі цей дизайнер переводиться до режиму правки SQL, select заменяется на insert into з вказуванням указанием полів і (SIC) не переходячи знов до режиму визуального редагування протестувати і зберегти запит.
- Далее його треба без відкриття у режимі візуального редагування.
За наявності right(left,inner,outer) join необхідно видалити у режимі редагування SQL паразитарні конструкції на зразок "{OJ", "}", які можуть бути вставлені візуальним конструктором.
2.3
Які функции підтримуються у запитах?
Наведіть приклад запиту з параметрами, який працює в 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
Формы
Как распечатать (сохранить) результат применения фильтра в форме?
- В настоящее время мы не знаем способа распечатать данные из формы.
- Поэтому если параметры фильтра заранее известны, то лучше сохранить его запросом и отдельный отчёт сделать.
- В противном случае примените импорт в Calc через источники данных
2.3
Работа с базами Access
Принять участие в проекте! |
---|
Форматирование ответов |
Вопросы использования |
Популярные разделы: |
Writer: Часто задаваемые вопросы |
Calc: Часто задаваемые вопросы |
Орфография и грамматика |
Полезности и секреты |
Главная страница |
Как можно конвертировать базу из формата 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
Общее
Как можно сжать базу данных Base?
- Если используется HSQLDB (локальная БД OOo Base), то можно попробовать SHUTDOWN COMPACT или CHECKPOINT DEFRAG.
2.4
Создаю новую базу данных, создаю в ней таблицу, если добавить данные в ячейку, то при закрытии приложения пишет о неожиданной ошибке. Если создать форму для добавления данных в таблицу, то через неё всё отлично добавляется. Стоит открыть таблицу с уже введёнными через форму данных и, сделав там изменения, закрыть её - история повторяется. То же самое происходит при создании запросов, но не всегда. Иногда вываливается, иногда - нет. ОС Linux
- Убедитесь, что Java установлена и используется. Для корректной работы в ООо Base требуется Java от Sun, поэтому также убедитесь что выбрана нужная версия.
Проверить лучше всего в Сервис - Параметры - OpenOffice.org - Java.
2.3
Таблица открывается только на чтение. Таблица хранится на сервере и подключена через ODBC
- Возможные причины:
- При создании таблицы не было указано ключевое поле. В этом случае необходимо задать ключевое поле.
- В настройках драйвера ODBC указан режим "только чтение".
2.3
Перейти к разделу: Writer | Calc | Общее | UI | Глоссарий | Принятые сокращения | Полезности | Содержание |