Lazarus 1.8.4 (2018.05.22.)
Letöltés

file DBF+MSSQL

  • SziZo
  • SziZo profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 12
  • Köszönetek: 0

SziZo válaszolt a témára: Válasz: DBF+MSSQL

Kedves kollegák

A megoldás az lett, hogy az MSSQL-ből lekérdeztem SQL-ql, majd a DBF megnyit TDBF-el és összevet az eredmény halmazzal. Jóval gyorsabb lett, mintha a DBF-et ODBC-vel nyitottam volna és ott is SQL-t használnék B)
#1270
  • JohnnyK
  • JohnnyK profilkép
  • Gyakori fórumozó
  • Gyakori fórumozó
  • Hozzászólások: 78
  • Köszönetek: 16

JohnnyK válaszolt a témára: Válasz: DBF+MSSQL

Egyetértek, szerintem is kell két connection, majd két ugyanúgy sorbarendezett egyszerű ORDER BY lekérdezéssel folytatnám, ami megfelelően előkészíti az adatokat az egyenkénti összehasonlításhoz. Ezután mindkettőre SQLQuery.Open, majd jöhet az összehasonlítás, amit az éppen megfelelő lekérdezésben az SQLQuery.Next-el léptetnék tovább egészen addig, amíg mindkét lekérdezés eljut a végéig. Viszont fogalmam sincs, mennyire lesz ez lassú sok milliós rekordok esetén.
#1269
  • pernyei
  • pernyei profilkép
  • Gyakori fórumozó
  • Gyakori fórumozó
  • In Lazarus We Trust
  • Hozzászólások: 52
  • Karma: 3
  • Köszönetek: 1

pernyei válaszolt a témára: Válasz: DBF+MSSQL

Nem vagyok túl gyakorlott az adatbázisok kezelésében Lazarusban, de ez ilyen formában nem tűnik megvalósíthatónak, hiszen az SQL utasítást egy adott AB-kapcsolódáson belül tudod kiadni.

Azt viszont meg tudod tenni, szerintem, hogy két connection-t hozol létre a projekten belül, egyiket az MSSQL-hez, másikat a DBF-hez, aztán az MSSQL táblán rekordonként végigmész, és a mező tartalmára rákeresel a DBF táblában. Ezzel legalább az MSSQL tábla DBF-be konvertálását meg lehet úszni.
#1268
  • SziZo
  • SziZo profilkép
  • Új fórumozó
  • Új fórumozó
  • Hozzászólások: 12
  • Köszönetek: 0

SziZo létrehozta a témát: DBF+MSSQL

Kedves Kollegák

Egy DBF és egy MSSQL tábla tartalmát kellene összehasonlítanom (A DBF kb. 1 000 000 rekord, az SQL a többszöröse)

Most az MSSQL táblát kirakom DBF-be és úgy dolgozom fel, de ez nem tűnik hatékonynak. El lehet valahogy érni, hogy egyszerre kezeljem a két formátumot?

Valahogy így:

Select mező from MSSQL wehere cikkszam not in (select cikkszam from DBF);
#1267