| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1507 人关注过本帖
标题:查询字段内容等于为0的个数
只看楼主 加入收藏
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
认真检查一下 P0...p22,省平工资,x是不是数值型,可能是问题所在

因为都是类似这样赋值
P0  =thisform.pageframe1.page1.Txt工资1990.value

它默认字符型的



[ 本帖最后由 kiff 于 2013-4-15 16:49 编辑 ]
2013-04-15 16:45
cymjx
Rank: 2
等 级:论坛游民
帖 子:74
专家分:29
注 册:2010-11-9
收藏
得分:0 
命令窗口显示找不到P0,事实上我的P0、P1、P2.....分别代表90年、91年、92年的缴费基数,到今年为24个年头。
我上面的代码在没有欠缴社保的年份是可以运行计算,要解决的问题是近几年才开始缴费有员工,就不能除24了,必须减去未
缴费的年份。
2013-04-15 16:57
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
说了老半天,你的公式是很简单的,就是里面有个变量不是数值型,我都测试你的公式了

STORE 1 TO p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,省平工资,x
?ROUN((P0/167.58+P1/182.83+P2/204.83+P3/246.75+P3/335.67+P4/387.08+P5/429.67+P6/468.83+P7/494.92+P8/539.58+P9/620.42+P10/747.33+P11/855.67+P12/966.25+P13/1171.92+P14/1318.83+P15/1318.83+P16/1487.67+P17/1776+P18/2087+P19/2380+P20/2760+P21/3160+P22/省平工资)/(24-x),3)

没出错呀,为什么你就不去检查下呢
------------
在上基础上,再改一下变量
P0='1'
?ROUN((P0/167.58+P1/182.83+P2/204.83+P3/246.75+P3/335.67+P4/387.08+P5/429.67+P6/468.83+P7/494.92+P8/539.58+P9/620.42+P10/747.33+P11/855.67+P12/966.25+P13/1171.92+P14/1318.83+P15/1318.83+P16/1487.67+P17/1776+P18/2087+P19/2380+P20/2760+P21/3160+P22/省平工资)/(24-x),3)

就出错了

[ 本帖最后由 kiff 于 2013-4-15 17:22 编辑 ]
2013-04-15 17:04
cymjx
Rank: 2
等 级:论坛游民
帖 子:74
专家分:29
注 册:2010-11-9
收藏
得分:0 
先说声谢谢,我是新手,知道的不多,基础知识不足,还望多理解。
2013-04-15 17:14
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
没事,慢慢来。
2013-04-15 18:17
cymjx
Rank: 2
等 级:论坛游民
帖 子:74
专家分:29
注 册:2010-11-9
收藏
得分:0 
在命令窗口运行下显示:
STORE 1 TO p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,省平工资,x
?ROUN((P0/167.58+P1/182.83+P2/204.83+P3/246.75+P3/335.67+P4/387.08+P5/429.67+P6/468.83+P7/494.92+P8/539.58+P9/620.42+P10/747.33+P11/855.67+P12/966.25+P13/1171.92+P14/1318.83+P15/1318.83+P16/1487.67+P17/1776+P18/2087+P19/2380+P20/2760+P21/3160+P22/省平工资)/(24-x),3)
=0.045
但实际程序运行结果显示:
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-04-15 20:32
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用cymjx在2013-4-15 20:32:55的发言:

在命令窗口运行下显示:
STORE 1 TO p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,省平工资,x
?ROUN((P0/167.58+P1/182.83+P2/204.83+P3/246.75+P3/335.67+P4/387.08+P5/429.67+P6/468.83+P7/494.92+P8/539.58+P9/620.42+P10/747.33+P11/855.67+P12/966.25+P13/1171.92+P14/1318.83+P15/1318.83+P16/1487.67+P17/1776+P18/2087+P19/2380+P20/2760+P21/3160+P22/省平工资)/(24-x),3)
=0.045
但实际程序运行结果显示:
我是测试你的公式是否报错,结果肯定不是你所要的。你应看出我随便 赋 1 给各变量吧,你的实际数据当然不全是 1的啦。只是测试。
2013-04-15 20:39
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:10 
上传数据表结构
如果单纯计算没缴费的年度,这个问题就简单了,只要判断缴费年度是否为空,这是一种算法;另一种算法,是判断缴费年度不为空的,一共23个缴费年度,下边应该知道如何计算了吧

坚守VFP最后的阵地
2013-04-15 22:52
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
程序代码:
SELECT TABNAME
*-- 为当前表增加一个字段
IF TYPE([TABNAME.FF])=[U] &&如果字段不存在
   ALTER TABLE TABNAME ADD FF N(2) &&添加一个字段,用于保存0的个数
ENDIF
SCAN
   FOR K = 4 TO FCOUNT()-1
       IF EVALUATE(FIELD(K))=0
          REPLACE FF WITH FF+1
       ENDIF
   ENDFOR
ENDSCAN
BROWSE

坚守VFP最后的阵地
2013-04-15 23:13
cymjx
Rank: 2
等 级:论坛游民
帖 子:74
专家分:29
注 册:2010-11-9
收藏
得分:0 
sdta你好:
我是新手,有很多不能理解,请说的更详细一点,谢谢!
我想的思路是,用一个歩长,查出某员工工资缺少几年,做一个变量X,用23-X。得出平均指数。
2013-04-16 15:41
快速回复:查询字段内容等于为0的个数
数据加载中...
 
   



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

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