MDB升迁为ADP后,以前的查询只要是引用窗体控件值作为条件的都会出错
如下面的语句:
SELECT *
FROM usysItems
WHERE (((usysItems.FItemNumber)>0) AND ((usysItems.FGrouping)=[forms]![frmSysItemsManagement]![lstGrouping]));作者: zyp 时间: 2008-10-2 16:40
如果这个是视图,[forms]![frmSysItemsManagement]![lstGrouping]是不能有ADP中引用的,因为视图是保存在SQL中,而不是ACCESS中。
如果语句是放在VBA中,则可以,不过要修改一下(设FGrouping字段为字符串型)
me.recordsource="SELECT * FROM usysItems WHERE FItemNumber>0 AND FGrouping='"& [forms]![frmSysItemsManagement]![lstGrouping])) &"'"作者: ACMAIN_CHM 时间: 2008-10-2 17:45
一般不直接引用,毕竟ADP中的SQL会被提交到SQL Server端分析执行。所以一般是直接根据FORM中的内容生成一个标准的SQL语句。