Newsgroup: it.comp.lang.vo-clipper
Titolo: Richiesta urgente d'aiuto su DBF file ! Grazie

Salve,
avrei bisogno del vostro aiuto poichè ho dei problemi con dei file
.dbf che devo assolutamente risolvere in pochi giorni ;-(
Premetto che conosco ben poco il formato dbf, conosco invece abbastanza
bene l'sql ma sono vincolata ad usare il formato dbf.
Ho bisogno di ampliare con dei campi aggiuntivi un file .dbf cdx (con
il suo relativo file.ftp)
Per fare questo l'unica utility che possiedo è dBAdministratorLite
3.2.
Il database originale ha un campo memo ed è questo che causa dei
problemi.
Le operazioni che ho eseguito sono state le seguenti:
1.ho creato il nuovo database in cui ho inserito tutta la struttura
invariata del database originale
 più i  nuovi campi.
2.ho lanciato il comando Append From (indicando come database da cui
copiare quello originale).
La copia dei record nel nuovo db inizia ma ad un certo punto il
programma mi segnala un errore:
Corruption detected in memo-file; In Function: FlexGetMemoData; On
Line: 1340; Related file: .....
Nel nuovo db mi ritrovo solo una parte di record del vecchio
database.Immagino quelli che precedeno l'errore.
Come posso risolvere questo problema?
Come si può capire qual è il record che causa dei problemi?
Esiste qualche altra free utility  più efficiente da utilizzare?
Inoltre, un file dbf quanti campi può avere senza rallentare troppo la
gestione?
(nel db in questione ho circa 160 campi misti number/char di non più
di 10,
e spesso in un record non vengono inseriti tutti i campi...)
Grazie mille in anticipo!!!

 gestione?
Non mi pare che la velocità di accesso dipenda dal numero di campi ma 
essenzialmente dal numero di records.
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
 

Ciao,
ho seguito i tuoi consigli e ho provato ad utilizzare il DBU, in
effetti qualcosa è migliorato:
il dbf viene completamente copiato su quello nuovo e quindi non si
blocca ....l'unico grande inconveniente è che il campo MEMO non viene
copiato per nessun record.
Alla fine mi compare il messaggio ERROR BASE/1449 syntax error &.
Come ho già detto non conosco molto dBase, ma ho notato che ogni volta
che c'è un campo memo viene creato anche un file con lo stesso nome
del database ma con estensione .ftp
Quindi, ricapitolando, è possibile aprire il vecchio db senza avere
messaggi d'errore
ma nel momento in cui si copia su un altro database nessun campo memo
viene copiato.
C'è qualche altra strada possibile da seguire?
Come faccio a capire qual è il record errato con il campo errrato?
Devo risolvere assolutamente quaesto problema....  :-(( se qualcuno ha
qualche idea...
dimenticavo: il db è composto da circa 70.000 record ...
Grazie molte ancora
Enrico Maria Giordano ha scritto:


 C'è qualche altra strada possibile da seguire?
Può darsi che tu abbia utilizzato un DBU non adatto al formato FPT. Ti rinnovo 
la mia offerta di mandarmi DBF e FPT in modo che possa provare direttamente. 
Così a distanza posso solo pensare che il database sia corrotto.


 ha scritto nel messaggio


 ha scritto nel messaggio


e' molto probabile che in qualche campo memo sia presente il carattere &
che converte in macro la stringa e quindi manda in errore il clipper.
bp
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 che converte in macro la stringa e quindi manda in errore il clipper.
Non mi risulta questa cosa. In ogni caso ho provato con il DBU ricompilato con 
xHarbour a scrivere un & in un campo memo e non mi ha dato alcun problema 
quando poi sono andato ad aggiungere campi nuovi.


Ciao a tutti,
ho provato con il software CDBF-DBF e funziona !
Anche se la demo rimane attiva solo una decina di minuti...giusto in 
tempo per allargare il dbf.
Grazie per l'aiuto