社区
PowerBuilder
帖子详情
dw.describe('#1.dbname')?????
flamefiredelphi
2003-09-01 03:46:12
#1是什么意思啊?
...全文
34
6
打赏
收藏
dw.describe('#1.dbname')?????
#1是什么意思啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
runsoft
2003-09-01
打赏
举报
回复
#1代表第一列
klbt
2003-09-01
打赏
举报
回复
#1代表第一列
tag是列的属性,可以填写一些你自己需要的东西。
pbtech
2003-09-01
打赏
举报
回复
第一列的数据对应的列名
bcbhj
2003-09-01
打赏
举报
回复
在help里找看会很清楚
The tag value of the specified control. The tag value can be any text you see fit to use in your application.
describe好东东
纳米茶
2003-09-01
打赏
举报
回复
第一列。按照 sql语句中间排列的顺序
tag是标签属性,可以添加一些附加的信息,但是不会显示出来
flamefiredelphi
2003-09-01
打赏
举报
回复
另外.tag是什么属性啊!
PB数据窗口中各项指标的获取方法
介绍在PowerBuilder数据窗口中各项指标的获取方法,文中提供使用案例,可直接使用
PB 刷新datawindow当前行的数据
当数据存在主次表时,当更新了次表数据后,主表数据在后台有更变时。可利用刷新主表当前行的方法重显主表数据。 /************************************************************ 函数名称: f_refresh_currentrow(a
dw
) 功 能: 刷新
DW
当前行数据,不可刷新NO update or 带arguments的
DW
参数说明: a
dw
目标
DW
返 回 值: integer 成功返回1,失败返回-1 作 者: sean 创建时间: 2010年8月18日 ************************************************************/ string ls_dataobject string ls_keys[] //key Column Name string ls_
dbname
[] //key field Name string ls_coltype[] //field style string ls_tablenm //table name string ls_condition //sql Condition long ll_currentrow //Current Row numeric long ll_column //Column count integer i datawindow l
dw
datastore ldatastore l
dw
=a
dw
if l
dw
.rowcount( )=0 then return -1 elseif trim(l
dw
.
des
cribe
( "datawindow.table.arguments"))<>'?' then messagebox('','刷新数据窗口当前行失败!,数据窗口需要参数',exclamation!) return -1 else ll_currentrow=l
dw
.getrow( ) FOR ll_column = 1 TO long(l
dw
.object.datawindow.column.count)//key names If l
dw
.
Des
cribe
("#"+string(ll_column)+".key") ='yes' Then i++ ls_keys[i]=l
dw
.
Des
cribe
("#"+string(ll_column)+".name") ls_
dbname
[i]=l
dw
.
Des
cribe
("#"+string(ll_column)+".
dbname
") ls_coltype[i]=l
dw
.
Des
cribe
("#"+string(ll_column)+".coltype") End If NEXT if upperbound(ls_keys[])=0 then messagebox('','刷新数据窗口当前行失败!,没有主键',exclamation!) return -1 else ls_tablenm=left(ls_
dbname
[1],pos(ls_
dbname
[1],'.') -1) //table name for i=1 to upperbound(ls_keys[]) if pos('numb,deci,long,',LeftA(ls_coltype[i],4) +',')>0 then ls_condition+="and "+ls_
dbname
[i]+"="+string(f_getitem(l
dw
,ll_currentrow,ls_keys[i])) else ls_condition+="and "+ls_
dbname
[i]+"='"+string(f_getitem(l
dw
,ll_currentrow,ls_keys[i]))+"'" end if next ls_condition=mid(ls_condition,4) //sql Condition ldatastore=create datastore ldatastore.dataobject=l
dw
.dataobject ldatastore.settransobject( sqlca) if f_ad
dw
here_retrieve(ldatastore,ls_condition)=1 then if ldatastore.rowcount( )=1 then l
dw
.object.data[ll_currentrow]=ldatastore.object.data[1] l
dw
.setitemstatus( ll_currentrow, 0, primary!, NotModified!) //if l
dw
.getrow( )<>ll_currentrow then l
dw
.scrolltorow( ll_currentrow) end if else messagebox('','刷新数据窗口当前行失败!,条件语法错误',exclamation!) return -1 end if
des
troy ldatastore end if end if
dw
.
Des
cribe
公共函数集锦(四)用来获得datawindow中不同位置的text、column和compute信息的集合 //====================================================================// Function: uf_get
dw
content//-----------------------------------------
DataWindow值获取
DataWindow值获取 例1:读取第一行第二个字段单元格的数值
dw
_1.object.DATA[1,2] 例2:读取name字段第二行数值
dw
_1.object.name[2] 例3:获取name字段所有数据(列) string stu_name[] stu_name[]=
dw
_1.object.name.CURRENT 例4:获取当前第几行 long rowNum rowNum=
dw
_1.GetRow() 例5:获取当前第几列 long columnNum columnNum=
dw
_1.GetCo
dw
上按钮事件 pb_PB中
DW
的应用
this,li_col)this.SetFocus()33 得到所有列标题ll_colnum = Long(
dw
_1.o b j e c t.datawindow.column.count)for i = 1 to ll_colnum//得到标题头的名字ls_colname =
dw
_1.
des
cribe
('#' + string(i) + ".name") + "_t"ls_value =
dw
...
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章