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

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

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 результатов. Видимо проблема в серверной части. Но я не понимаю где искать.

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


Ответы (1 шт):

Автор решения: Evgeniy

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

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 ;

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

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

→ Ссылка