>Select CurCli >GO TOP >SET FILTER TO CurCli.Selecciona = .T. >GO TOP > >DO WHILE .NOT. Eof() > IF Upper(AllTrim(CurCli.origem)) = "FACTDOC" && FACTURA > > nNumDoc = CurCli.NumDoc > Select LinhaFac > GO TOP > SELECT * FROM LinhaFac INTO TABLE TmpLinFacX WHERE NumDoc = nNumDoc > >&& I don´t want a new TmpLinFacX , i need write in end TmpLinFacX ( additive) > > ENDIF > > Select CurCli > SKIP > IF Eof() > EXIT > ELSE > LOOP > ENDIF > >ENDDO > > >Selec TmpLinFac >DELETE ALL >APPEND FROM TmpLinFacX >>
Selec TmpLinFac DELETE ALL >Select CurCli >GO TOP >SET FILTER TO CurCli.Selecciona = .T. >GO TOP > >DO WHILE .NOT. Eof() > IF Upper(AllTrim(CurCli.origem)) = "FACTDOC" && FACTURA > > nNumDoc = CurCli.NumDoc > Select LinhaFac > GO TOP > SELECT * FROM LinhaFac INTO cursor TmpLinFacX WHERE NumDoc = nNumDoc Select TmpLinFac append from (dbf('TmpLinFacX')) >&& I don´t want a new TmpLinFacX , i need write in end TmpLinFacX ( additive) > > ENDIF > > Select CurCli > SKIP > IF Eof() > EXIT > ELSE > LOOP > ENDIF > >ENDDO > > >or even better
select LinhaFac.* ; from LinhaFac, CurCli ; into table TmpLinFac ; where ( CurCli.Selecciona ) ; and ( Upper(AllTrim(CurCli.origem)) = "FACTDOC" ) ; and ( LinhaFac.NumDoc == CurCli.NumDoc )