不好使。情况是这样:我在同一个Form1文件上使用了Pageframe,并且使用了
SELECT XX1,XX2,XX3 FROM A INTO CURSOR bglist语句,用在在Page2;在Page1录入新数据之后存盘,并且试图将新数据放在最前面,因此使用 SORT TO B ON time/d ZAP&& 运行到此,出现“文件已在另一个工作区打开。” APPEND FROM B ERASE B.dbf ERASE B.fpt
我曾经使用另一种方法,在录入之后转到另外一个Form2文件上再排序。那样一点问题没有。
如果SELECT XX1,XX2,XX3 FROM A INTO CURSOR bglist功能不能暂时关闭,
能否不用SORT,改动读表这一块,从表的底部向上看?
OK,初步成功,不用SORT改变表的排序,通过SELECT XX1,XX2,XX3 FROM A RDER BY time DESC INTO TABLE bglist,显示新数据在前;
另外,原来在打开表的时候,仍然用[A.time]等等,修改后为
SELECT XX1,XX2,XX3 FROM A ORDER BY time DESC INTO TABLE bglist,
[A.time]改为[bglist.time]。
但是问题又来了:由于bglist是旧表,不能显示新增加的数据,只能退出程序之后,再次进入,才能看到新数据。
如何不退出就更新?