1

У меня есть форма MS Access 2002, которая в основном содержит текстовые поля для управления записями в таблице под названием Materials . У меня также есть другая таблица с именем MaterialCosting которой есть столбец MaterialID который связывает ее с таблицей Materials которой также есть столбец MaterialID . Что я пытаюсь сделать, это добавить текстовое поле для этой формы, которая читает и пишет в поле MaterialCosting именем outerCarton .

Вот мои неудачные попытки:

  1. Щелкните правой кнопкой мыши форму, выберите « Свойства» и в разделе «Данные- > Источник записи» введите SQL-запрос, объединяющий две таблицы (SELECT * FROM Materials AS M INNER JOIN MaterialCosting AS C ON C.MaterialID = M.MaterialID). Затем просто поместите имя нужного столбца (outerCarton) в источник управления текстового поля.
  2. В источник управления текстового поля поместите DLookup("[outerCarton]", "[MaterialCosting]", "MaterialCosting.MaterialID = Materials.MaterialID")

Оба из них имели тот же результат: текстовое поле будет заканчиваться #Name? в этом и ничего не делать.

Как я могу сделать эту работу?

ОБНОВИТЬ

Свойства формы Свойства формы Свойства элемента управления

1 ответ1

1

Я смог воссоздать #Name? вы видите Похоже, это просто проблема оператора SQL в том, как вы называете данные.

Чтобы исправить это, я должен был сделать следующее;

  1. Для источника записей FORM поместите этот SQL; SELECT Materials.*, MaterialCosting.* FROM Materials INNER JOIN MaterialCosting ON Materials.MaterialID = MaterialCosting.MaterialID;
  2. Теперь у вас должна быть возможность выбрать outerCarton из выпадающего списка для Record Source текстового поля.
  3. Переключитесь на вид формы и посмотрите, можете ли вы выбрать записи и изменить значение.

Дайте мне знать, как это работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .