社区
PowerBuilder
帖子详情
Datawindow does note have UPDATE capbility
yoan2014
2014-04-22 09:35:04
我有一个数据窗口采用left join的方式进行了关联,如下图
我也有勾选数据窗口的update属性,如下图
但是当我修改一个有勾选了update属性的栏位进行update()时还是报错,说Datawindow does note have UPDATE capbility
我同样有另一个数据窗口,是早前时设定的,采用同样的方式可以成功执行dw.update()并更新成功,这个窗口不知道是何原因导致的,不知道大家有没有碰到过类似问题
...全文
127
2
打赏
收藏
Datawindow does note have UPDATE capbility
我有一个数据窗口采用left join的方式进行了关联,如下图 我也有勾选数据窗口的update属性,如下图 但是当我修改一个有勾选了update属性的栏位进行update()时还是报错,说Datawindow does note have UPDATE capbility 我同样有另一个数据窗口,是早前时设定的,采用同样的方式可以成功执行dw.update()并更新成功,这个窗口不知道是何原因导致的,不知道大家有没有碰到过类似问题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yoan2014
2014-04-22
打赏
举报
回复
引用 1 楼 xiajinxian 的回复:
如果代码中有对数据窗口setsqlselect的等操作会丢失update属性
谢谢,我修改setsqlselect修改为使用this.Object.DataWindow.Table.Select = ls_newselect就可以了,谢谢
A啦Dbit
2014-04-22
打赏
举报
回复
如果代码中有对数据窗口setsqlselect的等操作会丢失update属性
PB 刷新
data
window
当前行的数据
当数据存在主次表时,当更新了次表数据后,主表数据在后台有更变时。可利用刷新主表当前行的方法重显主表数据。 /************************************************************ 函数名称: f_refresh_currentrow(adw) 功 能: 刷新DW当前行数据,不可刷新NO
update
or 带arguments的DW 参数说明: adw 目标DW 返 回 值: integer 成功返回1,失败返回-1 作 者: sean 创建时间: 2010年8月18日 ************************************************************/ string ls_
data
object 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
data
window
ldw
data
store l
data
store ldw=adw if ldw.rowcount( )=0 then return -1 elseif trim(ldw.describe( "
data
window
.table.arguments"))<>'?' then messagebox('','刷新数据窗口当前行失败!,数据窗口需要参数',exclamation!) return -1 else ll_currentrow=ldw.getrow( ) FOR ll_column = 1 TO long(ldw.object.
data
window
.column.count)//key names If ldw.Describe("#"+string(ll_column)+".key") ='yes' Then i++ ls_keys[i]=ldw.Describe("#"+string(ll_column)+".name") ls_dbname[i]=ldw.Describe("#"+string(ll_column)+".dbname") ls_coltype[i]=ldw.Describe("#"+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(ldw,ll_currentrow,ls_keys[i])) else ls_condition+="and "+ls_dbname[i]+"='"+string(f_getitem(ldw,ll_currentrow,ls_keys[i]))+"'" end if next ls_condition=mid(ls_condition,4) //sql Condition l
data
store=create
data
store l
data
store.
data
object=ldw.
data
object l
data
store.settransobject( sql
ca
) if f_addwhere_retrieve(l
data
store,ls_condition)=1 then if l
data
store.rowcount( )=1 then ldw.object.
data
[ll_currentrow]=l
data
store.object.
data
[1] ldw.setitemstatus( ll_currentrow, 0, primary!, NotModified!) //if ldw.getrow( )<>ll_currentrow then ldw.scrolltorow( ll_currentrow) end if else messagebox('','刷新数据窗口当前行失败!,条件语法错误',exclamation!) return -1 end if destroy l
data
store end if end if
PowerBuilder
Data
Window
的数据更新技术及应用.doc
PowerBuilder
Data
Window
的数据更新技术及应用
Data
Window
.NET 2.5 完美破解补丁
Data
Window
.NET 2.5 完美破解补丁,VS2005中也可以使用
PB-
Data
window
函数大全
文中提供有关
Data
Window
的案例,在案例体现出
Data
Window
控件函数及使用技巧。通过学习能快速掌握
Data
Window
控件
powerbuilder中
DATA
WINDOW
使用技巧
包括动态创建数据窗口,
data
window
数据转换成excel,word,打印,过滤,排序等
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章