Foxtable(狐表)用户栏目专家坐堂 → 请问


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

主题:请问

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


加好友 发短信
等级:一尾狐 帖子:415 积分:3628 威望:0 精华:0 注册:2016/1/1 20:20:00
请问  发帖心情 Post By:2019/10/10 10:40:00 [只看该作者]

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:415 积分:3628 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2019/10/10 13:18:00 [只看该作者]

蓝老师,可是直接操作后台,是不能够触发datacolchanged事件的,因为主表分表之间有一个数据及时更新,如果直接操作后台的话,怎么实现这个功能呢?

 回到顶部
帅哥哟,离线,有人找我吗?
wandongliang
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:415 积分:3628 威望:0 精华:0 注册:2016/1/1 20:20:00
  发帖心情 Post By:2019/10/10 13:21:00 [只看该作者]

但是,手机程序,如果需要统计多列的值,甚至需要用到关联表的话,如果不提前先把统计值放到列中的话,直接计算不是很麻烦吗?而且不会影响到效率吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/10 14:01:00 [只看该作者]

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

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

 回到顶部