TransWikia.com

Ошибка при создании отчёта Libre Office Access

Stack Overflow на русском Asked on December 20, 2021

Всем доброго времени суток.

Libreoffice Access при попытке создать отчёт из SQL запроса выдаёт ошибку: Невозможно получить имена полей из «_public.courses_d»

Вот содержимое этого запроса:

SELECT cd.lector FROM public.courses_d cd;

Сперва грешил на то что он не распознаёт имя столбца. Пробовал так:

SELECT cd.lector as lector FROM public.courses_d cd;

И так:

SELECT cd.lector as "Лектор" FROM public.courses_d cd;

Всё равно выдаёт ошибку. Даже встроенный генератор запросов не может сгенерить такой, чтобы отчёт мог из него столбцы подхватить.

Гугление дало 0 результатов. Видимо проблема в серверной части. Но я не понимаю где искать.

Помогите плиз кто сталкивался.

One Answer

На всякий случай, если кому нужно решение. Создал представление:

CREATE VIEW test as SELECT cd.lector FROM public.courses_d cd;

И офис увидел поля. По запросу:

SELECT * FROM test;

Однако всё равно хотел бы знать в чём проблема. Не хочется на каждый чих создавать представления. Кроме того я не смогу создать форму на представлении из нескольких таблиц.

UPD: У меня получилось создать форму по следующему запросу:

SELECT courses_d.* 
FROM "public".shooting_d shooting_d, "public".courses_d courses_d 
WHERE shooting_d.course_code = courses_d.course_code ;

То есть название схемы должно быть в кавычках. Думаю это как-то связано с тем что тут кракозябры и в итоге название схемы для него нечитаемо. Было-бы хорошо узнать как это исправить, но, видимо, так тоже работать будет.

Видимо вопрос закрыт.

Answered by Evgeniy on December 20, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP