VBA将RecordSet字段分配给ComboBox

时间:2014-03-30 13:38:02

标签: vba ms-access combobox

我有以下代码:

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

,其中" CODER"是dbf文件中的一个字段。 " CODEK"也是该dbf文件中的一个字段,它与字符串kCode进行比较。

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

分配语句是否不正确,如何修改它以显示SQL语句的结果列表?

1 个答案:

答案 0 :(得分:0)

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

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