以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于datatables表中行排序的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=126053)

--  作者:fntfgz
--  发布时间:2018/10/12 22:03:00
--  关于datatables表中行排序的问题
循环遍历一个datatable表,我并没有对此table表操作,但是行的顺序确与显示的不同,但是_identify的顺序与table表的顺序也一致,请问循环遍历是按什么变量来循环的,实在搞不懂啊

显示结果为什么不是123呢,如果我想遍历datatable,怎么可以出123这个顺序的结果呢?


图片点击可在新窗口打开查看此主题相关图片如下:360截图16171117216141.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/10/12 22:03:53编辑过]

--  作者:有点蓝
--  发布时间:2018/10/12 22:08:00
--  
For Each r As Row In Tables("表A").Rows
    Output.Show(r("第一列"))
Next


--  作者:fntfgz
--  发布时间:2018/10/12 22:15:00
--  
老师,用table我会这么写,只是不知这么错在哪儿,以后写datatable的遍历,总是心里不踏实,问题出在哪儿呢???
--  作者:有点蓝
--  发布时间:2018/10/12 22:21:00
--  
datatable是无序的,也就是说datarow行的顺序未必是看到的表格的顺序。如果要按顺序取值,必须指定一个列,比如

For Each dr As DataRow In DataTables("表A").Select("","第一列")
    Output.Show(dr("第一列"))
Next


--  作者:fntfgz
--  发布时间:2018/10/12 22:25:00
--  
谢谢老师