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

我创建一个计算列,得出了电费,但是我想下面电费那一列,也自动得到电费,怎么做
我是想在输入电单价的时候自动计算
电费也是数据库中的列

假设 DW名称为 dw_1,计算列名称为 compute_1 电费字段名称为 dianfei,
在dw_1的itemchanged事件中增加代码

dec ldec_dianfei
accepttext()
if dwo.name="compute_1" then
ldec_dianfei = getitemnumber(row,"compute_1")
SetItem(row,"dianfei",ldec_dianfei)
end if追问

compute_1里面能正常得到电费,但是dianfei这个列得到的是空值,
而且我把ldec_dianfei换成常量,dianfei也是空值

追答

如果ldec_dianfei是常量,dianfei也是空值,DEBUG跟踪一下,row值是否正常

温馨提示:内容为网友见解,仅供参考
无其他回答

PB的数据窗口,增加一行数据的时候,输入某列值,自动得到其他列的值
假设 DW名称为 dw_1,计算列名称为 compute_1 电费字段名称为 dianfei,在dw_1的itemchanged事件中增加代码 dec ldec_dianfei accepttext()if dwo.name="compute_1" then ldec_dianfei = getitemnumber(row,"compute_1")SetItem(row,"dianfei",ldec_dianfei)end if ...

pb 中在数据窗口增加一条记录,让新增记录与上一条记录内容相同_百度...
1. 针对应用方面的问题,我们向客户提供的单据制作服务中,经常会遇到大量信息重复的情况。例如,不同的客户在缴费时,虽然服务费的细节项如缴费项目、时间间隔和费用金额等都相同,但唯一变化的是客户名称。在这种情况下,我们希望能够在输入下一个客户的记录时,能够自动继承上一个记录的默认信息,从而简...

pb9.0中怎样实现录入时自动计算并显示?
建一个数据窗口,包含这些字段,然后添加一个计算列(compute),表达式写这些字段的和(比如:jbgz+fdgz+zwgz...),这样,在用户输入改变这些字段的值时,那个计算列就出自动计算并显出出来。至于“存入table中”,你可以取出计算列的值,然后用sql语句存到数据库里就行了,取计算列值的示例:dec sj...

如何将pb中数据窗口的一列id数值显示成另一个表中此id对应的名称??
3、在dw中使用editstyles,新建DW,数据源为T1 选择要关联的列,在edit属性设置stylename 选择上一步的es_t1,就可以了 这样 ID 会自动显示关联的name

PB数据窗口取值问题
设置DataWindow内指定行列处的数据只要使用一个SetItem()函数就可以了。语法格式:dw_control.SetItem(rownumber, column, value)其中rownumber表示行号,column可以是列号,也可以是列名,value表示要设置的值。但是该必须与DataWindow中指定的行列处的数据类型一致,不然PowerBuilder会报错。SetItem()函数返回1...

请问PB如何Grid在一个列中输入数据,其他字段的数据即可自动由其他表关...
string ls_empname select emp_name into :ls_empname from tb_emp where emp_id = :data; \/\/data是此事件的参数,表示变动的字段被修改之后的值,为字符型。如果数据库内部不是该类型,需要转化。this.object.emp_name[row] = ls_empname \/\/因为事件写在数据窗口的事件中,所以this代词就代表...

pb 中在数据窗口增加一条记录,让新增记录与上一条记录内容相同_百度...
选择下一个客户的时候取出来赋值进去,如果客户想改就让他改,只是图个操作方便而已。当然

PB在数据窗口中实现某一列的增量查询功能
在PB的数据窗口中怎样实现某一列的增量查询功能 就是说在单行编辑器控件中每输入一个字符 数据窗口能找到这一列值左边部分与单行编辑器中内容相等的行 并加亮显示 要完成上述增量查询功能 实现的关键有两点 一是单行编辑器能实时响应键盘的输入 捕捉每一个按键 获得其中的文本 二是数据窗口的模糊查询...

在PB中如何把数据库中行的数据,在数据窗口中以列显示
可以自己写代码来做。先用一个datastore或者隐藏的dw数据窗口把原有数据取出来放到这里,然后再设计一个前台展示的数据窗口。然后逐个字段处理,一个字段就增加一行。

pb如何向数据库表中添加内容
1、自己写程序,通过数据窗口时间添加数据的操作。2、通过DB PAINTER来操作,首先PB要通过DB PAINTER连接上数据库。然后选择这个连接,找到表,右键选择edit。打开,找到数据,在rows菜单下找到insert,点击增加一行,填写值,然后rows菜单下的save changes即可以保存。3、建立数据窗口,可以在preview界面添加数据,操作方法同上。只...

相似回答