易表在线答疑技术与交流用户社区 → 帮忙改一下这个公式。


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

主题:帮忙改一下这个公式。

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


加好友 发短信
等级:新手上路 帖子:233 积分:0 威望:0 精华:0 注册:2006/10/30 14:51:00
帮忙改一下这个公式。  发帖心情 Post By:2006/12/3 15:56:00 [显示全部帖子]

“未缴费记录”和“用户信息”表已“电话号码”相关联。

检查“未缴费记录”中所有记录的“话费合计”值有没有小于等于“用户信息”表中相对应记录的“预缴费余额”的记录,如果没有则提示“没有需要处理的数据!”如果有就执行下面的公式。

AddCol("未缴费记录","X",3,False) And EvalFor("未缴费记录","X","[用户信息!预缴费余额]>[话费合计]") And AppendRows("未缴费记录","X","=",-1) And EvalFor(Grid,"上次余额","if(text([处理日期])="""",FindText(""用户信息"",""预缴费余额"",""电话号码"",""="",[电话号码]),[上次余额])") And EvalFor(Grid,"处理日期","if(text([处理日期])="""",today(),[处理日期])") And EvalFor(Grid,"操作员","if([操作员]="""",username,[操作员])") And DelFor(Grid,"电话号码","=","") And RecalcCol("本次余额") And EvalFor("用户信息","处理日期","if(text([处理日期])="""",[预缴费批处理!处理日期],if(Number([处理日期])<Number(FindText(""预缴费批处理"",""处理日期"",""电话号码"",""="",[电话号码],-1)),FindText(""预缴费批处理"",""处理日期"",""电话号码"",""="",[电话号码],-1),[处理日期]))")And EvalFor("用户信息","预缴费余额","if(text([处理日期])="""",[预缴费余额],if(Number([处理日期])<=Number(FindText(""预缴费批处理"",""处理日期"",""电话号码"",""="",[电话号码],-1)),FindText(""预缴费批处理"",""本次余额"",""电话号码"",""="",[电话号码],-1),[预缴费余额]))") And DelFor("未缴费记录","X","=",-1) And DeleteCol("未缴费记录","X") And CopyRows("预缴费历史数据") And RecalcGrid("预缴费历史数据") and cleargrid("预缴费批处理") And MsgBox("操作完毕!",0)


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


加好友 发短信
等级:新手上路 帖子:233 积分:0 威望:0 精华:0 注册:2006/10/30 14:51:00
  发帖心情 Post By:2006/12/3 19:17:00 [显示全部帖子]

系统提示:“表达式中存在语法错误!”

原来的公式没问题。


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


加好友 发短信
等级:新手上路 帖子:233 积分:0 威望:0 精华:0 注册:2006/10/30 14:51:00
  发帖心情 Post By:2006/12/3 19:53:00 [显示全部帖子]

要命了,怎么处理完成后“预缴费批处理”表的“本次余额”又不能返回给“用户信息”表中的“预缴费余额”了?

这东西怎么时好时坏?问题出在那里?


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


加好友 发短信
等级:新手上路 帖子:233 积分:0 威望:0 精华:0 注册:2006/10/30 14:51:00
  发帖心情 Post By:2006/12/3 20:31:00 [显示全部帖子]

下面引用由gdlgh2006/12/03 08:21pm 发表的内容:
呵。。索性叫csy班竹定做算啦,给些饮茶费都不怕呀!

能帮忙就帮忙,没事去一边,少在这里说风凉话了!


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


加好友 发短信
等级:新手上路 帖子:233 积分:0 威望:0 精华:0 注册:2006/10/30 14:51:00
  发帖心情 Post By:2006/12/3 20:33:00 [显示全部帖子]

egd文件下载

czy 版主,还要烦劳您帮忙看看是那里的问题。

而且上面改的公式还是有问题,即使“未缴费数据”里面是空的他也提示“操作完成!”



-=-=-=- 以下内容由 流光2006年12月03日 08:42pm 时添加 -=-=-=-
czy版主,如果您记不起他的作用了,请看这里:http://bbs.egrid2000.com/cgi-bin/topic.cgi?forum=9&topic=2049

这次修改的目的是,在前面判断一下有没有可处理的数据,如果没有就出现提示。前面的公式有点问题,如果“未缴费数据”的话费合计=预缴费余额的话这笔数据就不处理了,应该改成预缴费余额>=就处理。   麻烦您了czy版主,我的这个东西马上就要完成了,就差这点了。


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


加好友 发短信
等级:新手上路 帖子:233 积分:0 威望:0 精华:0 注册:2006/10/30 14:51:00
  发帖心情 Post By:2006/12/3 21:07:00 [显示全部帖子]

我不明白,您为什么在公式中加了那么多的如果(if)而且都和处理日期有关?

我的想法是这样的,但是我不知道公式该怎么作。

筛选出“用户信息”中“预缴费余额”>=与之关联的“未缴费费数据”表中的数据到本表,“预缴费批处理”中的“电话号码、公司职工、所属月份、电话费、宽带费用、话费合计”都是调相关联的“未缴费数据表”的数据,“上次余额”为“用户信息”表中的“预缴费余额”本次余额等于“上次余额”-“话费合计”,处理日期为当前日期,操作员=username,收费方式为“预缴费批处理”然后将“本次余额”返回给相关联的“用户信息”表中的“预缴费余额”,将本表数据追加到“预缴费历史数据”,清空本表数据。


在前面判断一下有没有可处理的数据,有就处理,没有就提示。处理完成后显示“处理完成!”




-=-=-=- 以下内容由 流光2006年12月03日 09:09pm 时添加 -=-=-=-
忘记了,还得删除在未缴费数据中被处理的数据。

-=-=-=- 以下内容由 流光2006年12月03日 09:23pm 时添加 -=-=-=-

这种处理方式是不是会有问题,如果在“未缴费数据”表中有2笔电话号码相同的数据会不会处理错误?这样该怎么办?


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


加好友 发短信
等级:新手上路 帖子:233 积分:0 威望:0 精华:0 注册:2006/10/30 14:51:00
  发帖心情 Post By:2006/12/4 7:44:00 [显示全部帖子]

下面引用由gdlgh2006/12/03 10:38pm 发表的内容:
呵。。czy班竹也不理你了,他们的公式都对,怪要怪你自己不把要求说明清楚!
看在你等了这么久也无人帮你
试下这个吧:(已按你的要求改好了)

谢谢您的帮忙,但是公式不对啊,”用户信息“表里面的“预缴费余额”小于“未缴费记录”里面的“话费合计”时也会显示“处理完成”而且在“预缴费历史数据”表内没有数据产生,却将“用户信息”表的预缴费余额清零了。缴费记录并没有删除。

只有“未缴费记录”表为空时才显示“没有可处理的数据!”


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


加好友 发短信
等级:新手上路 帖子:233 积分:0 威望:0 精华:0 注册:2006/10/30 14:51:00
  发帖心情 Post By:2006/12/4 8:53:00 [显示全部帖子]

重新整理一下要求。


   筛选出“用户信息”中“预缴费余额”>=与之关联的“未缴费费数据”表中的数据到本表,“预缴费批处理”中的“电话号码、公司职工、所属月份、电话费、宽带费用、话费合计”都是调相关联的“未缴费数据表”的数据,“上次余额”为“用户信息”表中的“预缴费余额”本次余额等于“上次余额”-“话费合计”,处理日期为当前日期,操作员=username,收费方式为“预缴费批处理”然后将“本次余额”返回给相关联的“用户信息”表中的“预缴费余额”,删除“未缴费记录”表中处理过的数据,将“预缴费批处理”表的全部数据追加到“预缴费历史数据”,清空“预缴费批处理”表数据。


   在前面判断一下有没有可处理的数据,有就处理,没有就提示。 最终处理完成后显示“处理完成!”

   这种处理方式是不是会有问题,如果在“未缴费数据”表中有2笔电话号码相同的数据会不会处理错误?

   这样行不,先将筛选出来需处理的记录追加到“预缴费批处理”表后删除电话号码重复的记录(保留最前面的一条),然后再处理。重复的记录等待下次再处理。如果有号码重复的记录,在处理完成后提示一下。


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


加好友 发短信
等级:新手上路 帖子:233 积分:0 威望:0 精华:0 注册:2006/10/30 14:51:00
  发帖心情 Post By:2006/12/4 11:28:00 [显示全部帖子]

谢谢你!现在公式好用了,暂没发现什么大问题

能谈一下便好在“未缴费记录”和“用户信息”“与缴费批处理”里面起的作用么?

我能不能把他隐藏起来,在录入时如何让她自动录入并递增呢?

-=-=-=- 以下内容由 流光2006年12月04日 11:39am 时添加 -=-=-=-
为什么要删除“未缴费记录”中
机主姓名为空的记录?改成删除“话费合计”小于0.01的行不?


AddCol("未缴费记录","X",3,False) And DelFor("未缴费记录","机主姓名","=","")And ...........


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


加好友 发短信
等级:新手上路 帖子:233 积分:0 威望:0 精华:0 注册:2006/10/30 14:51:00
  发帖心情 Post By:2006/12/4 11:40:00 [显示全部帖子]

为什么要删除“未缴费记录”中
机主姓名为空的记录?改成删除“话费合计”小于0.01的行不?


AddCol("未缴费记录","X",3,False) And DelFor("未缴费记录","机主姓名","=","")And ...........


czy班竹,如果是您来作,该怎么作呢?


 回到顶部
总数 13 1 2 下一页