左栏'); } else{ document.write('关闭左栏'); } }catch(e){alert(e);}
Foxtable(狐表)用户栏目专家坐堂 → 如何对集合里的行再做排序


  共有3861人关注过本帖树形打印复制链接

主题:如何对集合里的行再做排序

帅哥哟,离线,有人找我吗?
stone9434
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:159 积分:1656 威望:0 精华:0 注册:2013/3/19 16:05:00
如何对集合里的行再做排序  发帖心情 Post By:2022/1/4 15:57:00 [只看该作者]

drs = e.DataTable.SQLSelect("[产品名称] = '" & mr("产品名称") & "'","", "出入库日期,[_identify]") 
drs.Add(mr)  '

请教:
=====sqlselect不包含未保存行,mr是新增行,所以不包括在内,我想对drs包含的行再作"出入库日期,[_identify]"的排序,应该如何写?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111374 积分:566934 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/4 16:51:00 [只看该作者]

需要新建一个集合

drs = e.DataTable.SQLSelect("[产品名称] = '" & mr("产品名称") & "'","", "出入库日期,[_identify]") 
drs.Add(mr)
dim v as boolean
dim lst as new list(of datarow)
for each dr as datarow in drs
if dr("出入库日期") <= mr("出入库日期") then
if dr("_identify") < mr("_identify") then
lst.add(dr)
continue for
end if
end if
if v = false then
lst.add(mr)
end if
lst.add(dr)
continue for
next

 回到顶部