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

Moderator: Enrico Maria Giordano

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

Postby max » Thu Oct 09, 2008 9:10 pm

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: 128
Joined: Fri Jun 30, 2006 2:14 pm
Location: Ancona - Italy

Postby max » Wed Oct 15, 2008 10:55 am

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.
User avatar
max
 
Posts: 128
Joined: Fri Jun 30, 2006 2:14 pm
Location: Ancona - Italy


Return to All products support

Who is online

Users browsing this forum: No registered users and 11 guests