gifts2017

Загрузка/Чтение данных из Оpenoffice

Опубликовал Myst (Myst_) в раздел Программирование - Практика программирования

Столкнувшись с проблемой загрузки из OpenOffice не сразу понимаешь как и что загружать.
Давайте разберемся.
Доработав запрос под себя можно грузить абсолютно все.(По моему не сложно.)

   Попытка

      ServManager = Новый ComОбъект("com.sun.star.ServiceManager");
      MetodUpload = "ОО";
   Исключение
      Сообщить("Необходимо установить приложение для загрузки файла");
   КонецПопытки;
   
   
   Если MetodUpload = "ОО" Тогда
                  
      DatabaseContext = ServiceManager.CreateInstance("com.sun.star.sdb.DatabaseContext");
      
      //Определяем базу
      DataSource = DatabaseContext.getByName("InfoBase");
      
      //Авторизуемся
      Connection = DataSource.GetConnection("Login","Pass");
      
      //Создаем запрос
      Statement = Connection.createStatement();
      // Текст запроса  
      ResultSet = Statement.executeQuery("SELECT DataName FROM TableName");
      
      //Получаем результат
      Пока ResultSet.next() Цикл
         Сообщить(ResultSet.getString(1));
      КонецЦикла;
            
   КонецЕсли;

См. также

Подписаться Добавить вознаграждение
Комментарии
0. Myst (Myst_) 07.12.11 20:34
Столкнувшись с проблемой загрузки из OpenOffice не сразу понимаешь как и что загружать.
Давайте разберемся.
Доработав запрос под себя можно грузить абсолютно все.(По моему не сложно.)

Перейти к публикации

1. nitro (nitr02k) 07.12.11 20:34
2. Алекс Ю (AlexO) 08.12.11 02:35
а где, собственно, сам запрос? есть только код...
3. Ийон Тихий (cool.vlad4) 08.12.11 02:57
(2)SELECT DataName FROM TableName
(0) у тебя кавычка в этом месте пропущена
ЗЫ как-то бедненько, публикации которые есть на исе получше будут->(поиск)
4. Евгений L (laeg) 08.12.11 09:17
DataSource = DatabaseContext.getByName("InfoBase");
как понимаю полное имя файла ?
5. Myst (Myst_) 08.12.11 10:44
(4) laeg, Да это имя файла
В данном посте описан пример подключения к базе *.odb и получения данных нужной таблицы с помощью запроса
6. Myst (Myst_) 08.12.11 10:47
(2) AlexO,
В моем примере Вот
"SELECT DataName FROM TableName"
У Вас видимо свой писать нужно.
7. Myst (Myst_) 08.12.11 11:21
(3) cool.vlad4,
Спасибо за критику,но как говориться "Краткость - сестра таланта" *.
8. Алекс Ю (AlexO) 08.12.11 22:58
(6) Myst_,
так вы из SQL-базы берете данные по ОпенОфис?
а где тогда таблицы, что-откуда брать?
как-то непонятно... обычно выбираются конкретные данные конкретных типов..
можете подробнее пример привести?
10. Модератор раздела Артур Аюханов (artbear) 09.12.11 10:46
(0) Автор, опиши более детально основную задачу.
Опеноффис - это не только таблицы :)
11. Myst (Myst_) 09.12.11 11:30
(10) artbear, В (9) как раз собирался вложить обработку для более предметного разговора - раз тема животрепещущуая оказалась,а Статью удалили не дав развить.
12. Myst (Myst_) 09.12.11 13:44
(1) nitr02k, Может будет полезно,был сбой на сервере.