以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  不知什么原因所有数据没有了  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=150550)

--  作者:岚风青蛙
--  发布时间:2020/6/1 22:58:00
--  不知什么原因所有数据没有了
“应收款5----发票进程6”关联、“应收款5----业务费7”关联,不知道什么原因,原来应收款按升序排列,但现在有点乱窜,10跑到1前面了,
而子表发票进程6和业务费7所有引用的数据都没有了,表达式也没有了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:万佑.table
,万分着急,求解
 



--  作者:有点蓝
--  发布时间:2020/6/1 23:33:00
--  
10的_sortkey值最小,所以就跑到1前面了,应该是通过插入新增的数据。

表达式有,只是没有办法计算,因为是通过票号关联的,但是父表应收款5的票号有重复的数据,是无法使用表达式引用的。1对多的情况下才能引用父表数据

--  作者:岚风青蛙
--  发布时间:2020/6/2 13:44:00
--  
10的_sortkey值最小,不是很明白,怎么才能调整呀,或者说恢复顺序
还有应收款票号数据我重新理了一遍还是不能计算


--  作者:有点蓝
--  发布时间:2020/6/2 14:04:00
--  
1、应收款不能有重复的票号
2、不要使用插入行功能,关闭插入标记http://www.foxtable.com/webhelp/topics/1791.htm

已有的数据遍历刷新一下,需要加载这个表所有数据

tables("应收款").sort = "序号"
for i as integer = 0 to tables("应收款").rows.count - 1
tables("应收款").rows(i)("_sortkey") = i
next

--  作者:岚风青蛙
--  发布时间:2020/6/2 14:06:00
--  
怎样才能恢复数据呀,急图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2020/6/2 14:11:00
--  
如果是表达式列,保证父表不会有重复的数据即可。
--  作者:岚风青蛙
--  发布时间:2020/6/2 14:22:00
--  
订单和应收款关联,订单为父表,应收款为子表,
子表为了方便查阅数据,我也是插入行的,相同的父表行数据有好几行,好像没有混乱,那如果要达到这样的效果有其他 更好的方法吗?

--  作者:有点蓝
--  发布时间:2020/6/2 14:50:00
--  
那么处理数据的时候根据序号排序即可
--  作者:岚风青蛙
--  发布时间:2020/6/5 13:25:00
--  
不好意思,我前面刚恢复好数据,后面又没有了,而且次序又乱了,我是用菜单编的,菜鸟级,下面的我看不明白,达到类似的要求应该怎么做呀,求指教,谢谢
tables("应收款").sort =
for i as integer = 0 to tables("应收款").rows.count - 1
tables("应收款").rows(i)("_sortkey") = i
next

--  作者:有点蓝
--  发布时间:2020/6/5 14:05:00
--  
要么关闭插入行功能,要么使用的时候根据序号排序再使用。不然每次插入行后都需要这样调整一次,除了给自己挖坑没有其它意义。

tables("应收款").sort = "序号"