以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请问  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=141748)

--  作者:wandongliang
--  发布时间:2019/10/10 10:40:00
--  请问
各位老师,在手机应用中,当多人通过服务端进行用代码新增行的时候,遇到一点疑惑。
1,通过table的addnew方法新增,然后通过current填充数据,似乎不行,因为多人编辑,但是只有一个current行,很容易造成数据错乱。
2,通过datadable的addnew方法新增,这个貌似没问题,因为并没有用current填充数据,但是不知道新增速度和table比怎么样。
3,通过数据库后台直接新增行,这个方法效率是最快的,但是遇到一个问题,当存在分表和总表的时候,直接向后台数据库新增分表数据,不能够及时统计到总表中,总表后台数据库的数据难以及时更新,这个问题该怎么解决?

--  作者:有点蓝
--  发布时间:2019/10/10 11:04:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=50080&page=2

1、手机应用建议直接操作后台,可以使用http://www.foxtable.com/webhelp/topics/3228.htm

就算使用addnew,也没有必要使用current填充数据,应该这样

dim r as row = tables("表A").addmew
r("第一列") = xxxx

2、table的addnew和datadable的addnew效率没有区别

3、如果做手机应用,说明这个是一个服务端程序,服务端程序一行是放到服务端24小时运行的,一般也不会有人跑到服务器里去操作和查看这个服务端程序的界面,而是应该下客户端里查看。所以服务端根本就不需要做什么主表子表的统计更新,这种是客户端程序的任务。

--  作者:wandongliang
--  发布时间:2019/10/10 13:18:00
--  
蓝老师,可是直接操作后台,是不能够触发datacolchanged事件的,因为主表分表之间有一个数据及时更新,如果直接操作后台的话,怎么实现这个功能呢?
--  作者:wandongliang
--  发布时间:2019/10/10 13:21:00
--  
但是,手机程序,如果需要统计多列的值,甚至需要用到关联表的话,如果不提前先把统计值放到列中的话,直接计算不是很麻烦吗?而且不会影响到效率吗?
--  作者:有点蓝
--  发布时间:2019/10/10 14:01:00
--  
3、如果做手机应用,说明这个是一个服务端程序,服务端程序一行是放到服务端24小时运行的,一般也不会有人跑到服务器里去操作和查看这个服务端程序的界面,而是应该下客户端里查看。所以服务端根本就不需要做什么主表子表的统计更新,这种是客户端程序的任务。

关联表是客户端的用法,服务端基本上不需要这种东西。客户端和服务端的开发思维不一样的,建议分开2个项目做,如果要看统计结果,请另外开发一个客户端查看