Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
2、 ..... 共有9683行,筛选后只剩下十几行啊~
双击节点的代码:
Select Case e.Node.Level
Case 0
Filter ="[代码及科目] = '" & Value(0) & "'"
Case 1
Filter ="[代码及科目] = '" & Value(0) & "' And [科目名称] = '" & Value(1) & "'"
End Select
DataTables("test").LoadFilter = Filter
DataTables("test").Load()
命令窗口执行:
Dim c As Integer
Dim cmd As New SQLCommand
cmd.CommandText = "Select count(*) From {test}"
c = cmd.ExecuteScalar()
output.show("总共 " & c & " 条记录")
output.show("加载了 " & datatables("test").datarows.count & " 条记录")
Output.Show("筛选出了 " & tables("test").Rows.Count & " 条记录")
lxl老师:
1、我的这个test表 一共9683条记录(行),在没有任何操作时 datatables("test") 和 tables("test") 都是一样的行数 9683行, 当点击节点后(如一楼),剩下15行,这是加载还是筛选的结果?我没搞清楚~ ?
2、是DataTables("test").Load() 表示加载吧,并没有筛选的意思,所以一楼显示结果都一致!~
3、那么,datatable和table 都是动态的数字(行) , datatable可能少于原来的datatable的行数,我一直以为datatable的行数是不变的~
所以我这样来描述:不知对否?
总共10000条数据 这是一个表A的后台数据行数,或称 后台的 datatable 一个表的所有行数
加载了1000条数据 这是加载到表A的数据行数,或称 加载后的 datatable 可能条件不同会加载不同的行数
筛选出了100条数据 这是经过筛选后表A的数据行数,也称,前台即可见的 table
呵呵~ 总之,我还是有些糊涂~~
lxl老师:
1、我的这个test表 一共9683条记录(行),在没有任何操作时 datatables("test") 和 tables("test") 都是一样的行数 9683行, 当点击节点后(如一楼),剩下15行,这是加载还是筛选的结果?我没搞清楚~ ?
2、是DataTables("test").Load() 表示加载吧,并没有筛选的意思,所以一楼显示结果都一致!~
3、那么,datatable和table 都是动态的数字(行) , datatable可能少于原来的datatable的行数,我一直以为datatable的行数是不变的~
所以我这样来描述:不知对否?
总共10000条数据 这是一个表A的后台数据行数,或称 后台的 datatable 一个表的所有行数
加载了1000条数据 这是加载到表A的数据行数,或称 加载后的 datatable 可能条件不同会加载不同的行数
筛选出了100条数据 这是经过筛选后表A的数据行数,也称,前台即可见的 table
呵呵~ 总之,我还是有些糊涂~~
这下理解对了。
回答你第一个问题:
不做任何操作的话,默认加载所有行。LoadFliter = "True"
点一个节点后,显示15行,是重新加载。 LoadFliter = "指定条件"
严格一点说,加载后的才是DataTable.没加载的只是硬盘上的数据(不能称之谓后台DataTable)
DataTables("test").LoadFilter = "False"
DataTables("test").Load()
其实打开项目的时候就应该加载一个空表。这样性能才是最好的。
你看看BeforeLoadInnerTable