PB 怎么把一个表中的数据添加到另一个表中啊

 我来答
blue_flyer
2012-08-09 · TA获得超过223个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:158万
展开全部
insert into bb select * from aa where (条件),aa bb结构一致,不一致就选字段insert into bb(字段1,字段2,字段3,字段4,.......) select 字段1,字段2,字段3,字段4,.....from aa
追问
就是一个页面有两个Dw,把一个dw里面的数据添加到另一个dw里面。比如把商品信息添加到商品销售单里面。
追答
RowsCopy() 

功能:将一个数据窗口控件中指定的行复制到另一个数据窗口,或将数据窗口控件中

一个缓冲区的指定行复制到另一个缓冲区中。

语法:

dwcontrol.RowsCopy (startrow, endrow, copybuffer, targetdw, beforerow,targetbuffer )

参数:dwcontrol 数据窗口控件名

startrow long 类型指定要复制的数据行的起始行号

endrow long 类型指定要复制的数据行的终止行号

copybuffer dwBuffer 枚举类型,指定从哪个缓冲区中复制行。有效取值为

Primary! 主缓冲区

Delete! 删除缓冲区

Filter! 过滤缓冲区

targetdw :要把数据复制到的目的数据窗口名称Targetdw 可以是与dwcontrol

相同的数据窗口控件,也可以是不同的数据窗口控件。

beforerow :long 类型,指定复制的数据行插入到哪一行前面如果要把数据插

入到最后一行后面那么使用大于目的数据窗口中数据行数的任何数字均可。

targetbuffer :dwBuffer 枚举类型指定复制的数据放置到目的数据窗口控件的

哪个缓冲区中有效取值为

Primary! 主缓冲区

Delete! 删除缓冲区

Filter! 过滤缓冲区

返回值:Integer 函数执行成功时返回1 发生错误时返回-1 如果任何参数的值为

NULL ,则RowsCopy()函数返回NULL。

用法:使用RowsCopy()函数把某些行复制到目的数据窗口控件的主缓冲区中之后这些

行的修改状态为NewModified!。 此时如果应用程序使用Update()函数更新目的数据窗口

控件对应的表那么PowerBuilder 将对新插入的行生成SQL INSERT 语句并把这些SQL

INSERT 语句发送给数据库管理系统。

------------------以上语法
可以多行也可以指定行。
示例1: 下面的代码把数据窗口dw_1 中当前行之后的所有行复制到第二个数据窗口

dw_2 的主缓冲区的起始位置:

dw_1.rowscopy(dw_1.getrow(),dw_1.rowcount(),primary!,dw_2,1,primary!) 。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式