2014-03-30 67 views
0

我有以下代码:VBA指定一个记录字段添加到组合框

sSQL = "SELECT CODER FROM " & dbfname & " IN " & dir & " WHERE TRIM(CODEK) = TRIM(kCode)" 
Combo29.RowSource = sSQL 
Combo29.Requery 

,其中“编码器”就是在DBF文件中的字段。 “CODEK”也是该dbf文件中的一个字段,它与字符串kCode进行比较。

当我运行代码,当我单击组合框时,它会要求我输入参数而不是显示选定的参数。 RowSource类型设置为Table/Query。

赋值语句不正确,我如何修改它以向我显示SQL语句的结果列表?

+1

尝试'“WHERE TRIM(CODEK)=‘KCODE’”' –

+0

我将执行一些检查并重试。 ENT值msg消失了,但现在在组合框中没有值。 – DanielLazarov

+0

我不确定你的'“IN”&dir'部分应该做什么? –

回答

0

如果我理解你的问题正确kCode是VBA字符串,所以你必须设置你的SQL字符串按以下方式

sSQL = "SELECT CODER FROM " & dbfname & " IN " & dir & " WHERE TRIM(CODEK) = TRIM('" & kCode & "')"` 
相关问题