数据窗口进行动态修改
来源:互联网 发布:vmware 共享 linux 编辑:程序博客网 时间:2024/04/30 07:39
通过setsqlselect、dw_1.modify(DataWindow.Table.Select=" ")和dw_1.object.DataWindow.Table.Select=" "均可对数据窗口的查询语句进行动态修改,但有一些区别
1、setsqlselect用法:
ls_select=getsqlselect
ls_where="
dw_1.setsqlselect(ls_select+ls_where)
2、dw_1.modify用法:
Old_Select=dw_1.Describe( "DataWindow.Table.SQLSelect ")
ls_select=getsqlselect
ls_where="
dw_1.modify("DataWindow.Table.Select=' " + ls_select+ls_where + " ' ")
dw_1.settransobject(SQLCA)
dw_1.retrieve()
dw_1.object.DataWindow.Table.Select=Old_Select
更新完后可用以下语句取出select语句查看并调试
messagebox("",string(dw_1.Describe( "DataWindow.Table.SQLSelect ")))
看网上有贴子说此语句只能更改DW查询语句中的where子句,暂未证实,有机会试试
3、dw_1.object.DataWindow.Table.Select=" " 用法:
此种用法与dw_1.modify()基本相同,只是使用dw_1.modify()时,在()中需要使用双引号把其中的DataWindow.Table.Select以及其后的变量引起来,需要考虑引号的对应关系问题,而此种用法则相对简单一些
Old_Select=dw_1.Describe( "DataWindow.Table.SQLSelect ")
ls_select="
ls_where=" ……"
ls_having="
ls_groupby=" ……
dw_1.object.DataWindow.Table.Select=ls_select+ls_where+ls_having+ls_groupby
dw_1.settransobject(SQLCA)
dw_1.retrieve()
dw_1.object.DataWindow.Table.Select=Old_Select
感觉此语句最为强大,用起来也顺手,我喜欢
注意:在动态修改sql语句时,select段可以修改,但应确保select后面跟随的字段个数以及类型应与建立数据窗口时选择的字段个数和类型相同,否则报错
- 数据窗口进行动态修改
- PB对数据窗口的查询语句进行动态修改
- 动态创建或修改数据窗口的参数
- 数据窗口修改多个表
- 动态创建数据窗口
- 动态创建数据窗口
- 动态创建数据窗口
- [PB] 动态数据窗口
- PB动态数据窗口
- easyui 动态修改窗口title
- easyui 动态修改窗口title
- 动态修改数据数组
- 在PB中动态修改数据窗口DW的SQL语句方法注意事项
- 数据窗口修改小技巧
- PB 动态创建数据窗口
- 【PB】动态创建数据窗口
- PB 动态创建数据窗口
- PB动态创建数据窗口
- iOS程序猿之本地通知那些事
- 客户端使用AFNetwork上传图片分析
- Mybatis中oracle、mysql、db2、sql server的like模糊查询
- 设计模式学习笔记—模板方法模式
- /dev/ipldevice 作用
- 数据窗口进行动态修改
- iOS 数组遍历删除元素的问题
- 【电脑硬件问题】视频接口和显示器偏色
- NSMutableAttributedString使用
- python IO编程
- vs2012 文件系统 发布失败,目标文件没有内容
- JavaScript回调方法中使用外部变量出现的问题
- #define和预处理指令总结
- OC中的内存管理