PB 数据窗口 计算 按钮 代码

我在PB的数据库制作了一张综合测评表,里面有学号,姓名,成绩总分,素质总分,体能总分,这些字段。我建立了一个窗口,也建立了一个数据窗口,里面的数据就是综合测评这张表里的数... 我在PB的数据库制作了一张综合测评表,里面有学号,姓名,成绩总分,素质总分,体能总分,这些字段。我建立了一个窗口,也建立了一个数据窗口,里面的数据就是综合测评这张表里的数据。我在这个窗口上建立了一个标签“请输入姓名”,标签后有一个文本框,是用来输入姓名的。又建立了一个按钮cb_1,按钮后有一个文本框。我想输入姓名,然后点击按钮,按钮后的文本框就会显示综合测评分。综合测评分=成绩总分*60%+素质总分*20%+体能总分*20%。按钮里的代码怎么写?
第一个文本框sle_1,第二个文本框sle_2
代码没错,为什么我运行后,点击综合测评按钮,就会弹出一个对话框标题为“PB105.EXE-应用程序错误”
(一个醒目的红叉叉),应用程序发生异常unknown software exception (0x80000003),位置为0x10bda377。
要终止程序,请单击“确定”
要调试程序,请单击“取消”
无论点击确定还是取消都会自动关闭PB
我无语了,修改后还是程序错误,我3个总分字段都是int型啊,这张综合测评表里的每个学生的三个总分数据都已经填在表里了,我以为只要在sle_1里输入学生姓名按cb_1就可以在sle_2里显示按公式的成绩的
定义了实例变量还是不行,有没有其他的方法(代码)可以实现
展开
 我来答
木落青璇
2010-06-09 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:131万
展开全部
//有很多实现方法,其中一种
long ll_find
sle_2.text = ''
ll_find = dw_1.find("姓名 = '"+ trim(sle_1.text)+"'" ,1,dw_1.rowcount())
if ll_find > dw_1.rowcount() then
messagebox('提示','没有符合条件的数据')
return
else
sle_2.text = string(dw_1.object.成绩总分[ll_find]*0.6 + dw_1.object.素质总分[ll_find]*0.2 + dw_1.object.体能总分[ll_find]*0.2)
end if

-----rowcount错了 -->rowcount()低级错误
-----呵呵~感谢二楼的意见,确实写错了~只算了第一行
-----谁有空帮楼主远程调试下吧,我白天不能上外网
---- 楼主定义两个实例变量看看吧
嚣十一狼
2010-06-08 · TA获得超过158个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:249万
展开全部
楼上的,你给人家的代码只算第一行的啊,那你用find函数干啥啊

是不是得把你的代码改一下啊

sle_2.text = string(dw_1.object.成绩总分[ll_find]*0.6 + dw_1.object.素质总分[ll_find]*0.2 + dw_1.object.体能总分[ll_find]*0.2)

另外,楼主的这几个分的字段是啥类型的啊,思路你应该看得清楚了

如果是字符型的字段,你单独取一下值,再转换一下才能进行相乘的操作哈

如果是数值的就没有问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式