易表在线答疑技术与交流用户社区 → [求助]想请教CZY教师为何数据不能成功转移?


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

主题:[求助]想请教CZY教师为何数据不能成功转移?

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


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
[求助]想请教CZY教师为何数据不能成功转移?  发帖心情 Post By:2007/8/21 22:44:00 [显示全部帖子]

我的系统中有多个表,其中 SF、JB和MGHA三个重要表,由于不想在有之间不断切换引起屏幕大幅闪动,因此在 MGHA 表的窗口上参照CZY老师的公式做了一个按钮,想达到将 JB 表中符合条件的记录(两个逻辑型列"SHX"、"本月抄见"都要被打钩,即都=-1)追加到 SF 表中,但运行后没见到数据追加成功,不知何故,想请教一下问题出在哪了?
公式中下:
if(MsgBox("已计算的应收水费要转入收费库才能纳入正常收费,你确信将应收水费数据转入收费库吗?",2,4)=true,SetLabel("","正在将应收水费转入收费库!请稍候...") And AddRow("sf",1) And EvalFor("sf",1,"AppendRows(""jb"",""shx"",""="",""-1"",""本月抄见"",""="",""-1"")"",)",[sf!Rows],[sf!Rows])and DelFor("sf","新户号","=","")and EvalFor("jb","bz9","-1","shx","=",-1,"bz9","=",0,"所属期限","=",format(today(),"yyyy-mm")) and SetLabel("","应收水费已转入收费库纳入正常收费!")

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


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/8/21 23:07:00 [显示全部帖子]

下面引用由czy2007/08/21 10:52pm 发表的内容:
EvalFor("sf",1,"AppendRows(""jb"",""shx"",""="",""-1"",""本月抄见"",""= ...

好象是在这出了问题:CZY老师的为"",""本月抄见"",""="",""-1"")",[sf!Rows],[
而我的为:"",""本月抄见"",""="",""-1"")"",)",[sf!Rows],[
多了 ",)"
请问CZY老师是不是呀?
谢谢!

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


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/8/21 23:26:00 [显示全部帖子]

呵呵,这个EvalFor的复杂应用确实绕得人头疼、头大。

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


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/8/22 0:20:00 [显示全部帖子]

喔,原是这样的,谢谢CZY老师讲得这么详细。我曾经有一段时间也按照你的思路做成功的,但由于没深入理解,总体上是有时成功,有时失败。
看来要按常规先写出公式,再代替进去就应该能成功了。
再次谢谢CZY和smileboy两位老师。

在这个系统中,我还有一个问题总是解决不好,可能是我的思路不是太正确。
事情是这样的:

JB有专门用于存放用水客户的基本信息,包括1-12月抄表数据(呵呵,这个1-12的抄表数据分别存放在"抄见11月"至"抄见22月"列中,列的定义有点与众不同喔,其实是当月数值+10,即7月份对应“抄见17月”,8月份对应“抄见18月”);

每月用掌上抄表机将抄好的水表数(下载到计算机中后存放在 rcesfk 表中,其中两列 "SQ"、"BQ"分别代表抄见的“上期数”和“本期数”)转入计算机系统中更新JB表的"抄见11月"至"抄见22月中相关列。即:
如果本月是8月份,则掌上抄表机中抄好的水表数的SQ(上期数)、BQ(本期数)分别对应JB表的“抄见17月”和“抄见18月”,以此类推。

现在本月从掌上机上下载的数据我已能成功将其与JB表中对应列进行交换了,但本月未抄到的记录(因为成千上万的用户每月分单、双月抄表的),在JB表中,当月未抄到的数值(“抄见XX月”)要求用上月的抄见数据(“抄见XX-1月”)来代替,即本月为8月份,如李四本月(8月)未抄到表,则李四的“抄见18月”的列值要用李四的“抄见17月”的数值来填写,每月未少到的用户其“本月抄见”(抄见XX月)均要用其上月的抄见列值(抄见XX-1月)来填写,就这一步我不知怎么写?
请两位老师指教,谢谢!


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


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/8/22 1:09:00 [显示全部帖子]

下面引用由程兴刚2007/08/22 00:52am 发表的内容:
个人认为:
      第一:如果当月用户数没有抄表的话,该用户当月的超表数数值应该为0(除非超表机保存并引用了电表上月的底数,按照您的叙述是不可能存在这一点)
      第二:如果第一点成立,直接在您导入 ...

本月是有部分用户没抄到的,没抄到的只能继续将“上月示数”滚动到本月继续使用,不能清为0的,
你的第二条的公式我救灾没看懂,
文件随后好上传。
谢谢!


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


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/8/22 1:46:00 [显示全部帖子]

下面引用由程兴刚2007/08/22 01:19am 发表的内容:
在您导入抄表机数据后,没抄到的这些用户的本月数据,显示值是多少?

TZSZW to: 在您导入抄表机数据后,没抄到的这些用户的本月数据,显示值是多少?
这个显示值应该要处理成与上月示数一样的,但如果不处理的话,则为上个年度(不一定就是去年了,如果这一户三年产曾抄过则为三年前的)同月的抄表数据


 回到顶部