>CLEAR >CLOSE DATABASES all > >DELETE FILE testRequery.d* > >CREATE DATABASE testRequery >CREATE TABLE testRequery (f1 I) >INSERT INTO testRequery VALUES (1) > >CREATE SQL VIEW VIEW1 as select * from testRequery!testRequery >CREATE SQL VIEW VIEW2 as select * from testRequery!View1 > >CLOSE DATABASES all > >OPEN DATABASE testRequery >USE VIEW1 IN 0 NODATA >USE View2 IN 0 >?1,RECCOUNT("View1"),RECCOUNT("View2") >REQUERY("View2") >?2,RECCOUNT("View1"),RECCOUNT("View2") >REQUERY("View1") >?3,RECCOUNT("View1"),RECCOUNT("View2") >REQUERY("View2") >?4,RECCOUNT("View1"),RECCOUNT("View2") > >INSERT INTO testRequery VALUES (2) >INSERT INTO testRequery VALUES (3) > >REQUERY("View2") >?5,RECCOUNT("View1"),RECCOUNT("View2") >REQUERY("View1") >?6,RECCOUNT("View1"),RECCOUNT("View2") >REQUERY("View2") >?7,RECCOUNT("View1"),RECCOUNT("View2") > >USE VIEW1 IN 0 NODATA ALIAS _GFFDGSRTRSGS >REQUERY("View2") >?8,RECCOUNT("View1"),RECCOUNT("_GFFDGSRTRSGS"),RECCOUNT("View2") >REQUERY("_GFFDGSRTRSGS") >REQUERY("View2") >?9,RECCOUNT("View1"),RECCOUNT("_GFFDGSRTRSGS"),RECCOUNT("View2") > >CLOSE DATABASES all >>
>1 0 0 >2 0 0 >3 1 0 >4 1 1 >5 1 1 >6 3 1 >7 3 3 >8 3 0 0 >9 3 3 3 >Aleksey,
CLEAR CLOSE DATABASES all DELETE FILE testRequery.d* CREATE DATABASE testRequery CREATE TABLE testRequery (f1 I) INSERT INTO testRequery VALUES (1) CREATE SQL VIEW VIEW1 as select * from testRequery!testRequery CREATE SQL VIEW VIEW2 as select * from testRequery!View1 CLOSE DATABASES all OPEN DATABASE testRequery USE VIEW1 IN 0 USE View2 IN 0 INSERT INTO testRequery VALUES (2) INSERT INTO testRequery VALUES (3) REQUERY("View2") * 1, 1 ?5,RECCOUNT("View1"),RECCOUNT("View2") REQUERY("View1") * 3, 1 ?6,RECCOUNT("View1"),RECCOUNT("View2") REQUERY("View2") * 3, 3 ?7,RECCOUNT("View1"),RECCOUNT("View2") USE VIEW1 IN 0 NODATA ALIAS _GFFDGSRTRSGS ? "the files are different !",DBF('_GFFDGSRTRSGS'),DBF('View1') REQUERY("View2") * This is a bug, VFP uses the top view1 * then the View2 requery is out of control * 3 , 0 , 0 ?8,RECCOUNT("View1"),RECCOUNT("View2"),RECCOUNT("_GFFDGSRTRSGS") * MOVE THE VIEW1 TO TOP USE DBF('view1') AGAIN IN SELECT(1) * now vfp CAN REQUERY VIEW2 REQUERY("View2") * 3 , 3 , 0 ?9,RECCOUNT("View1"),RECCOUNT("View2"),RECCOUNT("_GFFDGSRTRSGS") CLOSE DATABASES all DELETE DATABASE testRequery DELETETABLES