Наш ассоциированный член www.Bikinika.com.ua

Доступ до баз даних ODBC з Apache OpenOffice, LibreOffice і OpenOffice.org

  1. Apache OpenOffice, LibreOffice, OpenOffice.org і Linux
  2. Приклад підключення до джерела даних ODBC з Apache OpenOffice, LibreOffice і OpenOffice.org
  3. Підключення до джерела даних ODBC з Apache OpenOffice 3, LibreOffice 3 і OpenOffice.org 2.0
  4. Підключення до джерела даних ODBC з OpenOffice.org 1.0
  5. Конкретні примітки RedHat 8.0
  6. Приклад використання Calc з джерелами даних ODBC
  7. Створення таблиць DataPilot з даних ODBC
  8. Використання базового запиту як вихідних даних DataPilot
  9. Створення базового запиту з даних ODBC
  10. Створення DataPilot з базового запиту
  11. DataPilots і поля Datetime
  12. Приклади використання базових запитів і форм з джерелами даних ODBC
  13. Використання обчислених полів у базовому запиті
  14. Фільтрація записів за допомогою поля критерію
  15. Зміна порядку сортування запитів
  16. Створення форми введення даних для бази даних ODBC
  17. Приклад використання Writer з джерелами даних ODBC
  18. Додаток А: Ресурси

Пакет продуктивності Apache OpenOffice раніше був відомий як Oracle® Open Office і OpenOffice.org. Спочатку LibreOffice було отримано з вихідного коду OpenOffice.org.

У цій статті описано, як використовувати програми OpenOffice / LibreOffice / OpenOffice.org (базові бази даних та електронні таблиці Calc) для доступу до баз даних ODBC, для яких доступний драйвер ODBC. Ви можете отримати доступ до баз даних, таких як Microsoft SQL Server, Microsoft Access, Oracle, Salesforce.com, DB2, Derby, InterBase і Sybase ASE з Base і Calc, навіть якщо база даних знаходиться на іншій машині, ніж ця, де ці програми виконуються .

Apache OpenOffice, LibreOffice, OpenOffice.org і Linux

Драйвери ODBC Easysoft були протестовані:

  • OpenOffice 3.0+ і LibreOffice 3.0+ на Ubuntu (Precise Pangolin, що включає в себе unixODBC 2.2.14).
  • OpenOffice.org 2.0+ на RedHat 9.0 (який включає в себе unixODBC 2.2.3).
  • OpenOffice.org 1.0+ на RedHat 8.0 (який включає в себе unixODBC 2.2.2), Ubuntu (Edgy Eft, Feisty Fawn, Gutsy Gibbon і Hardy Heron) і Debian.

Драйвери ODBC Easysoft повинні працювати з будь-яким останнім дистрибутивом Linux.

Приклад підключення до джерела даних ODBC з Apache OpenOffice, LibreOffice і OpenOffice.org

Під час тестування драйверів Easysoft ODBC за допомогою Apache OpenOffice і LibreOffice ми використовували як диспетчер драйверів unixODBC з операційною системою, так і дистрибутив драйверів Easysoft ODBC. Оскільки Apache OpenOffice і LibreOffice будуються з потоками, переконайтеся, що ви вказуєте потоковий безпечний драйвер OOB ("OOB_r"), якщо ви використовуєте OOB.

Щоб використовувати драйвер ODBC Easysoft з OpenOffice.org, переконайтеся, що диспетчер драйверів unixODBC встановлено і що драйвер ODBC Easysoft встановлено як драйвер ODBC під unixODBC. Якщо unixODBC не встановлено, інсталюйте версію, що постачається з дистрибутивом драйверів Easysoft ODBC. OpenOffice.org побудований з потоками, тому, якщо ви самі будуєте unixODBC, використовуйте --enable-threads = yes на лінії налаштування. Якщо ви використовуєте OOB, переконайтеся, що вказуєте драйвер клієнта OOB ("OOB_r"), безпечний для потоків, при створенні джерел даних для використання з OpenOffice.org. Для попередніх версій OOB клієнт з потоковим захистом міститься в дистрибутивах, що містять "-mt" у назві файлу.

Перш ніж намагатися використовувати ODBC у OpenOffice, створіть джерело даних ODBC і перевірте його за допомогою утиліти isql у unixODBC.

Якщо у вас є програми GUI unixODBC (для них потрібна програма QT), ви можете використовувати ODBCConfig для створення джерел даних драйвера Easysoft ODBC. В іншому випадку вам доведеться відредагувати файл unixODBC odbc.ini, щоб додати джерела даних. Інформацію про додавання джерела даних OOB див. У розділі DSN_definition.txt і example_odbc.ini у каталозі install_dir / easysoft / oob / doc або OOB документація . Інформацію про додавання джерела даних для іншого драйвера ODBC для Easysoft див документацію для драйвера Easysoft ODBC .

Після того, як ви створили джерело даних і перевірили його за допомогою isql, ви можете використовувати його з програм OpenOffice.org, таких як Base, Calc і Writer.

Підключення до джерела даних ODBC з Apache OpenOffice 3, LibreOffice 3 і OpenOffice.org 2.0

  1. Виберіть "Файл"> "Створити"> "База даних".

    Виберіть Файл> Створити> База даних

  2. Натисніть Підключитися до існуючої бази даних.

    Натисніть Підключитися до існуючої бази даних

  3. У списку виберіть ODBC і натисніть кнопку Далі.
  4. Натисніть кнопку Огляд, двічі клацніть джерело даних і натисніть кнопку Далі.

    Натисніть кнопку Огляд, двічі клацніть джерело даних і натисніть кнопку Далі

    Якщо джерело даних не вказано, перевірте файл odbc.ini.

    Примітка При тестуванні з Apache OpenOffice, перегляд джерел даних не вдалося з помилкою "Не вдалося завантажити бібліотеку програм libodbc.so або вона пошкоджена. Вибір джерела даних ODBC недоступний". Щоб усунути це, ми ввели назву джерела даних Easysoft ODBC у простір, наданий у діалоговому вікні. Ви можете ввести назву джерела даних SYSTEM або USER (визначеного для користувача, який запускає Base). Щоб дізнатися ім'я джерела даних, подивіться на відповідний .ini файл. (Запустіть odbcinst -j у вікні терміналу, щоб дізнатися розташування файлу .ini.)

  5. Якщо для бази даних потрібне ім'я користувача бази даних, введіть його в поле Ім'я користувача. Якщо цьому користувачеві потрібно вказати пароль, установіть прапорець у пункті Пароль.

    Якщо цьому користувачеві потрібно вказати пароль, установіть прапорець у пункті Пароль

  6. Натисніть "Готово".

    Натисніть Готово

  7. Збережіть базу даних під час запиту.

    Збережіть базу даних під час запиту

    База даних відкривається в новому вікні Base. Тут ви можете отримати доступ до своїх даних.

    Тут ви можете отримати доступ до своїх даних

  8. На лівій панелі вікна бази даних натисніть значок "Таблиці", щоб побачити ієрархію таблиць. Введіть пароль бази даних, якщо з'явиться запит, і натисніть кнопку OK.

    Введіть пароль бази даних, якщо з'явиться запит, і натисніть кнопку OK

  9. Щоб отримати дані в таблиці, на панелі "Таблиці" двічі клацніть таблицю.

    Щоб отримати дані в таблиці, на панелі Таблиці двічі клацніть таблицю

  10. Натисніть піктограму Запити, щоб створити запит.

    Щоб створити запит, скористайтеся будь-яким із способів, перелічених на панелі Завдання.

Підключення до джерела даних ODBC з OpenOffice.org 1.0

  1. Виберіть Інструменти> Джерела даних.

    Відобразиться діалог, що містить вкладки Загальні, ODBC, Таблиці, Запити та Посилання.

  2. Клацніть Новий джерело даних, а потім у полі Ім'я введіть ім'я для цього джерела даних у OpenOffice.org.
  3. У списку Тип бази даних клацніть ODBC.
  4. Поле URL-адреса джерела даних тепер містить "sdbc: odbc:". Натисніть еліпси (...) поруч із цим полем, щоб відобразити джерела даних ODBC, про які знає unixODBC. Двічі клацніть по одному.

    Якщо у цьому списку немає джерела даних, перевірте файл odbc.ini.

  5. Перейдіть на вкладку ODBC. Якщо для бази даних потрібне ім'я користувача бази даних, введіть його в поле Ім'я користувача. Якщо користувачеві необхідно вказати пароль, установіть прапорець Пароль необхідний.
  6. Натисніть вкладку Таблиці, щоб побачити ієрархію таблиць. Введіть пароль бази даних, якщо з'явиться запит, і натисніть кнопку OK.
  7. Натисніть вкладку Запити, щоб створити запит.

    Збережіть джерело даних під час запиту.

    Під час тестування (використовуючи OpenOffice.org 1.0.1), запити, створені в Design View або виконані в будь-якому режимі, крім "Запуск команди SQL безпосередньо", не працюватимуть у базах даних, які використовують імена багаточастинних (catalog.schema.table). Див. Приклад 10577 в http://www.openoffice.org/issues/show_bug.cgi?id=10577 .

    До виправлення 10577 необхідно вимкнути вигляд дизайну і безпосередньо натиснути кнопку Виконати команду SQL, щоб отримати будь-які дані з баз даних, які використовують імена з декількома частинами. У цьому випадку дані будуть лише для читання.

Конкретні примітки RedHat 8.0

RedHat 8.0 поставляється з unixODBC 2.2.2, який встановлюється з --prefix з / usr. В результаті odbcinst знаходиться в / usr / bin / odbcinst і libodbc.so знаходиться в / usr / lib. Дистрибутиви OOB до 1.1.0.4 не очікують знайти unixODBC у цих місцях і запитають, чи є у вас unixODBC і де він знаходиться.

UnixODBC, що поставляється з RedHat, здається, побудований за допомогою --sysconfdir = / etc, тому файли odbc.ini і odbcinst.ini повинні бути в / etc.

Коли ви встановлюєте OOB (до 1.1.0.4) на RedHat 8, він може не знайти існуючий unixODBC, у цьому випадку у вас є дві альтернативи:

  1. Прийміть те, що установка OOB не знайде існуючого unixODBC і відповість Yes для встановлення unixODBC, що постачається з OOB. Для встановлення драйвера OOB в unixODBC потрібно лише встановити OOB і libodbcinst.so. Після встановлення OOB під unixODBC ви можете видалити / usr / local / easysoft / unixODBC.
  2. Коли вас запитають, чи вже встановлено unixODBC, скажіть «Так» і введіть / usr як шлях до unixODBC. Це буде використовувати ваші існуючі odbcinst для встановлення OOB (без чистої різниці до 1). На запит, чи потрібно встановити OOB як драйвер ODBC під unixODBC, дайте відповідь Так.

Приклад використання Calc з джерелами даних ODBC

Після вас зареєстрував джерело даних ODBC зовнішні дані ODBC доступні для додатків OpenOffice. Цей приклад показує, як підключити Calc до баз даних ODBC, таких як Mssql, Oracle®, InterBase та Sybase. Calc - програма електронних таблиць OpenOffice.

  1. У програмі Calc виберіть команду "Перегляд"> "Джерела даних" або натисніть клавішу F4.

    Панель джерел даних відкривається у верхній частині вікна Calc.

  2. У лівій панелі джерел даних двічі клацніть джерело даних ODBC.
  3. Виконайте одну з таких дій:
    • Щоб зробити всі дані в таблиці доступними для електронної таблиці Calc, двічі клацніть Таблиці.
    • Щоб зробити результати запиту доступними для електронної таблиці Calc, двічі клацніть Запити.
  4. Двічі клацніть таблицю або запит, який отримає дані, які потрібно скопіювати до Calc.
  5. Щоб відфільтрувати дані в програмі Calc перед його копіюванням, виконайте одну з таких дій:

    Щоб видалити фільтр Calc, клацніть Щоб видалити фільтр Calc, клацніть .

  6. Щоб скопіювати дані до Calc, перетягніть дані з правої панелі "Джерела даних" до таблиці:

    Щоб зберегти поточні дані електронних таблиць з даними в таблиці базової бази даних, виберіть Дані> Обновити діапазон

Створення таблиць DataPilot з даних ODBC

DataPilot - це інтерактивна таблиця, яка дозволяє відображати дані більш ніж одним способом. Можна маніпулювати рядками та стовпцями таблиці DataPilot для перегляду або узагальнення даних різними способами для цілей аналізу. DataPilots також дозволяють застосовувати функції електронних таблиць до даних.

Цей приклад показує, як використовувати зовнішнє джерело даних ODBC як джерело для таблиці DataPilot.

  1. Імпортуйте дані ODBC які потрібно проаналізувати за допомогою таблиці DataPilot.
  2. У програмі Calc виберіть дані, на яких потрібно створити таблицю DataPilot.

    Включіть заголовки стовпців.

  3. Виберіть Дані> DataPilot> Почати.
  4. У діалоговому вікні Вибір джерела виберіть Поточний вибір і натисніть кнопку ОК.

    Відобразиться діалогове вікно DataPilot. У діалоговому вікні відображається діаграма створення DataPilot. Заголовки стовпців таблиці відображаються як кнопки діалогового вікна. Щоб створити DataPilot, перетягніть ці кнопки до областей розташування діалогового вікна: Column, Row і Data.

  5. Перетягніть необхідні поля в одну з трьох областей.

    Якщо ви перетягнете кнопку стовпця до області Стовпець або Рядок, вона стане першою коміркою рядка або стовпця DataPilot. Якщо перетягнути кнопку стовпця до області даних, вона стає даними у DataPilot.

    Цей приклад DataPilot, показаний на знімку екрана, використовує таблицю Northwind Orders як вихідні дані. У прикладі ShipCountry є стовпцем, EmployeeID рядком, і OrderDate стовпцем.

    У прикладі ShipCountry є стовпцем, EmployeeID рядком, і OrderDate стовпцем

  6. Двічі клацніть кнопку стовпця в області Поля даних.

    Відобразиться діалогове вікно Поле даних.

  7. Скористайтеся діалоговим вікном, щоб вибрати функцію Calc, яку потрібно використовувати для маніпулювання даними в області даних. Приклад DataPilot використовує функцію Count для підрахунку кількості замовлень, які кожен продавець Northwind взяв у кожній країні.
  8. Натисніть кнопку OK, щоб вийти з діалогових вікон налаштування DataPilot.

    DataPilot відображається нижче вихідних даних у електронній таблиці Calc. Приклад DataPilot дозволяє легко побачити, скільки замовлень взяв кожен співробітник, розбитий за країнами.

  9. Щоб змінити спосіб відображення інформації в DataPilot, можна перетягнути стовпці на нові позиції. Наприклад, такий DataPilot був створений перетягуванням стовпця ShipCountry під стовпцем EmployeeID.

    Наприклад, такий DataPilot був створений перетягуванням стовпця ShipCountry під стовпцем EmployeeID

Якщо початкові дані змінюються, виберіть Дані> DataPilot> Refresh, щоб оновити DataPilot. Якщо вам більше не потрібний DataPilot, виберіть «Дані»> «DataPilot»> «Видалити».

Використання базового запиту як вихідних даних DataPilot

Calc дозволяє використовувати запит до бази даних, створений у Base, як вихідні дані для DataPilot. Ви можете скористатися запитом, щоб вибірково отримати потрібні дані, перш ніж імпортувати їх до Calc.

Цей розділ показує, як використовувати запит Base та Calc DataPilot для створення звіту про продаж із зовнішніх даних ODBC, що показує, як добре працюють торгові представники та які продукти продаються найбільше.

Щоб дотримуватися прикладів у цьому розділі, створіть драйвер ODBC SQL Server або джерело даних OOB, який підключається до екземпляра SQL Server, який обслуговує базу даних Northwind. Крім того, можна створити джерело даних OOB, який вказує на джерело даних ODBC Microsoft Access для бази даних Northwind.

Створення базового запиту з даних ODBC

Щоб дізнатися, скільки продається кожен торговий представник, створіть запит, який витягує:

  • Найменування кожного торгового представника.
  • Назва кожного продукту.
  • Сума продана.
  • Терміни виконання замовлень.
  1. Створіть документ бази даних OpenOffice для джерела даних ODBC, який підключається до бази даних Northwind.
  2. На панелі баз даних виберіть Запити.
  3. На панелі завдань натисніть кнопку Створити запит у вигляді дизайну.

    У вікні "Дизайн запитів" пропонується додати таблицю або запит.

  4. Натисніть "Співробітники" та натисніть "Додати", щоб додати таблицю "Співробітники" до вікна "Дизайн запитів".
  5. Повторіть попередній крок, щоб додати таблицю Продукти, Замовлення, Підсумки замовлень і Подробиці замовлення.
  6. Натисніть кнопку Закрити.
  7. У нижній частині вікна "Дизайн запитів" виберіть:
    • Employees.LastName у першому полі.
    • Product.ProductName у другому полі.
    • Orders.OrderDate в третьому полі.
    • Взагальнювати підсумки. Підсумок у четвертому полі.
  8. Виберіть "Вставити"> "Нове відношення".

    Відобразиться діалогове вікно "Властивості приєднання".

  9. У розділі "Таблиці" виберіть "Працівники та замовлення".
  10. У області, що стосується полів, виберіть EmployeeID в обох полях.
  11. Залиште тип приєднання встановленим до значення за замовчуванням Inner join і натисніть кнопку OK.
  12. Повторіть попередні три кроки, щоб приєднатися до полів OrderID у таблицях Підзапчастин замовлень і замовлень.
  13. Виберіть "Файл"> "Зберегти" та збережіть запит як "Результати продажів".

    Виберіть Файл> Зберегти та збережіть запит як Результати продажів

  14. Виберіть "Файл"> "Вихід", щоб закрити вікно "Дизайн запитів" і повернутися до документа бази даних.
  15. У вікні Запити двічі клацніть Результати продажів, щоб запустити запит.

    У вікні Запити двічі клацніть Результати продажів, щоб запустити запит

Створення DataPilot з базового запиту

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

  1. У електронній таблиці Calc виберіть Дані> DataPilot> Start.

    Відобразиться діалогове вікно Select Source.

  2. Виберіть джерело даних, зареєстрований у OpenOffice.org, і натисніть кнопку ОК.

    Відобразиться діалогове вікно Вибір джерела даних.

  3. Встановіть параметри діалогового вікна на такі значення, а потім натисніть кнопку OK. Налаштування значення бази даних База даних OpenOffice, в якій було збережено запит результатів продажів. Тип Query. Результати продажів джерела даних.

    Результати продажів джерела даних

    Відобразиться діалогове вікно DataPilot.

  4. Перетягніть кнопку стовпця LastName до області Column Fields.
  5. Перетягніть кнопку стовпця ProductName до області Поля рядків.
  6. Перетягніть кнопку стовпця Помірна сума в область Поля даних і натисніть кнопку ОК.
  7. Отримана таблиця DataPilot підсумовує дані для вас:

    Отримана таблиця DataPilot підсумовує дані для вас:

Таблиця DataPilot є динамічною; Ви можете перенести його рядки та стовпці, щоб побачити різні резюме даних. Наприклад, ви можете змінити макет результатів продажів Продукти DataPilot відображаються по стовпцях, а торгові представники відображаються у кожному рядку вниз.

  1. У електронній таблиці Calc натисніть будь-яку клітинку таблиці DataPilot.
  2. Виберіть Дані> DataPilot> Почати.
  3. Перемикайте позиції полів LastName та ProductName.

    Зробіть це, перетягнувши кнопку LastName до області рядків рядків, і кнопку ProductName у полі Column Fields. Натисніть кнопку OK.

  4. Таблиця DataPilot відображає дані в новому макеті:

    Таблиця DataPilot відображає дані в новому макеті:

DataPilots і поля Datetime

Під час тестування (за допомогою OpenOffice.org 2.3.0) значення datetime не імпортуватимуться в таблицю DataPilot. У таблиці DataPilot клітинки, що містять поля Datetime, позначені як "(порожній)". Див. Примірник 53244 за адресою:

http://www.openoffice.org/issues/show_bug.cgi?id=53244

Приклади використання базових запитів і форм з джерелами даних ODBC

Щоб дотримуватися прикладів у цьому розділі, створіть драйвер ODBC SQL Server або джерело даних OOB, який підключається до екземпляра SQL Server, який обслуговує базу даних Northwind. Крім того, можна створити джерело даних OOB, який вказує на джерело даних ODBC Microsoft Access для бази даних Northwind.

Використання обчислених полів у базовому запиті

Обчислені поля виводять свої значення з даних, які існують в іншому місці бази даних. Приклад запиту в цьому розділі використовує обчислене поле для визначення загального значення кожного замовлення в таблиці Northwind Orders. Обчислене поле робить це шляхом множення значення стовпця Кількість на значення колонки UnitPrice. Розрахунок виробляє значення в наборі результатів запиту, який виводиться з таблиці бази даних, але не зберігається.

  1. Створіть документ бази даних OpenOffice для джерела даних ODBC, який підключається до бази даних Northwind.
  2. На панелі баз даних виберіть Запити.
  3. На панелі Завдання натисніть кнопку Створити запит у режимі перегляду.
  4. У списку Таблиці двічі клацніть Співробітники, Замовлення та Подробиці замовлення, а потім натисніть кнопку Закрити.
  5. У верхній частині вікна "Дизайн запитів" двічі клацніть:
    • LastName та FirstName у таблиці співробітників.
    • OrderDate у таблиці замовлень.
  6. У нижній панелі вікна "Дизайн запитів" виберіть "Подробиці замовлення" в першій доступній комірці таблиці.
  7. У першу доступну клітинку поля введіть цю формулу: Кількість * UnitPrice

    Формула обчислює загальну вартість кожного замовлення.

  8. У клітині Псевдонім нижче цієї формули введіть "Загальна величина замовлення".

    Ядро Псевдонім дозволяє змінювати заголовок стовпця за замовчуванням, який відображається при отриманні даних запитів у Base та інших програмах OpenOffice. За замовчуванням OpenOffice відображає значення формули ("Деталі замовлення". "Кількість" * "UnitPrice") як заголовок для цього стовпця.

  9. Виберіть "Файл"> "Зберегти" та збережіть запит як "Продуктивність".

    Виберіть Файл> Зберегти та збережіть запит як Продуктивність

Фільтрація записів за допомогою поля критерію

Поля Критерію дозволяють встановлювати обмеження на запит, щоб допомогти вам знайти конкретні записи, з якими потрібно працювати. Наприклад, замість отримання всіх отриманих замовлень можна створити поле критерію, який отримує замовлення, отримані в певний місяць.

У цьому розділі показано, як використовувати полів критерію із зовнішнім джерелом даних ODBC для фільтрації порядків Northwind за місяцями.

  1. Відкрийте документ OpenOffice, в якому було збережено запит на ефективність продажів.
  2. На панелі баз даних виберіть Запити.
  3. У вікні Запити клацніть запит Результати продажів.
  4. Виберіть "Правка"> "Редагувати".

    Запит відкривається в перегляді дизайну.

  5. У нижній частині вікна "Дизайн запитів" у стовпці OrderDate клацніть поле "Критерій".
  6. Введіть наступний фільтр, щоб отримати записи за певний місяць:> = 01/05/98 AND <= 31/05/98

    OpenOffice автоматично розмежовує кожну дату символами hash (#), які вимагає синтаксис поля Criterion.

  7. Виберіть «Правка»> «Виконати запит», щоб отримати результати запиту або клацнути .

    Відфільтровані результати запиту відображаються у верхній панелі. Вам багато потрібно змінити формат стовпця OrderDate. Для цього клацніть правою кнопкою миші на заголовку стовпця OrderDate і виберіть Формат стовпця. У полі коду формату введіть:

    DD / MM / YY

  8. Виберіть "Файл"> "Зберегти як" і збережіть запит як "Щомісячна ефективність продажів".

    Виберіть Файл> Зберегти як і збережіть запит як Щомісячна ефективність продажів

Зміна порядку сортування запитів

База дозволяє сортувати дані набору результатів у певному стовпці та вибирати, чи відображатимуться результати запиту у порядку зростання або зменшення.

Цей приклад показує загальну вартість замовлень, прийнятих кожним торговим представником Northwind. Для ранжирування працівників запит сортує записи за розміром замовлення і відображає записи в порядку убування. Чим більша сума замовлення, тим раніше користувач відображає у результатах запиту.

  1. Відкрийте запит "Щомісячна ефективність продажів" у перегляді дизайну.
  2. У стовпці FirstName оберіть Group у полі Function.
  3. Повторіть попередній крок для стовпця LastName.
  4. У стовпці OrderDate натисніть, щоб очистити поле Visible.
  5. У стовпці "Загальна кількість замовлень" виберіть "Сума" у полі "Функція".
  6. Натисніть , щоб запустити запит.

    Загальна кількість замовлень, що приймається кожним торговим представником, відображається в області результатів.

    Ви можете ранжувати торгових представників, сортуючи загальний обсяг замовлення в порядку убування.

  7. У стовпці "Загальна кількість замовлень" оберіть "Спускаючись" у полі "Сортувати" та повторно запустіть запит.

    У стовпці Загальна кількість замовлень оберіть Спускаючись у полі Сортувати та повторно запустіть запит

Створення форми введення даних для бази даних ODBC

У цьому розділі показано, як створити форму, яка дозволяє користувачам OpenOffice створювати та відображати записи бази даних ODBC. Форма прикладу базується на таблиці продуктів Northwind.

  1. Відкрийте документ бази даних OpenOffice для джерела даних ODBC, який підключається до бази даних Northwind.
  2. На панелі баз даних натисніть кнопку Форми.
  3. На панелі Завдання натисніть кнопку Використовувати майстра для створення форми.

    Відобразиться майстер форм.

  4. У списку Таблиці або запити виберіть таблицю Продукти Northwind.
  5. Виберіть усі стовпці, окрім ProductID, а потім натисніть кнопку щоб додати решту полі таблиці до форми. Натисніть кнопку Далі.
  6. Натисніть "Далі", щоб перейти до сторінки "Упорядкувати елементи керування".
  7. У розділі Розташування основної форми натисніть Колонка - Мітка ліворуч. Натисніть "Далі", щоб перейти до сторінки "Застосувати стилі".
  8. Виберіть потрібний формат макета форми та натисніть кнопку Далі.
  9. У полі Ім'я форми введіть "Продукти".
  10. Натисніть Змінити форму та натисніть кнопку Готово.

    Форма відкривається у вигляді "Дизайн форми".

    Доступні значення для полів SupplierID і CategoryID визначені в окремих таблицях. Щоб дозволити користувачам вибирати з попередньо визначеного списку ідентифікаторів постачальників та ідентифікаторів категорій при введенні даних, змініть елементи керування для цих полів на списки, які витягують доступні ідентифікатори.

  11. Утримуючи клавішу CTRL, натисніть текстове поле SupplierID, щоб вибрати елемент керування.
  12. Клацніть правою кнопкою миші елемент керування, а потім у контекстному меню виберіть пункт Замінити за допомогою> Список.
  13. Двічі клацніть елемент керування, щоб відобразити діалогове вікно властивостей списку. На вкладці Загальні встановіть властивість, що випадає, на Так.
  14. На вкладці Дані встановіть властивість Тип вмісту списку на "SQL". У полі "Вміст списку" введіть: SELECT "ПостачальникID", "Покупель ІД" з "Північний вітер". "Dbo". "Постачальники"
  15. Повторіть попередні чотири кроки для текстового поля CategoryID. Змініть вихідні дані SQL для вихідних даних списку на: SELECT "CategoryID", "CategoryID" FROM "Northwind". "Dbo". "Категорії"
  16. Щоб зменшити ймовірність помилок при введенні даних, переконайтеся, що формат поля форми відповідає вмісту поля. Наприклад, щоб запобігти введенню негативних чисел у поле UnitsInStock, у полі Загальні властивості для цього поля введіть "0" у полі Значення мінімуму.

    Також можна переконатися, що значення поля форми входить до певного діапазону. Наприклад, якщо ціна за одиницю товару ніколи не перевищує 1000, можна заборонити вводити ціни, що перевищують це значення. Щоб зробити це у формі прикладу, утримуйте клавішу CTRL, виберіть, а потім двічі клацніть поле UnitPrice. У полі Максимальне значення введіть "1000". Зауважте, що хоча цей метод запобігає введенню значень, які знаходяться за межами діапазону, OpenOffice не запитує дійсне значення. Замість цього, OpenOffice встановлює значення максимально дозволеного діапазоном. У формі прикладу, якщо в поле UnitPrice введено значення 1100, OpenOffice встановлює значення 1000, яке є дійсним, але не обов'язково правильним.

  17. Ви можете налаштувати форму для автоматичного введення значень полів, коли користувач додає нові записи.

    Наприклад, щоб вказати, що новий продукт Northwind буде автоматично переупорядковано, коли рівень запасів знизиться до 10, встановіть значення поля ReorderLevel за замовчуванням на 10. Щоб зробити це, утримуйте клавішу CTRL і виберіть текстове поле ReorderLevel, а потім двічі клацніть елемент керування. У полі Значення за замовчуванням введіть 10. OpenOffice автоматично встановить значення цього поля до 10, коли користувачі додадуть новий запис.

  18. Щоб вийти з режиму перегляду форм і скористатися формою для відображення та додавання записів, натисніть кнопку

    Форма відкривається в документі Writer і відображає перший запис з таблиці продуктів Northwind.

    Використовувати Використовувати   пересуватися по записах пересуватися по записах. Щоб додати новий запис, натисніть .

    Щоб повернутися до перегляду форм, натисніть Щоб повернутися до перегляду форм, натисніть .

Приклад використання Writer з джерелами даних ODBC

Writer - це програма обробки текстів OpenOffice. Writer може використовувати зовнішні дані ODBC або для відображення в документі, або як джерело злиття.

При тестуванні Writer з зовнішніми даними ми виявили, що програма зависла при імпорті даних за допомогою перетягнути і кинути . Однак існує альтернативний метод:

  1. У програмі Writer виберіть "Перегляд"> "Джерела даних" або натисніть клавішу F4.
  2. У лівій панелі джерел даних двічі клацніть джерело даних ODBC.
  3. Виконайте одну з таких дій:
    • Щоб зробити всі дані в таблиці доступними для документа Writer, двічі клацніть Таблиці.
    • Щоб зробити результати запиту доступним для документа Writer, двічі клацніть Запити.
  4. Двічі клацніть таблицю або запит, який отримає дані, які потрібно скопіювати до Writer.
  5. На правій панелі Джерела даних виберіть дані, які потрібно скопіювати до Writer.
  6. Натисніть кнопку .

    Відкриється діалогове вікно Вставити стовпці бази даних.

  7. Вставити стовпці бази даних дозволяє вибрати, чи буде вставлено зовнішні дані як таблицю, поле злиття або текст. Використовуйте область Таблиця, щоб вибрати, які стовпці будуть вставлені.

    Використовуйте область Таблиця, щоб вибрати, які стовпці будуть вставлені

    Якщо ви імпортували дані у вигляді таблиці Writer, не використовуйте це діалогове вікно для застосування формату таблиці. При тестуванні Writer ми виявили, що застосування формату таблиці за допомогою цього методу змінило значення всіх текстових стовпців на "0". Як обхідний шлях після вставки зовнішніх даних:

    1. Вставте іншу порожню таблицю в документ Writer.
    2. Застосуйте потрібний формат для цієї таблиці.
    3. Використовуйте кисть стилю, щоб застосувати формат порожньої таблиці до таблиці зовнішніх даних.
  8. Натисніть OK, щоб вийти з діалогового вікна "Вставити стовпці бази даних".

    Зовнішні дані ODBC вставляються в документ Writer.

    Цей приклад показує дані Northwind, що зберігаються в базі даних SQL Server у таблиці Writer.

    Цей приклад показує дані Northwind, що зберігаються в базі даних SQL Server у таблиці Writer

Додаток А: Ресурси

  • Драйвери ODBC для Easysoft:
  • Linux / UNIX ODBC - все, що потрібно знати про ODBC на платформах Linux і UNIX.
  • 64-розрядний ODBC - все, що потрібно знати про ODBC на 64-розрядних платформах Linux, UNIX і Windows.

Зворотній зв'язок статті

Cgi?
Cgi?

Новости