2015-12-01 2 views
0

Может ли кто-нибудь помочь мне с созданием формы базы Libreoffice? У меня есть следующие таблицы:Добавить запись с идентификатором, выбрав NAME из другой таблицы

Tables И я пытаюсь добавить форму для ввода новых ресурсов записи со следующими полями: [RESOURCE_NAME], [CURRENCY_NAME] и [СУММА]. Но после 10+ попыток мне это не удалось. Я попытался добавить его с помощью мастера, выбрав RESOURCES в качестве основной формы и CURRENCIES в качестве подформы и наоборот. Я попробовал VIEWS и формы на их основе. Эти попытки только давали мне или не имели возможности вводить новую запись, либо создание новой ВАЛЮТЫ.

Мне не нужно создавать новую валюту через эту форму, я хочу только ввести новый ресурс (вводить только один раз, а не изменять, а не удалять). Поскольку я не хочу помнить все ID, я хочу выбрать имя валюты через список DropDown.

Может ли кто-нибудь предоставить инструкции о том, как это сделать, пожалуйста?

Спасибо.

ответ

2

Вам не нужна подформация для этого - просто создайте документ формы с помощью RESOURCES в качестве основной формы (только для формы).

Для ввода позиции валюты вам понадобится список. Список имеет два поля, поле отображения и поле, которое сохраняется в таблице. Вы установите его для отображения CURRENCY_NAME и сохранения CURRENCY_ID.

Когда вы создаете список, мастер, который появляется, может получить то, что вы хотите. Если мастер не дотягивает:

  • Убедитесь, что форма документ открыт в режиме конструктора: на панели инструментов «Элементы управления», крайний левый/верхний значок карандаша с треугольником должен быть подавлен. Если этот значок неактивен, закройте документ, щелкните его имя правой кнопкой мыши и выберите «Изменить».
  • Щелкните правой кнопкой мыши на списке и выберите «Управление»; откроется окно свойств
  • На вкладке «Данные» изменить «Тип содержимого списка» для «Sql»
  • В «Содержимое списка» поле введите SELECT "CURRENCY_NAME", "CURRENCY_ID" FROM "CURRENCIES" ORDER BY "CURRENCY_NAME"
  • Связанную поле должно по умолчанию 1. Если это не 1, измените его на 1.
  • Закройте окно свойств и сохраните форму. Он должен работать так, как вы хотите.

Если вы хотите получить список в таблице tablegrid: после создания таблицы с формой в режиме редактирования щелкните правой кнопкой мыши по имени столбца, которое вы хотите изменить, и выберите «Заменить на», а затем «список», ,

Edited включить комментарий О.П. о связанном поле нуждающегося быть 1

+0

Я сделал точно, как вы сказали, но написано currency_ID всегда 0. –

+0

найдены корень: Bound также параметр должен быть установлен до "1". Большое спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^