3

Я не мог подвести итог, чего я действительно хочу в названии. Но здесь я попытаюсь объяснить, о чем идет речь. Я перешел с MS Access на Libreoffice Base, потому что он с открытым исходным кодом, свободен и не зависит от платформы. Мне очень нравится Libreoffice, и поэтому я пытаюсь решить свои проблемы там. Я не смог найти ничего связанного в документации, а также не смог найти точно такой же вопрос (были похожие вопросы, но у меня не получилось).

Часть моей базы данных состоит из 3 таблиц. Счет - фактура таблица связана одна для многих услуг (это одна строка в счете - фактуре Замечая наименований продукции и количества). (Счет-фактура.ID (1) -> Сервис.InvoiceID (n)) (n) = много, (1) = один

С другой стороны, у меня есть другая таблица для продуктов, которая похожа на каталог продуктов, привязанных один ко многим к таблице обслуживания. ПродуктID (1) -> Сервис.ProductID (n) Я также создал элемент управления таблицей, связанный с запросом, который объединяет таблицы Service и Product. Итак, у меня есть следующие столбцы: Сервис.ID, счет-фактура.ID, продукт.ID, Сервис.Количество, Продукт.Наименование, Товар.Описание, Продукт.Цена

Я хочу разместить столбец с выпадающим списком в этой таблице, который связан с таблицей продуктов. Таким образом, пользователь видит название продукта и выбирает правильный продукт там, кроме Сервиса.ProductID будет изменен на Product.Идентификатор выбранного продукта. Я полагаю, это выполнимо, однако я не могу найти какой-либо способ.

Любая помощь будет оценена!

PS. Я также программирую и могу написать собственное Java-приложение, но я полагаю, что это не нужно для такого рода приложений.

Я нашел ответ на форумах OpenOffice.

Подводя итог: Combobox - неправильный выбор, поскольку он похож на текстовое поле с автозаполнением. Вместо него используется список (который также выглядит как комбинированный список в классическом смысле). Просто напишите SQL-запрос, чтобы получить имя (видимое поле) для индекса 0 и идентификатор для индекса 1 (поле данных). И выберите поле данных в таблице для изменения. Это оно!

0