从一数据窗口,向另一数据窗口检索数据的问题
现在碰到这样一个问题,先在数据窗口中生成几行记录,然后将生成的数据送另一组合数据窗口中打印!如何将生成的数据,转移到另一数据窗口!
我的设想是:取源数据窗中的id(pk),使用数组检索的方式,把源数据窗中的数据检索到目标数据窗,此方法虽然可行,但是,又碰到一新情况,就是我的数据库中,该表的数据使用的自动主键的方式,当我在源数据库中保存数据时,并不知道,某行的主键值,所以,想法夭折,大家有什么好的建议,给个提示啊!实在没办法只能取每行的每个字段,然后插入,这个办法也太笨了,还的存一堆数据!
问题点数:50、回复次数:8Top
1 楼sywen(古道西风)回复于 2004-12-04 16:55:24 得分 10
dw_1.RowsCopy(dw_1.GetRow(),dw_1.RowCount(), Primary!, dw_2, 1, Primary!)
Top
2 楼superzd(它海之舟)回复于 2004-12-04 17:07:41 得分 0
这种copy必须要求字段的顺序是一样的吧,我试了一下,没通过!我的两个数据窗,虽然基本数据用的一样,但是显示不是一样的!还有什么办法!Top
3 楼lzp_lrp(lzp)回复于 2004-12-04 17:47:29 得分 40
用rowscopy需要列的位置一样,这个位置不是指的显示的位置,是指的SQL语句里的位置
如果Sql里的字段一样,
1.你可以用sharedata来共享数据 (建议用这种方法)
2.你可以用rowscopy把数据复制过去,(这种方法不太好)
3.用GetFullState和SetFullState来实现也行
如果字段不一样,那就没好办法了,取一个数,然后再写一个数,呵呵Top
4 楼superzd(它海之舟)回复于 2004-12-04 18:07:06 得分 0
大哥,你说的不对吧,我试了一下,rowscopy就是按,两个数据窗的绝对位置来传递数据的,晕,星星多,也不能胡说啊,误人子弟的噢!呵呵,别生气啊!Top
5 楼superzd(它海之舟)回复于 2004-12-04 18:21:34 得分 0
sharedata,也是一样的,和rowscopy的使用方法是一样的,也是按照数据窗的绝对位置传递数据,
我用的pb8.0,可能在高版本的里,有改进吧,晕喔,还是用笨办法吧!哎,无奈啊!Top
6 楼lzp_lrp(lzp)回复于 2004-12-04 18:32:16 得分 0
兄弟,不可能的,我用PB五六年了,这么东东还不清楚,不是说PB8,从PB65以上的版本都是这样
(PB5以下的版本没用过,不敢说)
我用一个Grid数据窗口和FreeForm数据窗口共享数据,位置怎么调从没出过问题
只要你写的SQL顺序一致即可
你到QQ里,和你聊聊,我的QQ:32276311Top
7 楼superzd(它海之舟)回复于 2004-12-04 19:01:04 得分 0
更正,因为我的无知,让楼上,蒙受不白之怨,在次表示歉意,同时表示感谢,再次,支持这个热心人,当斑竹!哈哈!Top
8 楼hygougou(uoguogyh)回复于 2004-12-04 19:06:42 得分 0
建一张临时表,然后把要打印的数据写入临时表,并保存,需要打印的数据窗口按该临时表生成,但要记得每次写入数据前先把该表清空Top




