PB datawindow 数据复制

PB datawindow 数据复制,第1张

使用rowscopy是可以实现的最简单的方法。

但是要求两个数据窗口字段顺序相同才可以使用这个语法。

如果你所说的复制是两个数据窗口字段顺序或者个数不同,都是不可以直接使用rowscopy的。

因为rowscopy要根据字段顺序逐个的复制到对应的上面。

dw_1.rowscopy(1,dw_1.rowcount(),Primary!,dw_2,1,primary!)

以上语句实现dw_1的数据复制到dw_2中去,从dw_2的第一行开始。

另外的方法,就是笨方法了,使用for循环配合着getitem和setitem来实现。

dw_1逐行逐列的取值,dw_2逐行逐列的赋值。

dw_1.accepttext()

if dw_1.modifiedcount()=0 and dw_1.deletedcount()=0 then

f_showmsg(' 你还未修改任何数据!')

else

if dw_1.update()<>1 then

if gs_dbtype='mysql' then

else

messagebox('警告!','数据保存失败!~r~n有可能是输入的记录重复,或有些必须填写数据没有输入或输入格式不对,请仔细检查!',stopsign!)

end if

else

commit

f_showmsg(' 数据保存成功!')

end if

end if

但是它有时就如何根据需要,在执行数据窗口拷贝、共享数据的同时正确显示编辑风格为DDDW的列值或显示值方面不乏烦恼之处。本文就这个问题分析了几个常用的数据窗口拷贝、共享命令。 注:dwwel代表源数据窗口对象,dw一代表目的数据窗口对象。它们源自相同的数据窗口,其中部门编码depart」d这一列的编辑风格是下拉数据窗口,它的存储值即数据值是数字,显示值是文字,对应的数据窗口名是d川epart。 1.简单快捷的点表示法 d”--2 .objeet.data=d认几」.objeet.data(或在等式两端末尾加上.Selected,用于只选取鼠标选中的数据行) 功能:将dM乞l中的全部数据拷贝到dw--2。 优点:简单明了,可以由用户指定要拷贝的行。 局限: (l)d叭7多中的单位编码显示的是数据值,而非显示值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6717638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存