Am o aplicatie scrisa in VFP7 care lucreaza cu 5 tabele dbf. Totul merge ok cu programul compilat in VFP 7
Acum am instalat VFP9 ca sa vad cum este (diferente, imbunatatiri....). Am compilat aplicatia in VFP9 si am pus in lucru programul.
Dupa cateva zile ma suna omul care lucra cu programul si imi zice ca are erori "table... has become corupted". primesc tabelele si lucrez pe ele cu programul compilat in vfp7. Totul merge ok. Cand incerc sa deschid tabela in vfp9 primesc mesaj ca este corupta. In vfp7 nu.
care ar putea fi problema?
Am folosit de pe DVD-ul primit cmrepair5 si am reusit sa repar tabela dupa care am putut sa o deschid in vfp9.
Nu inteleg de ce mergea cu vfp7 si cu vfp9 nu. Exista diferente in ce priveste structura tabelelor?
Salut
In VFP 9 a aparut o noua setare, care determina VFP sa verifice daca informatiile din header corespund cu continutul real al tabelei. Set TableValidate To . Valoarea implicita este 3 - Se valideaza numarul de inregistrari la deschiderea tabelei si la inserarea de inregistrari in tabela.
Ideea e ca informatiile din header sunt corupte si in VFP 7, doar ca ala nu le verifica. VFP9 a pus la dispozitia programatorilor posibilitatea sa intercepteze aceasta (posibila) problema si sa intervina.
Ai doua variante: #1. Ori interceptezi eroarea si repari tabela programatic (de cele mai multe ori un simplu Insert Into sau Append Blank o rezolva, daca nu, Pack, dar ai nevoie de acces exclusiv), sau #2. Undeva pe la inceputul programului introdu Set TableValidate To 0 - este echivalentul lui VFP7.
multumesc, am mai invatat ceva :)
Cum pot aparea astfel de probleme la tabele?
ok, lucrez si cu Oraclle si cu MySQL, dar cand am o aplicatie care lucreaza cu 7 tabele dbf pe un singur calculator, la care utilizatorul nu are drepturi de administrator si nu poate instala nici un soft care scrie in win folder, nu mi-am pus problema sa instalez server MySQL cu atat mai mult ORACLE, ci am facut o aplicatie care se mearga intr-un folder in care am pus si dll-urile pt runtime.
Am crezut ca exista o alta varianta de a inlociu dbf-urile cu altceva asemanator. Am vazut aplicatii facute in VFP dar nu am gasit tabele dbf. Cum puteau gestiona datele (exclus txt)?
Nu e neaparat sa le zica dbf-uri. Dar nu imi dau seama dece s-ar chinui cineva sa tot schimbe pe extensii...