以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  数据串行什么原因  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=82907)

--  作者:月亮天蝎
--  发布时间:2016/3/27 15:12:00
--  数据串行什么原因
订单表中某个行自己串行,不知道什么原因,比如订单30#,明明是排在29#的后面,有时自己跑到34#后面去了
--  作者:大红袍
--  发布时间:2016/3/27 15:15:00
--  

 1、你可以根据订单号排序;

 

 2、如果是多人编辑的情况,有可能_Sortkey的值不对应导致的。


--  作者:月亮天蝎
--  发布时间:2016/3/27 15:19:00
--  
我的数据来源是定义到SQL上的,没办法上传
--  作者:大红袍
--  发布时间:2016/3/27 15:20:00
--  
 看2楼。
--  作者:月亮天蝎
--  发布时间:2016/3/27 15:35:00
--  
每次都是这一个编号出问题,我怎么查询sortkey,如何能调整过来呢,每次30#都跑到35#后面


--  作者:月亮天蝎
--  发布时间:2016/3/27 15:39:00
--  
而且,我一旦点击了30#的“上移行”,它就马上从35#下面的位置回归到29#下面
--  作者:月亮天蝎
--  发布时间:2016/3/27 15:44:00
--  
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.3.13.1
错误所在事件:
详细错误信息:
该行不属于与此关系相同的 DataSet。

以上是这样的错误提示(这个提示很少出来,但问题经常出现),我的那个30#还老是自己复制自己,有的时候串行后还连续好几行都是相同数据

--  作者:大红袍
--  发布时间:2016/3/27 15:45:00
--  

那应该是_Sortkey的值问题了。你加一列表达式列,看看_Sortkey列的值是什么。


--  作者:大红袍
--  发布时间:2016/3/27 15:46:00
--  

重置_Sortkey列,参考

 

Dim drs As List(of DataRow) = DataTables("A").Select("","第一列")
For
i As Integer = 0 To drs.Count - 1
   
drs(i).BaseRow("_SortKey") = i
Next


--  作者:月亮天蝎
--  发布时间:2016/3/27 15:58:00
--  
sortkey在哪里?是identify么