易表在线答疑技术与交流用户社区 → 可怕的结果!!!???


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

主题:可怕的结果!!!???

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


加好友 发短信
等级:论坛游民 帖子:24 积分:0 威望:0 精华:0 注册:2006/8/21 16:21:00
可怕的结果!!!???  发帖心情 Post By:2006/11/3 15:19:00 [只看该作者]

先用管理员进去,可看到表1有数据,后用user进去,执行奇怪,保存退出,再用管理员进去,表1的数据没了,好可怕。前天的丢失了半天的数据,还好平时有保存!!!
我原来是限user查看表2数据,表2数据用crossfill从表1生成,没想到user点击后差点要我的命。
是BUG吗?????

-=-=-=- 以下内容由 dairh2006年11月03日 03:23pm 时添加 -=-=-=-
上传的文件在2楼

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


加好友 发短信
等级:论坛游民 帖子:24 积分:0 威望:0 精华:0 注册:2006/8/21 16:21:00
  发帖心情 Post By:2006/11/3 15:21:00 [只看该作者]

egd文件下载

-=-=-=- 以下内容由 dairh2006年11月03日 03:25pm 时添加 -=-=-=-
请各位版主、高手们分析是什么原因

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2006/11/3 15:53:00 [只看该作者]

测试正常。没有奇怪发生啊?

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


加好友 发短信
等级:职业侠客 帖子:497 积分:89 威望:0 精华:0 注册:2006/8/13 16:15:00
  发帖心情 Post By:2006/11/3 15:58:00 [只看该作者]

需要注意的是,CrossFill运行的时候,会删除当前表中的所有数据,表的结构也会根据函数的设置重新生成,所以通常用来对其他表中的数据进行统计。
这是CrossFill函数中的一句解释。

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


加好友 发短信
等级:论坛游民 帖子:106 积分:20 威望:0 精华:0 注册:2006/8/15 19:52:00
  发帖心情 Post By:2006/11/3 16:04:00 [只看该作者]

好象是公式:opengrid("表2") and CrossFill(2,"表1","第一列","第二列","第三列",0)的问题
CrossFill一般用在“填充公式”中,重算全表即可
user无权打开表二,所以在表一中执行crossfill,crossfill执行前清空当前表

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


加好友 发短信
等级:论坛游民 帖子:24 积分:0 威望:0 精华:0 注册:2006/8/21 16:21:00
  发帖心情 Post By:2006/11/3 16:18:00 [只看该作者]

需要注意的是,CrossFill运行的时候,会删除当前表中的所有数据,表的结构也会根据函数的设置重新生成,所以通常用来对其他表中的数据进行统计。
egd文件下载

-=-=-=- 以下内容由 dairh2006年11月03日 04:19pm 时添加 -=-=-=-
可我是对表2进行操作的??

-=-=-=- 以下内容由 dairh2006年11月03日 04:21pm 时添加 -=-=-=-
user在表1中增加一条记录,执行奇怪,用右上方的X关闭,提示是否保存时,保存,再打开表1数据没了。
若增加记录后,执行奇怪,在输入窗口按保存,则出错后退出???

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2006/11/4 0:31:00 [只看该作者]

这好象没什么好奇怪的,CrossFill参数中是指定一个来源表,并没有指定有接收表的参数,公式执行就是从指定表中提取数据到当前表中。

你的问题是,当用户打开表2受阻,公式中缺少条件进行判断,未阻止CrossFill进行操作引起,所以改成下面的公式应该就没有问题了。

if(opengrid("表2")=true,CrossFill(4,"表1","第一列","第二列","第三列",0),True)


 回到顶部