| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 622 人关注过本帖, 1 人收藏
标题:请大家帮助:根据条件判断金额!(非常感谢!!)
只看楼主 加入收藏
小主板
Rank: 2
等 级:论坛游民
帖 子:187
专家分:21
注 册:2009-6-28
结帖率:57.14%
收藏(1)
已结贴  问题点数:20 回复次数:8 
请大家帮助:根据条件判断金额!(非常感谢!!)
条件如下:
1、参加值班,并有指标的人员(正职500、副职400、一般300)
2、参加值班,没有指标的人员(正职400、副职300、一般200)
3、不参加值班,没有指标的人员(正职300、副职200、一般100)
4、不参加值班,有指标的人员(在条件3基础上,加60)
图片附件: 游客没有浏览图片的权限,请 登录注册

use 值班
go top
do while.not.eof()
case 职务=正职
     IF 指标=1 .and. 值班=1
    repl bz with 500   &&正职
    ENDIF
    IF 指标=0 .and. 值班=1
    repl bz with 400   &&正职
    ENDIF
     IF 指标=0 .and. 值班=0
    repl bz with 300   &&正职
    ENDIF
ENDIF
     IF 指标=1 .and. 值班=0
    repl bz with 360   &&正职
    ENDIF

endcase
   skip
   enddo
use
 
本人执行后,不行!!请大家给予帮助!!!
搜索更多相关主题的帖子: 指标 
2012-05-23 16:33
小主板
Rank: 2
等 级:论坛游民
帖 子:187
专家分:21
注 册:2009-6-28
收藏
得分:0 
bz字段就是金额字段,打错了!
2012-05-23 16:53
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
1、参加值班,并有指标的人员(正职500、副职400、一般300)
upda 值班 set 金额=500 where 职务="正职" and 值班=1 and 指标=1
upda 值班 set 金额=400 where 职务="副职" and 值班=1 and 指标=1
upda 值班 set 金额=300 where 职务="一般" and 值班=1 and 指标=1

2、参加值班,没有指标的人员(正职400、副职300、一般200)
upda 值班 set 金额=400 where 职务="正职" and 值班=1 and 指标<1
upda 值班 set 金额=300 where 职务="副职" and 值班=1 and 指标<1
upda 值班 set 金额=200 where 职务="一般" and 值班=1 and 指标<1

3、不参加值班,没有指标的人员(正职300、副职200、一般100)
upda 值班 set 金额=300 where 职务="正职" and 值班<1 and 指标<1
upda 值班 set 金额=200 where 职务="副职" and 值班<1 and 指标<1
upda 值班 set 金额=100 where 职务="一般" and 值班<1 and 指标<1

4、不参加值班,有指标的人员(在条件3基础上,加60)
upda 值班 set 金额=360 where 职务="正职" and 值班<1 and 指标=1
upda 值班 set 金额=260 where 职务="副职" and 值班<1 and 指标=1
upda 值班 set 金额=160 where 职务="一般" and 值班<1 and 指标=1


2012-05-23 17:19
小主板
Rank: 2
等 级:论坛游民
帖 子:187
专家分:21
注 册:2009-6-28
收藏
得分:0 
谢谢tlliqi  我这就试试!!
2012-05-23 17:23
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:5 
回复 楼主 小主板
程序代码:
GO TOP
SCAN
   DO CASE
      CASE 值班=1 AND 指标=1 &&值班有指标
           REPLACE 金额 WITH IIF(职务=="正职",500,IIF(职务=="副职",400,300))
      CASE 值班=1 AND 指标=0 &&值班无指标
           REPLACE 金额 WITH IIF(职务=="正职",400,IIF(职务=="副职",300,200))
      CASE 值班=0 AND 指标=0 &&不值班无指标
           REPLACE 金额 WITH IIF(职务=="正职",300,IIF(职务=="副职",200,100))
      CASE 值班=0 AND 指标=1 &&不值班有指标
           REPLACE 金额 WITH IIF(职务=="正职",360,IIF(职务=="副职",260,160))
   ENDCASE
ENDSCAN
BROWSE

坚守VFP最后的阵地
2012-05-23 17:28
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:5 
以下是引用小主板在2012-5-23 16:33:27的发言:

条件如下:
1、参加值班,并有指标的人员(正职500、副职400、一般300)
2、参加值班,没有指标的人员(正职400、副职300、一般200)
3、不参加值班,没有指标的人员(正职300、副职200、一般100)
4、不参加值班,有指标的人员(在条件3基础上,加60)

use 值班
go top
do while.not.eof()
case 职务=正职
     IF 指标=1 .and. 值班=1
    repl bz with 500   &&正职
    ENDIF
    IF 指标=0 .and. 值班=1
    repl bz with 400   &&正职
    ENDIF
     IF 指标=0 .and. 值班=0
    repl bz with 300   &&正职
    ENDIF
ENDIF
     IF 指标=1 .and. 值班=0
    repl bz with 360   &&正职
    ENDIF

endcase
   skip
   enddo
use
 
本人执行后,不行!!请大家给予帮助!!!


repl all 金额 with iif(值班=1;
    ,iif("正职"$职务,500,iif("副职"$职务,400,300))-iif(指标=1,0,100);
    ,iif("正职"$职务,300,iif("副职"$职务,200,100))+iif(指标=0,0,60))
收到的鲜花
  • taohua3002012-05-24 09:07 送鲜花  3朵   附言:我很赞同
2012-05-23 20:36
小主板
Rank: 2
等 级:论坛游民
帖 子:187
专家分:21
注 册:2009-6-28
收藏
得分:0 
谢谢大家,我这就再试试!!!!
2012-05-24 11:53
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:5 
use 值班
REPLACE all bz with;
        IIF("正职"$职务,300,IIF("副职"$职务,200,100));
        +IIF(指标=1,IIF(值班=1,100,60),0);
        +IIF(值班=1,100,0)

[ 本帖最后由 qjbzjp 于 2012-5-25 11:58 编辑 ]

相互学习,互相交流,共同提高。
2012-05-25 11:57
小主板
Rank: 2
等 级:论坛游民
帖 子:187
专家分:21
注 册:2009-6-28
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2012-05-25 17:01
快速回复:请大家帮助:根据条件判断金额!(非常感谢!!)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030807 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved