例:检索出来的数据我想打印,做了个打印窗口,想将检索出的数据复制到打印窗口的中dw中去,用那种方法好?
1。rowcopy
2。取原数据的sql,后在打印窗口中引用,再retireve ,
3、数据管道
.
数据库为:sqlserver
------解决方案--------------------
直接在dw中retrieve数据,可以直接打印了,干嘛还要copy
------解决方案--------------------
你说的可能是打印表的格式与DW的格式不同,只是将DW的数据与打印表sharedata应该就行了吧
------解决方案--------------------
rowscopy最好。
多用户的系统,两次retrieve之间可能存在数据变化,就不一致了。另外,两次retrieve都会消耗数据库的计算资源、网络带宽资源,不是一种经济的办法。
rowscopy只消耗客户端资源,由于不涉及网络或者硬盘,只是内存中复制,速度也更快。
数据管道,本质还是向服务器提交SQL,跟两次retrieve差不多,甚至可能更差。因为两次完全相同的SQL,在数据库端可能进行自动的优化,直接取出缓存中的数据返回。但是管道是否优化,就不知道了。
------解决方案--------------------
sharedata
------解决方案--------------------
sharedata或者retrieve
------解决方案--------------------
getfullstate
setfullstate
这个也可以
------解决方案--------------------
用对应版本的 InfoMaker 自己编辑就行了嘛。
------解决方案--------------------
sharedata很方便,把前台数据复制给后台需要打印的数据窗口,一般后台的那个设置为不可见,而且打印的列和前台不一定完全一致,但是两个数据窗口的数据源列顺序一定要一样