如果你所说的复制是两个数据窗口字段顺序或者个数不同,都是不可以直接使用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多中的单位编码显示的是数据值,而非显示值。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)