PB的数据窗口,增加一行数据的时候,输入某列值,自动得到其他列的值

PB的数据窗口,增加一行数据的时候,输入某列值,自动得到其他列的值,第1张

假设 DW名称为 dw_1,计算列名称为 compute_1 电费字段名称为 dianfei,

在dw_1的itemchanged事件中增加代码

dec ldec_dianfei

accepttext()

if dwoname="compute_1" then

ldec_dianfei = getitemnumber(row,"compute_1")

SetItem(row,"dianfei",ldec_dianfei)

end if

使用数据窗口

对于一张表同一个ID号的多条记录取出,就是一个普通的查询语法,这对数据窗口来说不是难事。而另一个属性所有值求和,可以借助数据窗口的计算列来实现。增加一个计算列,计算数据窗口中这个属性列的和就可以了。

建一个数据窗口,包含这些字段,然后添加一个计算列(compute),表达式写这些字段的和(比如:jbgz+fdgz+zwgz),这样,在用户输入改变这些字段的值时,那个计算列就出自动计算并显出出来。

至于“存入table中”,你可以取出计算列的值,然后用sql语句存到数据库里就行了,取计算列值的示例:

dec sjgz//实际工资

sjgz=dw_1objectcompute_1[1]//假设计算列的名字是compute_1

int li_cnt,i

String ls_colname

li_cnt= integer(dw_1describe("datawindowcolumncount"))//得到总列数

for i = 1 to li_cnt

ls_colname = dw_1describe("#"+String(i)+"name")//第i 列的列名

next

您好,可以直接使用 计算列就可以实现 ,如下结构

计算列效果如下:

首先 排序需要 先 B顺序 然后 A顺序

两个计算列的代码分别为:if(b = b[-1],c - c[-1],0) 和if(b = b[-1],d - d[-1],0)

即:列B当前行与上一行的ID相同时,取当前行和上一列的差,不同时为 0

希望对你能有帮助~~

您好

例数据库窗口为 dw_1,结算的计算列为 c_1,文本框为sle_1,计数的计算列为 c_2,文本框为sle_2

那么只需要在数据查询的clicked的事件脚本,最后加上

sle_1text = string(dw_1objectc_1[1] )

sle_2text = string(dw_1objectc_2[1] )

以上就是关于PB的数据窗口,增加一行数据的时候,输入某列值,自动得到其他列的值全部的内容,包括:PB的数据窗口,增加一行数据的时候,输入某列值,自动得到其他列的值、用pb做系统的过程中,怎么将一张表中同一个id号的多条记录取出,并将另一属性的所有值求和、pb9.0中怎样实现录入时自动计算并显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10188275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存