У меня есть форма с некоторым текстовым полем, и я хочу заполнить одно из них значением из SQL-запроса.Заполните textBox со значениями из таблицы
стол называется tbl-apartner
, и я хочу выбрать каждый mailadress
, который соответствует serviceid
(sid2
).
SELECT [tbl-apartner].[EMail] FROM [tbl-apartner] WHERE [tbl-apartner].[SID] = sid2;
Результат этого оператора SELECT верен, но im не смог заполнить его текстовым полем.
Моя идея состояла в том, чтобы создать строку с каждым почтовым адресом, который соответствует SID, чтобы использовать их в качестве получателей для почты.
Я попытался использовать dlookup(" [EMail]" ; "qry-apartner")
Но вывод - это только первая запись в моем запросе.
Благодарим вас за ответ. Когда я открою эту форму im, получив ошибку «3061» Ошибка времени выполнения «3061». Слишком мало параметров. Ожидаемый 1. Установите d = ThisDB.OpenRecordset (q, dbOpenDynaset) – rel0aded0ne
Я решил проблему. Линия Спасибо за помощь! 'q =" SELECT [tbl-apartner]. [EMail] FROM [tbl-apartner] ГДЕ [tbl-apartner]. [SID] = "& sid2' был неправильным. q = "SELECT [tbl-apartner]. [EMail] FROM [tbl-apartner] WHERE [tbl-apartner]. [SID] =" & "'" & sid2 & "'" Разница заключается в следующем: ' = "&" '"& sid2 &"' "' – rel0aded0ne
Это потому, что вы используете текстовое поле для 'sid2' вместо численного, что и было для моего кода. Рад, что вы поняли это, как я был в отпуск на прошлой неделе. – SunKnight0