oBRW:report() : problemi con i records deleted??

Moderator: Enrico Maria Giordano

Post Reply
User avatar
max
Posts: 122
Joined: Fri Jun 30, 2006 2:14 pm
Location: Ancona - Italy

oBRW:report() : problemi con i records deleted??

Post by max »

Utilizzando oBRW:report() su un normalissimo XBROWSE sul quale ho dei record cancellati logicamente e non visibili nell'xbrowse avendo impostato "SET DELETE ON", mi vengono fuori in stampa un numero di records pari al numero di records totale inclusi quelli cancellati.
La stampa sembra non si fermi in coda, ripetendo più volte l'ultimo record valido fino al raggiungimento del numero di record totale.
Esempio, posto che ho 5 record di cui il terzo e il quarto cancellati:
REC.1 "PIPPO"
REC.2 "PLUTO"
REC.3 "TOPOLINO" (deleted)
REC.4 "BINGO" (deleted)
REC.5 "BONGO"
, nell'xbrowse vedo solo i 3 record attivi, mentre se vado con il report() la stampa mi viene fuori così:
"PIPPO"
"PLUTO"
"BONGO"
"BONGO" (riga in più)
"BONGO" (riga in più)

Se faccio il pack dell'archivio tutto torna a posto.
C'è un buco o qualche impostazione ulteriore che devo dare per gestire correttamente i records deleted anche su report()?

FWH 8.04 + XHARBOUR 1.1.0
User avatar
max
Posts: 122
Joined: Fri Jun 30, 2006 2:14 pm
Location: Ancona - Italy

Post by max »

Ho risolto aggiungendo "for ! deleted()" alla index on che ricostruisce l'indice collegato, e sempre lasciando la SET DELETED ON.
In questo modo la oBRW:report() legge il giusto numero di record.
Post Reply