Difference between revisions of "Base: Часто задаваемые вопросы"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (ООо Base не выполняет запросы, кроме SELECT, сообщает "Запрос не является типом SELECT. Разрешены только запросы, не изменяющие данные.")
m (ООо Base не выполняет запросы, кроме SELECT, сообщает "Запрос не является типом SELECT. Разрешены только запросы, не изменяющие данные.")
Line 6: Line 6:
 
==[[Image:OOo_section.png]]Запросы==
 
==[[Image:OOo_section.png]]Запросы==
 
===ООо Base не выполняет запросы, кроме SELECT, сообщает "Запрос не является типом SELECT. Разрешены только запросы, не изменяющие данные."===
 
===ООо Base не выполняет запросы, кроме SELECT, сообщает "Запрос не является типом SELECT. Разрешены только запросы, не изменяющие данные."===
:Используйте Сервис - SQL
+
:Используйте '''Сервис - SQL'''
 
:Другой способ:
 
:Другой способ:
 
:#Открывается дизайнер запроса и конструируется соответствующий SELECT запрос.
 
:#Открывается дизайнер запроса и конструируется соответствующий SELECT запрос.

Revision as of 09:58, 19 November 2007

OOo section.pngИмпорт данных

Как импортировать электронную таблицу?

в Calc копируете массив, в Базе - правой мышкой по полю с таблицами - Вставить. Появится Мастер.

2.3

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

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Формы

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

Принять участие в проекте!
Общие вопросы
Форматирование ответов
Вопросы использования
Популярные разделы:
Writer: Часто задаваемые вопросы
Calc: Часто задаваемые вопросы
Орфография и грамматика
Полезности и секреты
Главная страница

Как можно конвертировать базу из формата Access во внутренний формат OpenOffice.org Base?

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

Можно ли в 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


Перейти к разделу: Writer | Calc | Общее | UI | Глоссарий | Принятые сокращения | Полезности | Содержание
Personal tools