假设 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中怎样实现录入时自动计算并显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)