关于retrieve问题!!
我有个数据窗口,因为数据太多,我想分开显示,每次显示2000条数据,我已经可以每次显示2000条,但是,没办法停止,我作了一个按钮,我希望点一下这个按钮就显示2000条,然后停止,再点一下这个按钮就显示下个2000条,下面是我每次显示2000条的程序,我想知道怎么控制显示停止和继续!
long li_start,li_end, ll_max;
dw_1.SetTransObject(SQLCA)
SELECT max(a001) INTO :ll_max FROM std using SQLCA;
for li_start = 1 to ll_max step 2000
li_end = li_start + 2000 -1
dw_1.retrieve(li_start,li_end)
next
还有个问题就是,在dw_1中显示出来的数据,我希望update到dw_2中去,但是由于dw_1中的记录的字段比dw_2中的长,所以,每条记录我都要用substring截取,然后insert到dw_2中去,这就需要每次处理一条记录,不知道如何处理??程序如何实现?