PowerBuilder小知识点

1、让datawindow的列可编辑或不可编辑的两种方法:
     1)在datawindow里设置Tab Order 大于0的值,即可
     2) 如下代码:
dw_1.object.datawindow.readonly = 'yes' // 可编辑
dw_1.object.datawindow.readonly = 'no'  // 不可编辑
 2、window窗体的tab控件的tabpage获取焦点的方法:
tab_1.selecttab(n)     //n代表第tabpage获取焦点
3、datawindow 获取某行某列的值
this.getitemstring( row, string(dwo.name))
4、
dw_1.settransobject(sqlca)  //把数据窗口控件与事务对象关联
dw_1.retrieve()
5、datawindow增加数据
int li_row 
li_row = dw_1.insertrow( 0)
dw_1.scrolltorow( li_row)


6、datawindow删除数据
long ll_row
ll_row = dw_1.getrow()
if ll_row<0 then
      messagebox('提示','请选择一行')
      return
else
      dw_1.deleterow( ll_row)
end if
7、datawindow保存数据
String ls_err
string ls_sql
if dw_1.update( )<>1 then
    ls_err = sqlca.sqlerrtext
    rollback;
    messagebox('提示','保存失败,信息'+ls_err)
else
    commit;
    messagebox('提示','保存成功')
end if
 
8、获取某行某列的值
ll_colunm = long(i_dw1.object.datawindow.column.count)
//messagebox('',string(i_dw1.rowcount( )) + '   '+string(i_dw1.getrow( )))
for i=1 to i_dw1.rowcount( )
      for j = 1 to ll_colunm
            ls_colname = i_dw1.describe( '#'+string(j)+'.name')+'_t'
            //ls_value = i_dw1.describe( ls_colname+'.text')
            //ls_value = string(i_dw1.getitemnumber( i, j))
            //i_dw1.getitemnumber( i, j)
				
            if ls_colname = 'func_id_t' then 
                  //messagebox('',ls_value)
                  messagebox('',i_dw1.getitemstring( i, j))
                  if ls_value = 'NULL' then
                        messagebox('保存错误','交易号不能为空')
                        i_dw1.setrow(i)
                        i_dw1.setcolumn(j)
                        i_dw1.scrolltorow( i)
                        i_dw1.setfocus()
                        return
                  end if
            end if
      next
next


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值