Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz:index 2008 dec. 10 12:54 #266

  • Thotacc
  • Thotacc profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 8
  • Köszönetek: 0
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.

Válasz:index 2008 dec. 10 12:43 #265

  • harrichy
  • harrichy profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 44
  • Köszönetek: 0
Az a probléma,hogy meglévő adattáblák vannak ,azokból kell dolgozni..

Válasz:index 2008 dec. 10 12:24 #264

  • Thotacc
  • Thotacc profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 8
  • Köszönetek: 0
Mint ahogy a hibauzenet is irja: Index csak string vagy float tipusu mezo lehet. Eleg sok gondod van a DBF-el ahogy nezegettem a forumot, nem tudnal atallni valami RDBMS-re? MySQL, PostgreSQL, Oracle, Firebird, ezekhez mind van rendes komponens-keszlet amivel meg tudod oket hajtani.

index 2008 nov. 24 06:36 #257

  • harrichy
  • harrichy profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 44
  • Köszönetek: 0
Sziasztok,Újabb problémám akadt.
Egy meglévő DBASE táblát szeretnék dátum alapján indexelni.

dfb1.exclusive:=true;
dbf1.open;
dbf1.addindex('datum','datum',[]);

hiba üzenetet ad
invalid index type can only be string or float
mi lehet a megoldás?

  • Oldal:
  • 1