以foxtable自带的Code数据库作为外部数据源,名称为"aaa"
先在命令窗口测试以下代码,数据加载正确,只加载了最前面的3条记录:
With DataTables("Code")
.LoadFilter = "ID < 10"
.LoadTop = 3
.LoadPage = 0
.Load
End With
然后再修改一下代码,目的是加载所有Id<10的所有记录:
With DataTables("Code")
.LoadFilter = "ID < 10"
.Load
End With
结果还是只加载前面的3条记录。
另外,在分页加载中,LoadOrder好象就无效了。
经反复测试,弄明白了:
第二个代码必须要加个 LoadTop = "" 才能取消分页。
以下是引用狐狸爸爸在2010-1-29 11:19:00的发言:
loadorder此时无效,分页是根据主键的
在没有分页的情况下,loadorder一样无效。可以试一下这个代码:
With DataTables("Code")
.LoadFilter = "ID < 10"
.LoadOrder = "Name Desc"
.Load
End With
LoadOrder是配合LoadTop使用的,并不是对加载后的数据排序
以下是引用狐狸爸爸在2010-1-29 11:31:00的发言:
LoadOrder是配合LoadTop使用的,并不是对加载后的数据排序
终于弄明白了:LoadTop是根据LoadOrder排序的结果,加载前N条记录。
你两一过招, 就是大家学习的好机会啊~ 别停, 经常过几招呀~~~~~~~~