Добавление "пустой строки" к запросу

Автор Сергей, 5 мая 2021, 06:39

0 Пользователи и 1 гость просматривают эту тему.

Сергей

Есть две связанные формы.

В главной в качестве значения по умолчанию для поля внешнего ключа задан 0. Он должен использоваться в случае, когда связываемого значения нет.

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

Как в список или поле со списком добавить такую пустую строку?

eeigor

#1
Я не работал конкретно с LO Base, поэтому попробую дать общие ответы на вопросы.

Если главная форма связана с подчинённой по заданным ключевым полям, то при отсутствии совпадающих записей в подчинённой форме (ещё не добавлены) в ней выводится новая (пустая) запись. Зачем вам понадобился ноль, если это не значение ключа? Поясните: разве связывание производится не по именам полей (вы пишите о значениях)?

Добавить пустую строку в список (как и любую другую, отсутствующую в данных, например "(все)",  – должна обрабатываться в макросе) можно в SQL запросе через
SELECT ""
UNION SELECT ...

То есть пустая строка – в 1-м запросе, а элементы данных – во 2-м запросе, с соблюдением синтаксиса LO Base.

Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

economist

В разных диалектах SQL всегда есть что-то вроде, позволяющее выводить "" вместо 0 или столбец1 вместо столбца2: 

CASE WHEN условие THEN вывод1 ELSE иначе_вывод2  END
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...