日期:2014-05-16  浏览次数:20897 次

问题出在哪里?
如果在窗体中定义了一个组合框,根据选择的ID,相应的要在另一个文本框中显示ID所对应的中文名称,但是现在显示结果是不能找到表达式中的引用字段。不知问题出在哪里了。
StrTemp   =   DLookup( "名称 ",   "供货商资料 ",   "[供货商号]= ' "   &   Me![供货商号]   &   " ' ")
        Me![名称]   =   StrTemp
另:不知这个名称域文本项应该怎么定义,才能和这个联系起来。

------解决方案--------------------
Me![名称]的控件来源设为
= DLookup( "名称 ", "供货商资料 ", "[供货商号]= ' " & Me![供货商号] & " ' ")
------解决方案--------------------
DLookup( "名称 ", "供货商资料 ", "[供货商号]= ' " & Me.供货商号控件名 & " ' ")

------解决方案--------------------
= DLookup( "名称 ", "供货商资料 ", "[供货商号]= ' " & Me.[供货商号] & " ' ")
------解决方案--------------------
应该不用再定义Me![名称]的控件来源
NO,必须设置控件来源,不知道你是否测试过,用Me![名称] = StrTemp
这种方式要报错,
Me.[名称].ControlSource = "= ' " & StrTemp & " ' "
------解决方案--------------------
窗体控件用.

记录集字段或窗体绑定字段用!

me表示当前窗体