Régen egy csomó gondom volt a DBF-el. A következő megoldást tudnám javasolni:
-Létrehozod a DBF-eknek megfelelő MySQL táblastruktúrákat.
-Aztan minden DBF tablara:
While NOT (dbf.eof) do
Begin
WriteLn(F,'INSERT INTO tablanev (A,B,C) VALUES ('+
QuotedStr(DBF.FieldByName('A' ).AsString)+','+
QuotedStr(DBF.FieldByName('B' ).AsString)+','+
QuotedStr(DBF.FieldByName('C' ).AsString)+' );
dbf.Next;
End;
-Igy letrejon a tablakhoz egy MySQL insert -eket tartalmazo szoveges file amit egyszeruen be tudsz tolni MySQL -be igy:
mysql -u usernev -p jelszo -D adatbazisnev < adatok.sql
Ennek az alkalmazasnak az elkeszitese nagyjabol 30 percet vesz igenybe es tobb elonye is van.
* Ha rendesen megirod akkor kesobb mas Clipper-es alkalmazasokra is tudod hasznalni ha migralni kell oket (amit en csinaltam az a DBF struktura alapjan letrehozza a MySQL tablat is)
* MySQL lenyegesen osszetettebb es funkcionalitasban sokkal tobbet nyujt mint a DBase, nem lesznek indexelesi problemaid. Ugye mindenki emlekszik meg, hogy mekkora IDX file-okat csinalt a Clipper?
Szoval hosszu tavon a sajat eletedet egyszerusitened vele.
Udv,
T.