Bug 41906 - LibreOffice Base: Невозможно получить имена полей из запроса при создании формы
Summary: LibreOffice Base: Невозможно получить имена полей из запроса при создании формы
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: LibreOffice-still (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-02-09 11:00 MSK by Alexander Makeenkov
Modified: 2023-01-20 15:40 MSK (History)
2 users (show)

See Also:


Attachments
скриншот ошибки (10.23 KB, image/png)
2022-02-09 11:00 MSK, Alexander Makeenkov
no flags Details
мастер создания формы (42.45 KB, image/png)
2022-02-09 11:01 MSK, Alexander Makeenkov
no flags Details
апстрим (50.21 KB, image/png)
2022-02-09 11:23 MSK, Alexander Makeenkov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Makeenkov 2022-02-09 11:00:33 MSK
Created attachment 10265 [details]
скриншот ошибки

-== Версии пакетов ==-
LibreOffice-still-7.1.8.1-alt1 и LibreOffice-still 7.2.5.2-alt2 из таска 293651

-== Шаги воспроизведения ==-
1. Создать тестовую базу:
# apt-get install mariadb-server mysql-connector-java -y && control mysqld server && systemctl enable --now mysqld && sleep 5 && mysql << EOF
CREATE DATABASE movies;
USE movies ;
CREATE TABLE Actors (ActorId INT NOT NULL AUTO_INCREMENT, ActorName VARCHAR(255) NOT NULL, PRIMARY KEY (ActorId));
EOF

2. Настроить LibreOffice:
Сервис - Параметры - Расширенные возможности - Путь класса
Добавить архив - /usr/share/java/mysql-connector-java.jar

3. Подключиться к базе:
Файл -> Создать -> Базу данных -> Выбор базы данных - Соединиться с существующей базой данных - MySQL -> Соединение через JDBC
Имя базы данных: movies
Сервер: localhost
Порт: 3306
Класс драйвера MySQL JDBC: com.mysql.jdbc.Driver
-> Указать пользователя -> Готово

4. Создать запрос:
Вкладка Запрос -> Использовать мастер для создания запроса -> выбрать таблицу movies.Actors и оба доступных поля -> Готово

5. Создать форму:
Вкладка Форма -> Использовать мастер для создания формы

-== Получаемый результат ==-
Возникает ошибка "Невозможно получить имена полей из <имя запроса>" (см. скриншот).
Если нажать OK, то ошибка появится снова, если опять нажать ОК, то откроется окно мастера формы, но поля из запроса не отображаются.

При этом, если выбирать поля из таблицы, а не из запроса, то ошибок нет.
Comment 1 Alexander Makeenkov 2022-02-09 11:01:18 MSK
Created attachment 10266 [details]
мастер создания формы
Comment 2 Anton Farygin 2022-02-09 11:07:22 MSK
Саша, надо проверить на апстримной сборке и если у них воспроизводится - повесить к ним.
Comment 3 Alexander Makeenkov 2022-02-09 11:23:57 MSK
Created attachment 10267 [details]
апстрим

(Ответ для Anton Farygin на комментарий #2)
> Саша, надо проверить на апстримной сборке и если у них воспроизводится -
> повесить к ним.

Не воспроизводится.
Comment 4 Alexander Makeenkov 2023-01-20 15:40:40 MSK
LibreOffice-still-7.3.7.2-alt2 (p10 и сизиф) - ошибка воспроизводится.