社区
DataWindow
帖子详情
我用update()刷新datawindow时出现datawindow does not have update capability.这是为什么?
jacker79
2001-07-28 11:08:12
...全文
228
11
打赏
收藏
我用update()刷新datawindow时出现datawindow does not have update capability.这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hp1200
2001-07-30
打赏
举报
回复
up
shawnguo
2001-07-28
打赏
举报
回复
要先在自己的表中设定关键字,然后再选更新属性
hzslx
2001-07-28
打赏
举报
回复
正确
weiqihp
2001-07-28
打赏
举报
回复
来晚了!
记住:选择Update字段时一定将主键所在字段选上!
wangsw
2001-07-28
打赏
举报
回复
数据窗没有更新属性!!
打开数据窗,在ROW-UPDATE PROPROTIES下设置其更新属性就可以了!!
lw792000
2001-07-28
打赏
举报
回复
我又来晚了,没办法,得不了分了,呵呵!
xuexizhe
2001-07-28
打赏
举报
回复
楼上朋友说得都对,回答的很全了。
我做最后一个回答你的人吧!
hemhem
2001-07-28
打赏
举报
回复
晚了
咖啡
2001-07-28
打赏
举报
回复
同意hbwhwanghua(mikel)!
qiuwuhen
2001-07-28
打赏
举报
回复
你的表没有主键。需要自己设置ROW-UPDATE PROPROTIES
选择表,并选择定义那些需要更新的字段
hbwhwanghua
2001-07-28
打赏
举报
回复
打开数据窗,在ROW-UPDATE PROPROTIES下设置其更新属性就可以了,同时有些关键字段的更新属性可能没选上。
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
data
window
刷新
当前行
当数据存在主次表
时
,当更新了次表数据后,主表数据在后台有更变
时
。可利用
刷新
主表当前行的方法更新主表当前行的数据。 /************************************************************ 函数名称: f_refresh_currentrow(adw) 功 能:
刷新
DW当前行数据,不可
刷新
NO
update
or 带arguments的DW 参数说明: adw 目标DW 返 回 值: integer 成功返回1,失败返回-1 作 者: sean 创建
时
间: 2010年8月18日 原码在附件中。
pb中
Data
Window
的打印输出(2).doc
pb中
Data
Window
的打印输出(2) -PowerBuilder 提 供 了 一 组 打 印 控 制 函 数 来 控 制 要 交 给 打 印 机 打 印的 对 象。 第 一 个 函 数P rintOpen() 在 这 章 的 前 面 我 们 已 介 绍过 了, 其 它 还 有: ----Print
Ca
ncel(print_job_number) ---- 这个 函 数 将 中 止 打 印 作 业 号 所 打 印 的 作 业, 不 发 送 任 何内 容 给 打 印 机。 ----
data
window
control.Print
Ca
ncel() ---- 这个 函 数 与 上 一 函 数 的 区 别 是: 这 个 函 数 取 消 的 是 用
Data
window
control.Print() 提 交 的 作 业。 ----PrintClose(print_job_number)
PB12.6_
Data
Window
这个东东是什么?不需要说明了吧,如果不明白是什么东西的就不要浪费积分了,VS2012\VS2013亲测可用: 使用之前需要复制到\PowerBuilder 12.6\DotNET\bin 和C:\
Window
s\Microsoft.NET\assembly\GAC_32\Sybase.PowerBuilder.
Data
Window
.Win\v4.0_12.6.0.0__598c7456a83d557a 增加方法: 1、新建一个VS项目: 文件——〉新建——〉项目——〉
Window
s窗体应用程序——〉保存 2、打开窗体——〉点击工具箱——〉右键选择——〉添加选项卡(命名为:
Data
Window
)——〉.NET Freamework组件——〉浏览——〉找到C:\
Window
s\Microsoft.NET\assembly\GAC_32\Sybase.PowerBuilder.
Data
Window
.Win\v4.0_12.6.0.0__598c7456a83d557a目录下的Sybase.PowerBuilder.
Data
Window
.Win.dll确定就OK了 使用方法: 1、首先在PowerBuilder 12.6中建好数据窗口并保存,把对就的数据窗口PBL文件拷贝到VS项目目录下 2、回到VS2012/VS2013 把
Data
Window
Control拖拽到窗体 3、设置:
Data
Window
Control属性 A、LibraryList为*.PBL文件 B、
Data
Window
Object选择*.PBL中数据窗口所使用的名字 4、完成以上步骤后,我们可以把
Data
Window
Control看作一个
Data
GridView来使用(可以retrieve 数据表),具体使用就不详细说明了。
pb中用
Data
Window
实现对多表的修改.doc
pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;pb中用
Data
Window
实现对多表的修改;
DataWindow
609
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章