以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  请教老师,函数CopyRows和AddRow 在另外一个表里面增加数据时,那个速度更稳定一些?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=22098)

--  作者:小刚
--  发布时间:2012/10/12 3:47:00
--  请教老师,函数CopyRows和AddRow 在另外一个表里面增加数据时,那个速度更稳定一些?

请教老师,函数CopyRows和AddRow 在另外一个表里面增加数据时,那个速度更快一些?那个更稳定一些?

我发现 CopyRows 会出错。

请老师指点!

 

还有一个问题,当数据很多时,从市场往仓库里面每下一个订单,数据就会返回到第一行,能不能鼠标在最后一行闪烁呢?就是说返回到最后一行?该怎么写代码?

 

谢谢!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:对比.egd

[此贴子已经被作者于2012-10-12 4:06:53编辑过]

--  作者:小刚
--  发布时间:2012/10/12 4:01:00
--  

CopyRows 会出错,我是这么发现的。

操作方法:

1、这个文件里面有两个表,我启动文件打开 市场 表,再启动这个文件打开 仓库 表。这样,这个文件,就等于打开了两次,意思就是说不同的操作人员,在不同的电脑上,一个操作 市场表,一个操作 仓库表。测试了多次,效果一样的。

2、两个文件怎么同时更新数据呢?我测试了,就是输入数据后,各自点 保存 按键,可以实现同时更新数据的功能。

3、当用CopyRows函数时,现象一:市场保存后,在仓库表里面,点保存,也会出现更新的数据,但是,更新的数据有时不在最后一行,会跑到第一行;现象二:假如市场在保存前,另一个人在操作仓库表,别的列里面输入进去了一些内容,那么当市场保存后,仓库也保存更新,就出现了复制过去的行 会多出来重复的一行或多行,那行就是刚刚仓库在列里面输入内容的行。 所以,我发现CopyRows函数有问题,是易表的BUG。

4、后面使用了AddRow 函数,同时更新时,没有出现上面第3条的问题,但是会出现 有时更新不进去仓库表里面的现象!应该也是BUG。

希望老师帮忙给看一下,另外,请告知那个函数更适合操作。

因为有很多行,上千上万行。

 

还有一个问题,这两个函数,不管使用那个,就是当仓库表点 保存 按键 更新数据后,数据都会显示在第一行,而不是最后一行,要是行数有上千行时,每次更新完,都需要拉下来表格,很不方便,能不能点 保存 更新后,直接显示到最后一行?这样更方便工作。

 

谢谢老师!期待指点!

[此贴子已经被作者于2012-10-12 4:07:26编辑过]

--  作者:lyang70
--  发布时间:2012/10/12 10:03:00
--  

其实解决这个问题首先要理清逻辑关系

 

首先,仓库表的基础数据应来源于市场表。所以当负责市场数据录入的人员录入数据后,可以根据录入的具体情况采用CopyRows或AddRow 将数据追加,并执行一次存盘工作。

 

其次,负责仓库数据维护的人员在维护数据前需执行一次存盘(当然,刚刚打开文件则无需执行存盘),当数据完毕后再执行一次存盘。

 

同理,如果市场人员需看最新仓库数据,也必须执行一次存盘。

 

 

就楼主的设计模式来看,CopyRows或AddRow 这两个命令都没有问题,命令使用合不合适完全取决于需求,而最关键的问题是系统设计的逻辑和合理性以及权限的界定。

 

 

关于光标不能处在最后一行可以用Move(Rows,Col)命令,至于放在哪,可以放在表预处理公式即导致光标移位的操作后面。

[此贴子已经被作者于2012-10-12 10:04:52编辑过]