Newsgroup: it.comp.lang.vo-clipper
Titolo: Re: Primo problemino con xHarbour

 Dove sbaglio ? :)
All'inizio del programma devi mettere
REQUEST DBFFPT
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

Anche io mi sono buttato su xHarbour, con il supporto morale ma sopratutto  
materiale di EMG, che ringrazio :)
Dopo qualche esperimento, adesso sto compilando il mio gestionale. Ho gia'  
fatto progressi, ma mi blocco per questo problema:
io utilizzo database con indici CDX e memo FPT e sul vecchio clipper usavo  
la rdd DBFCDX
Ora su xharbour, non capisco per quale motivo, nonostante abbia  
selezionato l'rdd corretta e linkato le giuste librerie, lui mi apre si i  
CDX, ma vuole a tutti i costi aprirmi i memo come .DBT
Dove sbaglio ? :)
Ciao.Alberto.
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI  Opera 7.54->
news.bbip.it
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149  Fax 0321 391769 BBS 0321 392320
Mail: 
alb...@retrocomputing.net
  ICQ : 49872318
Visita il mio museo di computers: 
http://www.oldcomputers.it
---------------------------------------------------------------
Per favore, non scrivetemi in html, testo ascii a 7 bit
Non rispondo a chi mi scrive con indirizzo di reply alterato
===============================================================

 REQUEST DBFFPT
Risolto, cosi' funziona ! Ero abituato con il clipper che mettevo  
solamente DBFCDX
Grazie !


 ha scritto:
Ovviamente sarebbe stato troppo bello se risolto il problema dell'rdd,  
fosse andato tutto ....
Ecco il nuovo problema :
Aprendo un database, una prima nota, con un CDX contenente 5 indici, mi da  
questo errore :
finestrella con caption "Unrecoverable error 9104:" e messaggio  
"hb_cdxIndexFree: index file still locked"
questo nel momento in cui faccio una DBUseArea su quel database.
Ovviamente l'indice non lo tocca nessuno, non e' gia' aperto.
Utile anche dire che tutto questo in clipper tradizionale+blinker  
funziona, provato .
Idee ?
Ah, ho cercato, anche con google, ma non ho trovato una tabella con questi  
errore (900x)


 solamente DBFCDX
Con xHarbour la gestione degli indici e la gestione dei memo sono separate
in modo tale da poter utilizzare qualunque combinazione.


 Idee ?
No. Ma se mi mandi un PRG *minimale* che mostri il problema più il DBF e il
CDX provo a vedere se lo fa anche a me. Naturalmente xHarbour non ha
problemi ad aprire DBF e CDX multitag.


 in modo tale da poter utilizzare qualunque combinazione.
Veramente versatile! Peccato che io l'abbia imparato dopo un po' di  
cristate :)))


 problemi ad aprire DBF e CDX multitag.
Penso di aver capito, si incazza con questo dbf perche' ha degli indici un  
po' complessi, ora devo capire il punto esatto.
Mi ha aiutato molto scaricare i sorgenti e vedere come sono fatte le  
procedure della rddcdx.
si potrebbe anche mettere qualche diagnostica in piu' :)
Ma esiste una lista degli errori (esempio i codici 9000 ecc) ? ho cercato  
un po' ma non la trovo.


 un po' ma non la trovo.
Sono gli stessi del Clipper. Quelli non documentati sono dei semplici
diagnostici degli sviluppatori e non dovrebbero comparire mai. Eventualmente
riesci a ridurre il PRG ad un esempio di poche righe che dia ancora il
messaggio di errore, sarebbe opportuno segnalarlo agli sviluppatori.


 messaggio di errore, sarebbe opportuno segnalarlo agli sviluppatori.
Visto che non ne esco, ho fatto uno zip con database e programmino di  
prova.
http://www.a2sistemi.it/support/prova.zip
L'errore salta fuori chiudendo la finestra dos, stavolta, non capisco  
perche'
comunque e' lo stesso che compare aprendo il db con l'applicativo completo


 comunque e' lo stesso che compare aprendo il db con l'applicativo completo
Lanciando il tuo PROVA.EXE così com'è ottengo il seguente messaggio di
errore:
Inizio programma di prova
Controllo esistenza file :OK
Error BASE/1003  Variable does not exist: DTA_PRINOTT
Error at ...: DBUSEAREA(0) in Module:
Called from : PROVA(16) in Module: PROVA.PRG
Se tu non lo vedi probabilmente dipende dal fatto che la tua console è
impostata ad un numero di righe superiore a quello del video e quindi devi
scorrere per vedere il messaggio. Ma comunque ottieni un error.log che lo
riporta.


 riporta.
provato, ma niente. nell'error.log c'e' l'errore relativo all'indice
hb_cdxIndexFree: index file still locked.


 hb_cdxIndexFree: index file still locked.
Com'è possibile? Io non ho ricompilato l'EXE, ho lanciato proprio il tuo.
Controlla bene...


 Controlla bene...
Ho provato su un'altra macchina (2003 server) ed in effetti si comporta  
come a te, pero' quando chiudo la finestra, il messaggio dell'indice mi  
appare.
Propongo ai programmatori di xharbour una diagnostica che ti dice quale  
degli indici di un cdx e' quello sbagliato ? :) Oppure dici che mi  
prendono per matto ? :)
Grazie infinite !


 prendono per matto ? :)
No, l'importante però è che spieghi anche bene come riprodurre il problema.
