易表在线答疑技术与交流用户社区 → [求助]求教一个比较复杂的记录导出dbf文件问题!


  共有37218人关注过本帖平板打印复制链接

主题:[求助]求教一个比较复杂的记录导出dbf文件问题!

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


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/7/23 23:23:00 [只看该作者]

[这个贴子最后由tzszw在 2007/07/24 09:25pm 第 6 次编辑]

下面引用由tzszw2007/07/15 00:30am 发表的内容:
主是这个文件,CZY老师请看

请CZY老师再看看这个帖子!能否再优化一下公式,再提高生成导出数据的速度!(目前仅每生成一次就要花3-4分钟时间,类似“死机”。)

因为导出数据生成后再加上从系统与抄表机的交换、转换(先导出为TXT的,再用VFP做的转换程序转成DBF的,然后再执行BAT或VBS的将其发送到抄表机中)还要再花约2分钟,这样的话按目前的速度,完全导出一次数据正常都要花分钟。

新文件如下:egd文件下载

这个文件我已经修改过了,在MGHA表的“数据发送处理”窗口中,将CZY老师的按选定条件(在“选择”列打钩)生成发送数据的公式单独放在“czy老师的生成sendsfk表发送数据公式”的命令按钮中。
同时对"jbldfl"表进行了修改,增加了“导出条件1”和“导出条件2”两列,目的是想通过表格自动生成的“导出条件1”和“导出条件2”两列内容,减少中间操作环节。如:假定选择了“操作号”为2的,原来在JB表中同样选择2路1道1-4000号以内记录生成sendsfk记录的操作条件是:“路号=2”且“道号=2”且“最小片号>=1”且“最大片号<=4000”,现在只要在JB表中选“新户号>=02010001且新户号<=02014000”即可,其他的以此类推,我想肯定会比以前的算法简便多了。
这个条件我想是要在筛选出一些符合生成的条件(jbldfl表中对应于mgha表打钩的多条记录)后执行一个循环命令,将JB表中新户号符合02010001-02014000、02020001-02024000、02090001-02094000、02100001-02104000、02140001-02144000、03030001-03034000、04200001-04202000、08060001-08064000的记录一一CopyFor到sendsfk即可,只是我不会也不懂使用易表的循环命令。特此请教!
谢谢!附图示说明:

 回到顶部