Можно ли вызвать данные, хранящиеся в текстовом поле формы, в операторе SQL? Я поместил следующий оператор в действие RunSQL после действия SaveRecord моей кнопки.
UPDATE (Material
INNER JOIN [Transaction] ON Material.Material = Transaction.Material)
INNER JOIN Ordered ON Transaction.[No] = Ordered.[No]
WHERE [Forms]![Order Material]![textBox_No] = Transaction.[No]
SET Material.[On Order] = [On Order]+[Amount];
Я пытаюсь извлечь данные, хранящиеся в текстовом поле (textBox_No) в моей форме (Материал заказа), и сравнить их с результатами, полученными запросом на обновление. Я хочу, чтобы On Order обновлялся только в том случае, если данные в *textBox_No* равны полю No в Transaction.
Когда я нажимаю кнопку, данные, введенные в форму, обновляются правильно, однако, когда оператор SQL запускается, он дает мне синтаксическую ошибку.
Исследование
Я пытался найти руководства по синтаксису для запроса на обновление, однако на веб-сайте Microsoft приведены примеры только для выберите тип запроса. Я нашел, как мне казалось, полезное руководство по вытягиванию данных из текстового поля в форме, однако руководство предназначено для гораздо более старой версии Microsoft Access, чем я использую. В этом руководстве я получил [Forms]![Order Material]![textBox_No]
, который я пытаюсь использовать для извлечения данных из текстового поля.