Page 1 of 1

Problemi (seri) con file .ntx creati con "index on..&qu

PostPosted: Thu Sep 11, 2008 9:34 am
by max
Ho scoperto di avere dei seri problemi con i file .NTX che mi creo ex-novo all'interno della procedura usando questa sintassi:

USE PIPPO
INDEX ON pippo->lastname to INDICE
USE

L'ho scoperto dopo molto tempo fin quando m'è capitato che la procedura mi va in errore se apro il .dbf con il .ntx usando la clausola alias:
USE pippo INDEX indice ALIAS clienti

Se invece non metto la clausola ALIAS, nessun problema (apparente, ma l'NTX credo a questo punto che lavori male...).

Anche se provo a scrivere:
USE pippo ALIAS clienti
SET INDEX TO indice

La procedura mi va lo stesso in errore nella seconda riga con :
"Alias pippo does not exist" (!!)

Se mi ricreo l'indice sullo stesso campo ad esempio usando l'utility DBU di clipper 5.2 e non lo ricreo all'interno della procedura usando la "index on", invece è tutto ok!
Credo a questo punto di avere qualche LIB che non va?!?
O forse un bug della "INDEX ON..." ??
Vi chiedo aiuto, perché credo a questo punto che anche altri problemi che ho con il refresh delle xbrowse (vedi altro mio post irrisolto precedente) possa dipendere da problemi con questi files ntx corrotti...

Grazie.

FWH 8.04 - XHARBOUR 1.1.0

PostPosted: Thu Sep 11, 2008 10:19 am
by max
Credo di aver scoperto l'inghippo pochi attimi fa: occorre usare l'alias "FIELD" (che non conoscevo) creando l'indice con la INDEX ON.

Quindi non devo crearlo con:

INDEX ON pippo->lastname to INDICE

ma con:

INDEX ON field->lastname to INDICE

Facendo così infatti l'errore non c'è più, e tra l'altro ho notato che mi sembra siano scomparsi tutti i problemi di malfunzionamento spostandomi tra i record degli xbrowse che avevo creato.
Se qualcuno può confermarmi che è questa la strada giusta...
grazie.

PostPosted: Thu Sep 11, 2008 2:16 pm
by Enrico Maria Giordano
Confermo.

EMG