0
我有一个带有一些文本框的表单,我想用SQL查询中的值填充其中的一个。用表中的值填充文本框
该表格被称为tbl-apartner
,我想选择与serviceid
(sid2
)匹配的每个mailadress
。
SELECT [tbl-apartner].[EMail] FROM [tbl-apartner] WHERE [tbl-apartner].[SID] = sid2;
该SELECT语句的输出是正确的,但我不能用它填充文本框。
我的想法是创建一个字符串与每个与SID匹配的mailadress使用它们作为邮件的收件人。
我试过使用dlookup(" [EMail]" ; "qry-apartner")
但输出只是我的查询中的第一个条目。
谢谢您的回复。当我打开该表格即时获取错误'3061' 运行时错误'3061'。参数太少。预计1.设置d = ThisDB.OpenRecordset(q,dbOpenDynaset) – rel0aded0ne
我解决了这个问题。 该行 感谢您的帮助! 'q =“SELECT [tbl-apartner]。[EMail] FROM [tbl-apartner] WHERE [tbl-apartner]。[SID] =”&sid2' 是不正确的。 q =“SELECT [tbl-apartner]。[EMail] FROM [tbl-apartner] WHERE [tbl-apartner]。[SID] =”&“'”&sid2&“'” 区别在于:'' =“&”'“&sid2&”'“' – rel0aded0ne
这是因为您使用的是'sid2'的文本字段而不是数字字符,这就是我的代码的写法。在上周度假。 – SunKnight0