国家儿童医学中心(上海) | 上海交通大学医学院附属上海儿童医学中心 | 心脏中心 官方知识平台

@#$问题有望得到解决

陆医生
📅 2009-06-25 · 👁 22 次浏览 · 💬 7 条回复
今天在应用“另存数据为”这个命令时,无意中发现文件夹内新生成的文件竟然一开始的后缀名就是@#s,这个过程持续大概2秒不到,就变成了后缀名为egd的文件,而新产生的这个egd文件已经无法打开了;如下面的图,第一张是被我捕捉到的。






我就想到是否因为是export、import命令是否会导致这种问题的发生,导入是客户端向服务器端进行的,并且都是单条数据,暂不予以考虑;而在统计数据时,有时候需要从服务器export大量数据,是不是这种情况造成的呢?

从某种程度上来说,我的思路是将datapool拷贝到本地后进行统计,但是排查后发现,在生成统计报表的这个过程中,数据是直接从服务器读取的,这可能就是造成问题的根源所在,不过我也只能做一个推测而已。

所以下面又进行了一些新的调整。

涉及文件:
1,data0001.egd
2,客户端文件.egd
3,datapool.egd
4,统计.egd

全部回复 (7)

陆医生 会员
📅 2009-06-25
今天在应用“另存数据为”这个命令时,无意中发现文件夹内新生成的文件竟然一开始的后缀名就是@#s,这个过程持续大概2秒不到,就变成了后缀名为egd的文件,而新产生的这个egd文件已经无法打开了;如下面的图,第一张是被我捕捉到的。






我就想到是否因为是export、import命令是否会导致这种问题的发生,导入是客户端向服务器端进行的,并且都是单条数据,暂不予以考虑;而在统计数据时,有时候需要从服务器export大量数据,是不是这种情况造成的呢?

从某种程度上来说,我的思路是将datapool拷贝到本地后进行统计,但是排查后发现,在生成统计报表的这个过程中,数据是直接从服务器读取的,这可能就是造成问题的根源所在,不过我也只能做一个推测而已。

所以下面又进行了一些新的调整。

涉及文件:
1,data0001.egd
2,客户端文件.egd
3,datapool.egd
4,统计.egd
陆医生 会员
📅 2009-06-25
data0001的修改: 1,修改表结构,涉及年龄3列(同时修改列刷新公式),最后ICU3列; 2,修改新的客户端备份文件 data0904改为data0906,涉及地方包括变量“退出命令”1处,data表打印命令2处,ICU表打印命令1处; 3,客户端备份至服务器的文件命令(变量)改为:类似0906-0825bak.egd的格式,后四位是客户端ID的前四位数字

If([年龄天数]=0, "",If([年龄年]=0 and [年龄月]=0,Text([年龄日]) + "天",If([年龄年]=0 and [年龄日]=0,Text([年龄月]) + "月",If([年龄月]=0 and [年龄日]=0,Text([年龄年]) + "岁",If([年龄年]=0,Text([年龄月]) + "月" ,If([年龄月]=0,Text([年龄年]) + "岁" ,If([年龄日]=0, Text([年龄年]) + "岁" +Text([年龄月]) + "月" ,If([年龄年]=0 and [年龄月]=0,Text([年龄日]) + "天",Text([年龄年]) + "岁" +Text([年龄月]) + "月"))))))))
4,登录表中“数据统计分析”窗口中,“统计报表”命令从
SetVariable("%退出%","退出") And copyfile([%CHDDPpath%] + "统计.egd",docdir+"统计.egd") And openfile(docdir+"统计.egd")
改为
SetVariable("%退出%","退出") And copyfile([%CHDDPpath%] + "统计.egd",docdir+"统计.egd") And copyfile([%datapool%],docdir+"temp.egd")  And openfile(docdir+"统计.egd")
这样在下一步分析统计过程中将利用从服务器拷贝过来的本地数据,避免对服务器文件造成影响;
陆医生 会员
📅 2009-06-25
客户端文件
1,文件预处理公式1处:data0904改为data0906
陆医生 会员
📅 2009-06-25
datapool文件修改:
1,表结构同data0001;
陆医生 会员
📅 2009-06-25
统计文件修改: 1,报表查询的命令修改为:
if((number([%终止日期1%]) -number([%起始日期1%])) > 93 ,msgbox("抱歉,目前系统最多提供3个月内的数据查询,请重新设置时间段!" + char(13) +char(13) + "需要更长时间段的统计,请联系管理员!",1,4),if(isdate([%终止日期1%]) = False Orisdate([%起始日期1%]) = False Or (number([%终止日期1%]) -number([%起始日期1%]))
陆医生 会员
📅 2009-07-02
很受伤,昨天这个问题又来了,看来一定要痛下杀手,重做系统啊,上帝救我!
LYF 会员
📅 2009-07-10
现在经常出现这个问题吗?
陆医生 会员
📅 2009-07-23
前一段无法登陆官方论坛,今天无意中来看了一下,看到如下消息,不知道能否解决问题:
易表 11.0 Build 1728发布,请注册用户及时更新 本次更新主要修正两个错误: 1、变量定义超过32K,导致数据文件格式损坏的问题 2、当列表项目来自于表的时候,如果列项目的长度超过32K,导致文件格式损坏的问题。 3、修正了一个导致381错误提示的bug 4、修正了自定义变量的一个bug

✏️ 写回复

登录后即可回复

👤 用户信息

加载中…