datattable的loadfilter属性按帮助说明是从后台SQL数据库按照条件表达式重新加载数据。但是,我发现不同的表达式加载的结果却不一样?很是不理解,请老师指点下。比如下面的代码:
DataTables("采购计划明细").loadfilter = "DateDiff(dd,申购日期,getdate()) <= 30"
DataTables("采购计划明细").load
可以正确的加载数据,但是,如果代码是:
DataTables("采购订单明细").LoadFilter = "预付款 > 0 AND 预付状态 = 0 "
DataTables("采购订单明细").load
则加载出来的是空数据?当然,我确定后台是存在预付款 > 0 AND 预付状态 = 0的记录的,这个绝对没问题。我如果把两个语句复合,则结果正确,比如:
DataTables("采购计划明细").loadfilter = "DateDiff(dd,申购日期,getdate()) <= 30"
DataTables("采购订单明细").LoadFilter = "预付款 > 0 AND 预付状态 = 0 "
DataTables("采购订单明细").load
但是,30天之前符合条件的就无法加载了。