社区
DataWindow
帖子详情
datawindow的sql不能修改
oldswordman
2003-09-12 07:45:46
我想直接修改datawindow的sql语句,可是他却变成了灰色,不能修改。
奇怪,以前我经常这样做的。
请大家帮忙。
...全文
40
11
打赏
收藏
datawindow的sql不能修改
我想直接修改datawindow的sql语句,可是他却变成了灰色,不能修改。 奇怪,以前我经常这样做的。 请大家帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oldswordman
2003-09-12
打赏
举报
回复
谢谢大家的回复。
其实我想这是pb的一个bug,
也就是说datasoure有两种模式,一个为图形,一个为一般的sql。
图形模式下有一个table layout栏,如果这个栏关掉,以后就会出现我上面的情况。
从新把它打开,然后转到一般的sql模式就好了。
纳米茶
2003-09-12
打赏
举报
回复
老兄,你做的是外部数据源的吧,没有sql的。在下方有一个列的列表,在那里进行修改
insert2003
2003-09-12
打赏
举报
回复
重新写一次
再不行
PB重装一次
oldswordman
2003-09-12
打赏
举报
回复
datasource里面的select文不能修改。什么字母都不能输入。
奇怪。
ltsiphon
2003-09-12
打赏
举报
回复
哪个地方的sql语句,是其他的dw能改,这个不行,还是都不行?
klbt
2003-09-12
打赏
举报
回复
重新regenerate一下
冷箫轻笛
2003-09-12
打赏
举报
回复
是不是嵌套的啊?
jdsnhan
2003-09-12
打赏
举报
回复
不清楚,是不是什么小的地方忽略了。
eminena
2003-09-12
打赏
举报
回复
什么地方变成灰色?
btlxy
2003-09-12
打赏
举报
回复
我的没有这种情况
btlxy
2003-09-12
打赏
举报
回复
真的?
pb动态造数据窗口 一个
SQL
语句即可搞定
动态创造数据窗口 ,写个
sql
语句即可 11.5的
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
属性
窗口中将窗口所有参数调用后,可以将窗口中所有的
DATA
WINDOW
列出,可以动态设置大部分的属性(如:给字段添加校验,
修改
颜色等),并且可以保存到数据库(
sql
server 2000)中。同时:1、列显示时可以找出相关的中文标题;2、双击颜色和字体的相关属性,可以调出
WINDOW
S的颜色和字体设置窗口,并返回相关值相关调用有:一、设置窗口的DW属性:openwithparm(dw_attribute,窗口变量)二、窗口打开时自动装载设置好的属性:u_set_dwattribute usus = create u_set_dwattributeus.loadattributes(窗口变量)
pb json 生成、解析,dw导入导出json,select-
sql
转json(20230204更新)
采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持
data
window
快速导入导出字段名有大写字母的json,支持dw导入出json时对指定字段进行des加密,并在导入到dw时时进行des解密,
修改
了pbvm115.dll(内存
修改
方法的文件,请看n_
data
store的api定义), ******2022-02-04 修正select_
sql
转json,如果有text或ntext字段崩溃报错问题 ******2022-05-11更新说明,1.增加一种dw导入导出成json的方式,以列数组方式生成json数据,可以有效降低json字符串体积;2.增加dw按字符串列统计数值功能,例如收款记录报表,一般可能按付款方式汇总付款金额,如果要在此dw按收款记录的营销人员汇总收款金额,可以用此功能,比用纯PB写代码高效的多,此功能还可以作为图形报表的数据源;3.增加跟PB程序现有数据库连结的绑定(
sql
ca或者自建的transobject对象)(目前只支持SNC
sql
server 2008
pb json 生成、解析,dw导入导出json,select-
sql
转json(20231120更新)
采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持
data
window
快速导入导出字段名有大写字母的json,支持dw导入出json时对指定字段进行des加密,并在导入到dw时时进行des解密,
修改
了pbvm115.dll(内存
修改
方法的文件,请看n_
data
store的api定义), ******2023-11-20更新说明,of_gets、of_getb、of_getl、of_getll、of_getd、of_getarr_size入参增加多节点KEY支持,例如:
data
list:2:dm,取
data
list下第2行的dm字段;增加函数of_get_
sql
s_json、of_get_
sql
s_json1,利用
sql
server snc多查询语句执行接口,一次性执行多条select语句转入到json对象,调用方法参阅demo相关调用示例;增加of_getdwblob、of_setdwblob、of_getdsblob、of_setdsblob、of_get
sql
blob
DataWindow
609
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章