Hogyan hozzunk létre dbf excel fájlt. Adatok konvertálása Microsoft Excelből DBF formátumba

A DBF egy népszerű formátum az adatok tárolására és cseréjére a különféle programok között, elsősorban az adatbázisokat és táblázatokat kiszolgáló alkalmazások között. Bár elavult, továbbra is kereslet van a különböző területeken. Például a számviteli programok továbbra is aktívan együttműködnek vele, és a szabályozó és kormányzati szervek a jelentések jelentős részét ebben a formátumban fogadják el.

De sajnos az Excel az Excel 2007 verziójától kezdve leállította a megadott formátum teljes támogatását. Ebben a programban most csak egy DBF fájl tartalmát tekintheti meg, és a beépített alkalmazáseszközökkel már nem tudja a megadott kiterjesztéssel menteni az adatokat. Szerencsére vannak más lehetőségek is az adatok Excel-ből a szükséges formátumra konvertálásához. Lássuk, hogyan lehet ezt megtenni.

Az Excel 2003 programban és a program korábbi verzióiban az adatokat szokásos módon DBF (dBase) formátumban menthette el. Ehhez kattintson az elemre "File" az alkalmazás vízszintes menüjében, majd válassza ki a pozíciót a megnyíló listában "Mentés másként…"... A megnyílt mentési ablakban a listából ki kellett választania a kívánt formátum nevét, és kattintson a gombra "Megment".

De sajnos az Excel 2007 verziójától kezdve a Microsoft fejlesztői a dBase-t elavultnak tekintették, és a modern Excel-formátumok túl összetettek ahhoz, hogy időt és pénzt költsenek a teljes kompatibilitás biztosítására. Ezért az Excel továbbra is képes olvasni a DBF fájlokat, de az ilyen formátumú adatok beépített szoftvereszközökkel történő támogatása megszűnt. Van azonban néhány módszer az Excel-ben mentett adatok konvertálására DBF-be bővítmények és más szoftverek segítségével.

1. módszer: WhiteTown Converters Pack program

Számos olyan program létezik, amelyek lehetővé teszik adatok konvertálását Excelből DBF formátumba. Az adatok Excelből DBF formátumba konvertálásának egyik legegyszerűbb módja az Object Conversion Toolkit használata a WhiteTown Converterers Pack különféle kiterjesztéseivel.

Bár ennek a programnak a telepítési eljárása egyszerű és intuitív, ennek ellenére részletesen foglalkozunk vele, rámutatva néhány árnyalatra.

  1. Miután letöltötte és futtatta a telepítőt, azonnal megnyílik egy ablak Telepítési varázslók, amelyben javasoljuk a további telepítési eljárás nyelvének kiválasztását. Alapértelmezés szerint ott kell megjeleníteni a Windows példányra telepített nyelvet, de ha akarja, módosíthatja. Ezt nem tesszük meg, és csak megnyomjuk a gombot. "RENDBEN".
  2. Ezután elindul egy ablak, amely jelzi a helyet a rendszerlemezen, ahová a segédprogramot telepítik. Alapértelmezés szerint ez a mappa "Program fájlok" lemezen "C"... Itt is jobb, ha nem változtat semmit, és nyomja meg a gombot. "További".
  3. Ezután megnyílik egy ablak, amelyben kiválaszthatja, hogy mely átalakítási irányokat szeretné megkapni. Az összes rendelkezésre álló konverziós komponenst alapértelmezés szerint kiválasztják. Egyes felhasználók azonban nem akarják mindegyiket telepíteni, mivel minden segédprogram helyet foglal a merevlemezen. Mindenesetre fontos számunkra, hogy az elem mellett legyen egy pipa XLS (Excel) - DBF átalakító... A felhasználó saját belátása szerint választhatja a segédprogramcsomag egyéb összetevőinek telepítését. A beállítás elvégzése után ne felejtsen el kattintani a gombra "További".
  4. Ezt követően megnyílik egy ablak, amelyben egy parancsikont adnak a mappához "Rajt"... Alapértelmezés szerint a parancsikon neve "WhiteTown", de ha akarja, megváltoztathatja a nevét. Nyomja meg a gombot "További".
  5. Ezután elindul egy ablak, amely megkérdezi, létrehoz-e parancsikont az asztalon. Ha azt szeretné, hogy hozzáadódjon, akkor hagyjon egy pipát a megfelelő paraméter mellett, ha nem akarja, akkor törölje a jelölést. Ezután, mint mindig, nyomja meg a gombot "További".
  6. Ezt követően megnyílik egy másik ablak. Felsorolja a telepítés fő paramétereit. Ha a felhasználó nem elégedett valamivel, és módosítani akarja a paramétereket, akkor nyomja meg a gombot "Vissza"... Ha minden rendben van, akkor kattintson a gombra "Telepítés".
  7. Elkezdődik a telepítési eljárás, amelynek előrehaladását egy dinamikus kijelző jelzi.
  8. Ezután egy tájékoztató üzenet nyílik meg angol nyelven, amely hálát fejez ki a csomag telepítéséért. Nyomja meg a gombot "További".
  9. Az utolsó ablakban Telepítési varázslók a WhiteTown Converterers Pack sikeresen telepítve van. Csak meg kell nyomnunk a gombot "Teljes".
  10. Ezt követően az Asztalon megjelenik egy mappa "WhiteTown"... Segédprogram parancsikonokat tartalmaz az egyes konverziós irányokhoz. Megnyitjuk ezt a mappát. Számos olyan segédprogrammal kell szembenéznünk, amelyeket a WhiteTown csomag tartalmaz, különféle átalakítási irányokhoz. Ezenkívül mindegyik iránynak külön segédprogramja van a 32 és 64 bites Windows operációs rendszerek számára. Nyissa meg az alkalmazást a névvel XLS to DBF Convertermegfelel az operációs rendszer bitségének.
  11. Az XLS - DBF Converter elindul. Amint láthatja, a kezelőfelület angol, de ennek ellenére intuitív.

    A fül azonnal megnyílik "Bemenet" ("Belép"). Célja az átalakítandó objektum megjelölése. Ehhez kattintson a gombra "Hozzáadás" (Hozzáadás).

  12. Ezt követően egy objektum hozzáadására szolgáló szabványos ablak nyílik meg. Ebben el kell mennie abba a könyvtárba, ahol az Excel-munkafüzet található, amelyre szükségünk van az xls vagy xlsx kiterjesztéssel. Miután megtalálta az objektumot, válassza ki a nevét, és nyomja meg a gombot "Nyisd ki".
  13. Mint látható, ezt követően a lapon megjelent az objektumhoz vezető út "Bemenet"... Nyomja meg a gombot "Következő" ("További").
  14. Ezt követően automatikusan a második fülre lépünk "Kimenet" ("Kimenet"). Itt meg kell adnia, hogy melyik könyvtárban jelenjen meg a DBF kiterjesztésű kész objektum. A kész DBF fájl mentéséhez szükséges mappa kiválasztásához kattintson a gombra "Tallózás ..." ("Kilátás"). Megnyílik a két elem kis listája. Válaszd ki a fájlt ("Válasszon egy fájlt") és "Mappa kiválasztása" ("Mappa kiválasztása"). Valójában ezek az elemek csak a navigációs ablakok különféle típusainak kiválasztását jelentik a mentési mappa jelzésére. Választás.
  15. Az első esetben ez egy rendes ablak lesz "Mentés másként…"... Megjeleníti mind a mappákat, mind a meglévő dBase objektumokat. Lépjen abba a könyvtárba, ahová menteni kívánja. A mezőn tovább "Fájl név" megadjuk azt a nevet, amely alatt szeretnénk, hogy az objektum megjelenjen az átalakítás után. Ezt követően kattintson a gombra "Megment".

    Ha az opciót választja "Mappa kiválasztása", akkor megnyílik egy egyszerűsített könyvtárválasztó ablak. Csak a mappákat jeleníti meg. Válassza ki a menteni kívánt mappát, és kattintson a gombra "RENDBEN".

  16. Mint láthatja, ezen műveletek bármelyikét követően a lapon megjelenik az objektum mentéséhez szükséges mappa elérési útja "Kimenet"... A következő lapra lépéshez kattintson a gombra "Következő" ("További").
  17. Az utolsó fülön "Lehetőségek" ("Paraméterek") sok beállítás van, de minket ez érdekel leginkább "Memo mezők típusa" ("Memo field type"). Kattintson arra a mezőre, amelyben az alapértelmezett beállítás van "Auto" ("Auto"). Megnyílik az objektum mentésére szolgáló dBase típusok listája. Ez a paraméter nagyon fontos, mivel nem minden, a dBase-vel működő program képes kezelni minden típusú objektumot ezzel a kiterjesztéssel. Ezért előre tudnia kell, hogy melyik típust válassza. Hatféle típus közül lehet választani:
    • dBASE III;
    • FoxPro;
    • dBASE IV;
    • Visual FoxPro;
    • \u003e SMT;
    • dBASE 7. szint.

    Választhatunk egy típust, amelyre szükség van egy adott programhoz.

  18. A választás után folytathatja a közvetlen átalakítási eljárást. Ehhez kattintson a gombra "Rajt" ("Rajt").
  19. Megkezdődik az átalakítási eljárás. Ha az Excel könyv több adatot tartalmazó lapot tartalmaz, akkor mindegyikhez külön DBF fájlt hoz létre. Az átalakítási folyamat befejezését zöld haladásjelző jelzi. Miután elérte a mező végét, nyomja meg a gombot "Befejez" ("A cél").

A kész dokumentum a fülön megadott könyvtárban található "Kimenet".

A WhiteTown Converter Pack használatával a módszer egyetlen lényeges hátránya, hogy csak 30 átalakítási eljárást lehet majd ingyen elvégezni, majd licencet kell vásárolnia.

2. módszer: XlsToDBF hozzáadása

Az Excel könyvet közvetlenül az alkalmazás felületén konvertálhatja dBase-be, harmadik féltől származó kiegészítők telepítésével. Ezek közül az egyik legjobb és legkényelmesebb az XlsToDBF kiegészítő. Vizsgáljuk meg az alkalmazásának algoritmusát.

  1. Miután letöltötte az XlsToDBF.7z archívumot a kiegészítővel, csomagolja ki belőle az XlsToDBF.xla nevű objektumot. Mivel az archívum 7z kiterjesztéssel rendelkezik, a kicsomagolás elvégezhető a 7-Zip kiterjesztés szabványos programjával, vagy bármely más archiválóval, amely támogatja a vele való munkát.
  2. Ezt követően futtassa az Excel programot, és lépjen a fülre "File"... Ezután áttérünk a szakaszra "Paraméterek" az ablak bal oldalán található menüben.
  3. A megnyílt paraméterek ablakban kattintson az elemre "Kiegészítők"... Ugrás az ablak jobb oldalára. A legalján van egy mező "Ellenőrzés"... A kapcsolót abban a helyzetben mozgatjuk Excel-bővítmények és kattintson a gombra - Menj ....
  4. Megnyílik egy kis ablak a kiegészítők kezeléséhez. Megnyomjuk a gombot benne "Áttekintés…".
  5. Az objektumnyitó ablak elindul. El kell mennünk abba a könyvtárba, ahol a kicsomagolt XlsToDBF archívum található. Lépjen az azonos nevű mappába, és válassza ki a nevet tartalmazó objektumot "XlsToDBF.xla"... Ezt követően kattintson a gombra "RENDBEN".
  6. Ezután visszatérünk a kiegészítő kezelési ablakhoz. Mint láthatja, a név megjelent a listán "XLS -\u003e DBF"... Ez a felépítményünk. Mellette legyen egy pipa. Ha nincs pipa, akkor tegye fel, majd kattintson a gombra "RENDBEN".
  7. Tehát a kiegészítő telepítve van. Most nyissa meg az Excel dokumentumot, amelyből az adatokat dBase-be kell konvertálni, vagy egyszerűen írja be őket a lapra, ha a dokumentum még nem jött létre.
  8. Most néhány manipulációt kell végrehajtanunk az adatokkal az átalakítás előkészítéséhez. Mindenekelőtt két sort adunk a táblázat fejléce fölé. A lap legelsőnek kell lenniük, és a függőleges koordinátasávon neveket kell feltüntetni "1" és "2".

    A legfelső bal cellába írja be azt a nevet, amelyet hozzá kívánunk rendelni a létrehozott DBF fájlhoz. Két részből áll: magából a névből és a kiterjesztésből. Csak a latin ábécé megengedett. Ilyen név például "UCHASTOK.DBF".

  9. A névtől jobbra található első cellában meg kell adni a kódolást. Kétféle módon lehet kódolni ezt a bővítményt: CP866 és CP1251... Ha cella B2 üres, vagy annak bármilyen más értéke van "CP866", akkor az alapértelmezett kódolás kerül alkalmazásra CP1251... A szükségesnek tartott kódolást feltesszük, vagy üresen hagyjuk a mezőt.
  10. Ezután lépjen a következő sorra. A lényeg az, hogy a dBase struktúrában minden mezőnek nevezett oszlopnak megvan a maga adattípusa. Vannak ilyen megnevezéseik:
    • N (Numerikus) - numerikus;
    • L (Logikus) - logikus;
    • D (Dátum) - dátum;
    • C (Karakter) - karakterlánc.

    Továbbá stringben ( Cnnn) és numerikus típus ( Nnn) a név betű formájában a mezőben jelölje meg a karakterek maximális számát. Ha tizedesjegyeket használunk numerikus típusban, akkor számukat is meg kell adni egy periódus után ( Nnn.n).

    Vannak más típusú dBase adatok is (Memo, General stb.), De ez a bővítmény nem működhet velük. Ugyanakkor az Excel 2003 sem tudta, hogyan kell velük dolgozni, amikor még támogatta a DBF-be történő átalakítást.

    A mi esetünkben az első mező 100 karakter széles karakterlánc lesz ( C100), a többi mező pedig numerikus, 10 karakter széles lesz ( N10).

  11. A következő sor a mezők nevét tartalmazza. De tény, hogy ezeket a latin ábécébe is be kell írni, és nem a cirill ábécébe, mint mi. A mezők nevében szóköz sem engedélyezett. E szabályok szerint nevezzük át őket.
  12. Ezt követően az adatok előkészítése teljesnek tekinthető. Válassza ki a táblázat teljes tartományát úgy, hogy a kurzor tartja a bal egérgombot a lapon. Ezután lépjen a fülre "Fejlesztő"... Alapértelmezés szerint le van tiltva, ezért további manipulációk előtt aktiválnia kell és engedélyeznie kell a makrókat. Tovább a szalagon a beállítások blokkban "A kód" kattintson az ikonra "Makrók".

    Gyorsbillentyűk kombinációjának begépelésével kissé megkönnyítheti Alt + F8.

  13. A makrók ablaka elindul. Terepen "Makró neve" írja be a kiegészítőnk nevét "XlsToDBF" idézőjelek nélkül. A regisztráció itt nem fontos. Ezután kattintson a gombra "Fuss".
  14. A makró a háttérben dolgozik. Ezután ugyanabban a mappában, ahol a forrás Excel fájl található, egy objektum jön létre a DBF kiterjesztéssel a cellában megadott névvel A1.

Mint látható, ez a módszer sokkal bonyolultabb, mint az előző. Ezenkívül elég korlátozott a használt mezőtípusok és a DBF kiterjesztéssel létrehozott objektumtípusok száma. További hátrány, hogy a dBase objektum létrehozásának könyvtárát csak az átalakítási eljárás előtt lehet hozzárendelni, közvetlenül áthelyezve azt az eredeti Excel fájl célmappájába. A módszer előnyei között meg lehet jegyezni, hogy az előző verzióval ellentétben teljesen ingyenes, és szinte minden manipulációt közvetlenül az Excel felületen keresztül hajtanak végre.

3. módszer: Microsoft Access program

Bár az Excel újabb verzióiban nincs beépített módszer az adatok DBF formátumban történő mentésére, ennek ellenére a Microsoft Access használatával elérhető opció áll a legközelebb ahhoz, hogy szabványnak nevezzük. Az a tény, hogy ezt a programot ugyanaz a gyártó adta ki, mint az Excel, és a Microsoft Office csomagban is szerepel. Ráadásul ez a legbiztonságosabb lehetőség, mivel nem kell más gyártótól származó szoftverekkel bajlódnia. A Microsoft Access programot kifejezetten adatbázisokkal való együttműködésre tervezték.

  1. Miután az összes szükséges adatot megadta az Excel lapon, annak DBF formátumba konvertálásához először el kell mentenie az egyik Excel formátumba. Ehhez kattintson a hajlékonylemez ikonjára a programablak bal felső sarkában.
  2. Megnyílik a mentés ablak. Lépjen abba a könyvtárba, ahová a fájlt szeretnénk menteni. Ebből a mappából kell megnyitni a Microsoft Accessben. A könyv formátuma alapértelmezés szerint megmaradhat xlsx-re, vagy megváltoztathatja xls-re. Ebben az esetben ez nem kritikus, mivel egyébként a fájlt csak azért mentjük, hogy DBF-be konvertáljuk. Az összes beállítás elvégzése után kattintson a gombra "Megment" és zárja be az Excel ablakot.
  3. Elindítjuk a Microsoft Access programot. Lépjen a fülre "File"ha egy másik fülön nyílt meg. Kattintson a menüpontra "Nyisd ki"az ablak bal oldalán található.
  4. A fájl megnyitása ablak elindul. Lépjen abba a könyvtárba, ahová a fájlt az egyik Excel formátumban mentettük. Ahhoz, hogy megjelenjen az ablakban, mozgassa a fájlformátum kapcsolót a pozícióba "Excel munkafüzet (* .xlsx)" vagy Microsoft Excel (* .xls), attól függően, hogy melyikbe mentették a könyvet. Miután megjelenik a szükséges fájl neve, válassza ki és kattintson a gombra "Nyisd ki".
  5. Megnyílik egy ablak "Hivatkozás egy táblázathoz"... Lehetővé teszi az adatok lehető legpontosabb áthelyezését egy Excel fájlból a Microsoft Accessbe. Ki kell választanunk azt az Excel lapot, ahonnan adatokat fogunk importálni. Az a helyzet, hogy még ha az Excel fájl több lapon is tartalmazott információkat, akkor csak külön importálhatja azokat az Accessbe, és ennek megfelelően átalakíthatja külön DBF fájlokká.

    Lehetőség van arra is, hogy információkat importáljon az egyes tartományokból a lapokra. De a mi esetünkben nem szükséges. Állítsa a kapcsolót állásba "Ágynemű", majd válassza ki azt a lapot, ahonnan az adatokat fogjuk venni. Az információ megjelenítésének helyessége az ablak alsó részén megtekinthető. Ha minden megfelel Önnek, kattintson a gombra "További".

  6. Ha a következő ablakban fejlécek találhatók, be kell jelölnie a mellette lévő négyzetet "Az első sor az oszlopfejléceket tartalmazza"... Ezután kattintson a gombra "További".
  7. Az új Spreadsheet Link ablakban opcionálisan megváltoztathatja a csatolt elem nevét. Ezután kattintson a gombra "Kész".
  8. Ezzel megnyílik egy párbeszédpanel egy üzenettel, miszerint a táblázat és az Excel fájl összekapcsolása befejeződött. Kattintson a gombra "RENDBEN".
  9. A táblázat neve, amelyet az utolsó ablakban rendeltünk hozzá, a programfelület bal oldalán jelenik meg. Kattintson duplán rá a bal egérgombbal.
  10. Ezt követően a táblázat megjelenik az ablakban. Ugrás a fülre "Külső adatok".
  11. Az eszköztár szalagján "Export" kattintson a feliratra "Továbbá"... A megnyíló listában válassza ki az elemet DBase File.
  12. Megnyílik egy ablak a DBF formátumba történő exportáláshoz. Terepen "Fájl név" megadhatja a fájl helyét és nevét, ha az alapértelmezettek valamilyen okból nem felelnek meg Önnek.

    Terepen "Fájlformátum" válasszon a háromféle DBF formátum közül:

    • dBASE III (alapértelmezett);
    • dBASE IV;
    • 5. dBASE.

    Figyelembe kell venni, hogy minél modernebb a formátum (minél magasabb a sorszám), annál több lehetőség adódik benne az adatok feldolgozására. Vagyis valószínűbb, hogy a fájl képes lesz az összes táblaadat mentésére. Ugyanakkor kevésbé valószínű, hogy az a program, ahová a jövőben importálni kívánja a DBF fájlt, kompatibilis ezzel a típussal.

    Miután az összes beállítást megadta, kattintson a gombra "RENDBEN".

  13. Ha ezután hibaüzenet jelenik meg, akkor próbálja meg exportálni az adatokat egy másik típusú DBF formátum használatával. Ha minden jól sikerült, megjelenik egy ablak, amely arról tájékoztatja, hogy az exportálás sikeres volt. Kattintson a gombra Bezárás.

A létrehozott dBase formátumú fájl az export ablakban megadott könyvtárban található. Ezután bármilyen manipulációt elvégezhet vele, beleértve más programokba történő importálást is.

Amint láthatja, annak ellenére, hogy az Excel modern verzióiban nincs lehetőség fájlok mentésére DBF formátumban beépített eszközökkel, ennek ellenére ez az eljárás más programok és bővítmények segítségével is elvégezhető. Meg kell jegyezni, hogy a legfunkcionálisabb konverziós módszer a WhiteTown Converter Pack használata. De sajnos az ingyenes konverziók száma korlátozott. Az XlsToDBF bővítmény lehetővé teszi, hogy az átalakítást teljesen ingyenesen végezze, de az eljárás sokkal bonyolultabb. Ezenkívül ennek a lehetőségnek a funkcionalitása nagyon korlátozott.

Az "arany középút" az Access programot használó módszer. Az Excel-hez hasonlóan a Microsoft is fejlesztette, ezért nem nevezheti harmadik féltől származó alkalmazásnak. Ez az opció lehetővé teszi egy Excel fájl konvertálását többféle dBase formátumra. Bár ebből a szempontból az Access még mindig alacsonyabb rendű, mint a WhiteTown program.

hogyan hozhatok létre egy dbf fájlt egy Excel fájlból az ADO használatával az ADO-ban Összezavarodtam ...... pontosan a konkrét információkban ... 1. csatlakozom a dbf-hez (és mi kapcsolódhat még az ado-hoz és hogyan); 2. dbf fájl létrehozása (egyéb opciók); 3. felvétel; 4. mentés; 5.zárás. köszönöm az esetleges infókat

mire kell figyelni egy adott témában, vagy teljes figyelmen kívül hagyni ..... egy témában az ADO jobban létrehozhat egy témát ..... az ADO széleskörű használata

takarékosan, hogy alakul

A feladat kódja: "dbf fájl létrehozása Excelből"

Szöveges

Programlista

"::: 1. lépés - Határozza meg, hova futunk a homeDir \u003d Wscript.ScriptFullName" ::: Ez a fájl teljes elérési útja (homeDir, (k-1)) "::: Ez a tiszta könyvtár neve" ::: 2. lépés - Hozzon létre egy ADO kapcsolatot és egy üres rekordkészletet Set Conn \u003d CreateObject ("ADODB.Connection") Set RS \u003d CreateObject (" ADODB.Recordset ") DSNName \u003d" DRIVER \u003d Microsoft dBase illesztőprogram (* .dbf); DBQ \u003d "DSNName \u003d DSNName & HomeDir" ::: 3. szakasz - Nyissa meg a kapcsolatot Conn.Open DSNName "::: 4. szakasz - SQL előkészítése utasítás tábla létrehozásához SQL \u003d "tábla létrehozása Testtable (N1 Float, N2 Float)" "::: 5. szakasz - RS futtatjuk. Nyissa meg az sql, Conn, 3,3" ::: 6. szakasz - 100 rekord hozzáadása a táblához i \u003d 1 - 100 SQL \u003d "beszúrás a teszttábla értékekbe (" & cstr (i) & "," & Cstr (2 * i-1) & ")" RS.Open sql, Conn, 3,3 Next ":: : 7. szakasz - összefoglalás ... SQL \u003d "Válasszon összeget (N1), összeget (N2) a Táblázatból" RS.Nyissa meg az SQL, Conn, 3,3 SS1 \u003d RS (0) SS2 \u003d RS (1) MsgBox SS1 MsgBox SS2 Rs.Close SQL \u003d "Dobd a táblát e "RS.Open sql, Conn, 3.3 MsgBox" teszttábla "Táblázat törölve!"

Ingyenes univerzális DBF szerkesztő, amely lehetővé teszi a meglévő és új adatbázisok megnyitását. Nagyon kicsi, flash meghajtóról futtatható, ugyanakkor számos fejlett eszközzel rendelkezik a DBF fájlokkal való munkavégzéshez, amelyek között még az SQL lekérdezések is támogatottak!

Képernyőkép galéria

Általában az oldalon olyan programokkal foglalkozunk, amelyek az olvasók széles köre számára érdekesek lesznek, de ma ez az eset nem teljesen hétköznapi :). Valamikor egyfajta "számítógépes szakemberként" dolgoztam több kormányhivatalban, és ott gyakran kellett különféle programokkal foglalkoznom a FoxPro alapján ...

Ezeknek az alkalmazásoknak a fő problémája az volt, hogy egy egyszerű felhasználó könnyedén fel tudja csavarni az adatbázist, hogy azt később rendszeres eszközökkel ne lehessen megnyitni, ezért perverznek kellett lennie annak érdekében, hogy újra életre keljen (ami nem mindig volt lehetséges, tekintettel a „vad zenészek” „képességeire”). :)).

És most, néhány évvel később, mivel már nem dolgozom ott, küldtek egy e-mailt azzal a kéréssel, hogy adjunk hozzá egy új ingyenes programot a DBF adatbázisok szerkesztéséhez, amelynek neve egyszerű - Sdbf... Beszéljünk róla :)

Összehasonlítás a fizetős analógokkal

Az Sdbf, annak hordozhatósága ellenére (flash meghajtóról is képes!) És a kis méret, egy meglehetősen fejlett adatbázis-szerkesztő, amely lehetővé teszi bármilyen DBF formátumú adatbázis létrehozását, szerkesztését és exportálását az xBaseIII specifikációtól a modern xVisualFoxProig! Hasonlítsuk össze az Sdbf funkcionalitását az egyik legfejlettebb ilyen szerkesztő, a DBF Commander Professional képességeivel:

A fenti táblából azt látjuk, hogy a programok kissé különböznek a funkcionalitásukban, de az Sdbf egyrészt hordozható (ami általában fontos, mivel minden számítógép-mester inkább egy szükséges programkészletet visz egy flash meghajtóra), másrészt pedig teljesen ingyenes!

Az Sdbf első indítása

A program indításához egyszerűen csomagolja ki a letöltött archívumból bármely helyre, és nyissa meg a kapott EXE fájlt. A következő típusú üres ablak jelenik meg előttünk:

A Drag & Drop sajnos nem támogatott, ezért a kezdéshez meg kell hívnunk a "Fájl" menüt, és ki kell választanunk a két rendelkezésre álló művelet egyikét: Új adatbázis létrehozása vagy meglévő "Megnyitása". Nyissunk meg egy meglévő adatbázist:

Előttünk megnyitja a kiválasztott adatbázis tartalmát táblázat formájában. A "nulla" sor a mezők nevét, az első sortól kezdve pedig magát a tartalmat jeleníti meg. A tartalom alatt található az eszköztár és az állapotsor alul.

Ez utóbbi rengeteg hasznos szolgáltatási információt jelenít meg, beleértve az adatbázisban lévő rekordok számát, a kódolást, a létrehozás dátumát és az automatikusan meghatározott formátumot. Az Sdbf formátumok közül csak az xBase (I és II) korai verzióit támogatja, és lehetővé teszi a következő típusú DBF fájlok megnyitását és létrehozását:

  • xBase III - VII;
  • xClipper;
  • xFoxPro;
  • xVisualFoxPro.

Adatkereső és szűrő eszközök

Az Sdbf program lehetővé teszi a nyitott adatbázis bármely cellájának közvetlen szerkesztését, azonban a szükséges cellákat továbbra is meg kell találni ... Ha az adatbázis kicsi és egyszerű, akkor ezt elég gyorsan és manuálisan meg lehet csinálni. Ha azonban több tucat vagy akár több száz rekord van, akkor elég nehéz lehet keresni.

De ez nem olyan probléma, mivel az Sdbf-nek egyszerre több eszköze van, amelyek lehetővé teszik a felesleges adatok kiszűrését, és csak a szükséges adatok megjelenítését!

Ezek az eszközök az alsó eszköztáron találhatók. Itt az elején 8 navigációs gomb található, amelyek lehetővé teszik az adatbázis (nyilak) közötti mozgást, rekordok hozzáadását / törlését, valamint a módosítások megerősítését vagy törlését. A szükséges funkciók a kilencedik gombbal kezdődnek - "Keresés":

A gomb aktiválásakor egy kis ablak jelenik meg előttünk egy keresési űrlappal. Jelölnünk kell a keresendő szöveget, és a legördülő listából ki kell választanunk azt a mezőt, amelyen a keresést végrehajtani fogjuk. Most nyomja meg a "Következő keresése" gombot, és a program automatikusan kiválasztja az aktuális választást követő sort, amely tartalmazza a kívánt szöveget. A gomb újbóli megnyomásával kiemeljük az aktuális vonal alatti sort, amely ugyanazt a szükséges adatot tartalmazza stb.

Előfordul, hogy az adatbázisok nem szabványos cellák formázását tartalmazzák: extra szóközök, tabulátorok és egyéb karakterek, amelyek vizuálisan nem jelennek meg, de befolyásolják a keresési eredményt. Ha ilyen esettel szembesül, akkor a funkció normál működéséhez csak a keresési ablak alsó középső részén kell törölnie a "Formátum alapján" jelölőnégyzet jelölését, és megjelennek a keresési sorok.

A keresési funkció akkor hasznos, ha gyorsan meg kell találnunk a konkrét adatok egyetlen előfordulását. De van, amikor kényelmesebb lenne egyszerre több sort megjeleníteni, amelyek csak bizonyos információkat tartalmaznak. Ebben az esetben a második funkció (amelynek gombja közvetlenül a kereső gomb után megy) segít - "Szűrés":

A szűrés használatához először helyesen kell összeállítanunk egy kérést, és be kell írnunk egy speciálisan kijelölt mezőbe (közvetlenül az eszköztár középső részén található gomb után). A kérelem benyújtásának elve egyszerű, de nem teljesen nyilvánvaló. Először be kell írnunk annak a mezőnek a nevét, amelyen keresztül szűrnünk kell az adatbázis-táblázatot, majd a szűrő értékét meg kell egyeznünk azzal a konkrét szöveggel, amely alapján meg kell találnunk az összes sort.

Az értéket idézőjelekbe vesszük, ezután megnyomjuk magát a "Szűrő" gombot (befogássá válik), és olyan táblázatot kapunk, amely csak a megadott mezőkben megadott értékekkel tartalmaz adatokat (a példában az "USA" mezőben az "USA" értékű összes sort kiszűrtük) (a név esete nem számít)). Visszatérhet az asztal eredeti nézetéhez, ha ismét megnyomja a "Szűrő" gombot (újra felszabadul).

A szűrőmező tartalmazhatja a legegyszerűbb feltételeket: "és" (a lekérdezés több mezővel történő finomítása érdekében) és "vagy" (a különböző mezőkből származó adatok másik lehetőségének kiválasztásához). Sajnos az Sdbf nem támogatja az exkluzív lekérdezéseket (például "nem"), de ezt a korlátozást más módon is kiküszöbölhetjük, amelyet az alábbiakban tárgyalunk.

Egyébként annak érdekében, hogy ne adja meg manuálisan a szűrési kérelmet, használhatja a következő trükköt: jelöljön ki bármelyik rekordot a mezőben, amelyen szűrni akar, és nyomja meg az Alt + F billentyűkombinációt (nem az F4 :)). A kérés automatikusan generálódik, és az érték tartalmazza a "*" jelet, amely egy keresési maszk, és tetszőleges számú karakterrel megegyezik.

Sajnos, ez az egyetlen típusú maszk, amely használható az Sdbf fájlban, és ami még szomorúbb, egy kérelem csak egy maszkot tartalmazhat :(. Ezért, ha ugyanazt a mezőt több paraméterrel kell szűrni, akkor az „és” operátort kell használnia (a lekérdezés gyors kialakítása a "CTRL + ALT + F" megnyomásával) vagy "vagy" ("SHIFT + ALT + F").

SQL lekérdezések végrehajtása az adatbázis táblákkal szemben

A keresés és a szűrés kétségtelenül jó, de nem mindig kényelmes. Ha a rekordok száma nagy, könnyen téveszthetjük a táblák elemzéséhez szükséges adatokat. Ebben az esetben azonban az Sdbf nagyszerű funkcióval rendelkezik - támogatja az SQL lekérdezéseket!

Ezekkel az Sdbf lekérdezésekkel a következőket tehetjük:

  1. Dinamikusan formázza a táblázatot, csak bizonyos kötelező mezőkhöz (SELECT és SELECT TOP utasítások) hozzon létre egy kijelölést;
  2. Adatok másolása egyik adatbázisból a másikba (INSERT FROM és INSERT INTO);
  3. Egyes sorok tartalmának módosítása és törlése (UPDATE és DELETE, ill.
  4. Párhuzamos lekérdezések csoportosítása (UNION);
  5. Formázza a pivot táblázatokat (PIVOT).

A lekérdezésekkel való munka megkezdéséhez az eszköztár jobb végén található "SQL lekérdezés" gombra kell kattintanunk. Egy ilyen művelet eredménye azonban kissé elkeserítő lesz: az újonnan szerkesztett adatbázis tartalma eltűnik, és a munkaablak tetején (felül - az adatkimeneti mező, alatta pedig a beviteli mező) megjelenik egy másik üres ablak két mezővel.

Ne félj :). Csak be kell írnia a szükséges SQL lekérdezést az alsó mezőbe a szükséges adatbázis nevével. Ha nem emlékszik erre a névre, aktiválhatja az Sdbf oldalsávot (a jobb oldali szürke függőleges sávra kattintva), amely megjeleníti az összes korábban megnyitott adatbázist egy listában:

A munka felgyorsítása érdekében célszerű megjegyezni a gyorsbillentyűket, amelyeket az F1 billentyű lenyomásával a segítség hívásával lehet megtekinteni. Csak hárman vannak, de jelentősen felgyorsíthatják a helyes lekérdezések létrehozásának folyamatát.

Tehát a "CTRL + szóköz" kombináció - egy felugró ablakot jelenít meg az elérhető adatbázisnevek listájával (hogy ne nézzen az oldalsávra), a "CTRL + F" - megjeleníti az aktuális operátor funkcióinak listáját, és a "CTRL + Enter" megkezdi a lekérdezés végrehajtási folyamatát ... Ezenkívül, ha jobb gombbal kattint a beviteli mezőre (meghívja a helyi menüt), akkor kapunk egy listát az Sdbf által támogatott operátorokról.

Térjünk vissza az előző képernyőképünkre, és nézzük meg az ott készült legegyszerűbb lekérdezést. A "SELECT" utasításon alapul, ami azt jelenti, hogy egy választást ad vissza nekünk. A kiválasztási paraméter "*", ami bármely adat kimenetét jelenti, azonban ott megadhatnánk vesszőkkel elválasztva az adatbázis tábla bármely mezőjének nevét.

A fenti lekérdezés a legegyszerűbb, de az Sdbf bonyolultabb lekérdezéseket tesz lehetővé. A következő képernyőképen egy választást, egy dinamikusan létrehozott táblázatot fogunk látni, amely mezőkből áll, amelyek tartalmazzák az ügyfelek nevét, a várost, amelyben élnek, és az országot. Ezenkívül az ügyfeleket lakóhely szerinti ország (USA) szerint szűrjük, és az eredmények ábécé sorrendben jelennek meg:

Ha ezt a lekérdezést elemezzük, akkor a SELECT utasítás után vesszőkkel megadott mezők szerint látjuk a már említett kiválasztási módszert. Továbbá az adatbázis nevének ugyanaz a feltüntetése, de a kérés ezzel még nem ér véget.

A következő lépés a fő operátor azon funkcióinak felsorolása, amelyeket a kérés feldolgozása eredményeként végre kell hajtani. Ketten vannak itt.

Az első - "ahol" hasonló a korábban tárgyalt szűrőhöz, és hasonló műveletet hajt végre - csak azokat a rekordokat választhatja ki, amelyek megfelelnek a feltételnek.

A második függvény, a "rendezés" feladata, hogy az egyik mezőben (ebben az esetben az ügyfél nevével - "NAME" mezővel) kapott eredményeket ábécé ("asc" paraméter) vagy fordított ("desc") sorrendben rendezze.

Természetesen az adott példa szintén meglehetősen primitív, de tükrözi az SQL-lekérdezések létrehozásának és feldolgozásának általános lényegét. Ha többet szeretne megtudni róluk, azt tanácsolom, hogy olvassa el a kézikönyveket itt: http://dimonchik.com/insert.html vagy https://www.sql.ru/articles/articles.aspx?g\u003dSQL&s\u003d0.

Egyébként az Sdbf előnye, hogy a lekérdezés eredményeként kapott táblázatot új adatbázisként vagy HTML, RTF vagy CSV fájlként exportálja! Ehhez csak hívja meg a táblázatmegjelenítési mező helyi menüjét, és válassza ki a megfelelő elemet.

További funkciók a menüsorból

Kitaláltuk az Sdbf főbb jellemzőit, de ezzel még nem ér véget. Számos hasznos, sőt egyedi funkció van elrejtve a menüsorban, ugyanaz, mint amellyel megnyitottuk az adatbázist :) Tehát számos hasznos funkció (amelyek néha lehetővé teszik SQL lekérdezések nélkül is) megtalálhatók a „Táblázat” menüben:

Egyéb "hasznos dolgok" mellett, például a kódolás megváltoztatása és a legalsó adatbázisok egyesítése, megtalálhatjuk a "Struktúra módosítása" tételt. Ez az elem hív egy további ablakot, amelyben teljesen megváltoztathatjuk a nyitott tábla összes mezőjét, újakat adhatunk hozzá, vagy törölhetünk felesleges szakaszokat (ugyanaz az ablak nyílik meg, amikor az adatbázist a semmiből hozzák létre).

Pontosabban megváltoztathatjuk a mezők sorrendjét, nevét, típusát, méretét (a cellában lévő karakterek száma) és a pontosságot (bitmélység - általában automatikusan beállítva, a mező típusától függően).

Az adatbázisok szerkesztésekor (és különösen azok létrehozásakor) csak arra kell emlékezni, hogy minden adatbázis-típusnak megvannak a saját mezőtípus-készletei, és ezek gyakran (ha nem vesszük figyelembe az alapvető N, C, D értékeket). Például az xClipper adatbázisai nem támogatják a képmezőket (P, B), az xBase pedig a hetedik verzióig nem támogatja az automatikus növekményes mezőket (+). Vagyis mindig emlékezzen a kompatibilitásra :).

Amíg a menüsorban vagyunk, ne felejtsük el megnézni a Mező menüt:

Itt csak két funkció van, de nagyon hasznosak lehetnek! Különösen az első a "Csere". Ez lehetővé teszi, hogy gyorsan és automatikusan kicserélje a megadott mező teljes oszlopában szereplő értékeket, vagy az adatbázisban szereplő konkrét szavakat és szimbólumokat!

A "Calculate" függvény az Excel automatikus számítási képleteinek analógja, és lehetővé teszi számunkra, hogy olyan matematikai és statisztikai műveleteket hajtsunk végre, mint például a mező automatikus összegének megtalálása, a számtani átlag, valamint a maximális és a minimális érték kiszámítása. Természetesen a számítások elvégzéséhez a mezőtípusoknak numerikusaknak kell lenniük (N, F, I, O, B).

Az utolsó olyan funkció, amely nem annyira nyilvánvaló, de hasznos lehet, a beépített HEX szerkesztő:

Ez lehetővé teszi bármely cella adatainak szerkesztését. Ehhez csak válassza ki a módosítandó tartalmat, és válassza ki a helyi menü utolsó elemét - "Megnyitás hatszögben". Minden - azonnal szerkesztheti, elmentheti vagy kinyomtathatja az eredményt!

A program előnyei és hátrányai

  • hordozhatóság és kis méret;
  • szinte minden típusú DBF fájl támogatása;
  • az adatbázisok nulláról történő létrehozásának képessége;
  • sQL lekérdezések támogatása;
  • beépített rendszer az adatok keresésére, szűrésére és szerkesztésére.
  • nem engedélyezi egynél több maszk megadását a szűrőben;
  • nincs visszavonási funkció.

következtetések

Az Sdbf program, szerény méretével és rendszerkövetelményeivel, lehetővé teszi a DBF adatbázisokkal való foglalkozást, ha nem is mindet, akkor nagyon-nagyon ... És az SQL lekérdezések támogatásának megvalósítása általában lehetővé teszi az adatbázis szerkesztésének új szintre emelését! Segítségükkel a grafikus felületen keresztül könnyen kompenzálhatja a munka számos hiányosságát.

A legnagyobb csalódás véleményem szerint a "CTRL + Z" világában a legtriviálisabb "Az utolsó művelet visszavonása" hiánya volt :( az adatok már nem lesznek lehetségesek :(

Ehhez kijelenthetjük, hogy a program funkcionálisan több mint sikeres, de mielőtt vele dolgoznánk, mindig tartsuk be az ősi admin szabályt - HÁTTEREZÉSEK HASZNÁLATA! És boldog leszel :)

P.S. Ez a cikk szabadon másolható és idézhető, feltéve, hogy meg van adva egy nyílt, aktív hivatkozás a forráshoz, és megőrzik Ruslan Tertyshny szerzőségét.

A DBF egy elterjedt adattárolási formátum, amely a múlt század 80-as éveiben jelent meg. A formátumot először a DBMS dBase családjában használták. A dBase népszerűsége és széles körű használata miatt számos dBase-szerű szoftvertermék jött létre, amelyeket együttesen xBase-nek hívnak. A formátum jelentős kora ellenére ma is széles körben használják. Ez a cikk az 1C: Enterprise DBF használatával foglalkozik.

1C: Az Enterprise egy speciális szoftverobjektumot, az xBase-t használ a DBF fájlokkal (dBase III verzió). Az objektummal való munka általában egyszerű.

Figyelem!

Amikor DBF fájlokkal dolgozik, ne feledje, hogy a fájlnévnek meg kell felelnie a 8.3 korlátozásnak.

Figyelem!

Az xBase objektum mind az ügyfél, mind a szerver oldalon elérhető. Az egyes problémák megoldásakor át kell gondolni a kliens-szerver interakciót.

DBF fájl olvasása

Az adatok DBF fájlból történő olvasása több egymást követő szakaszban történik:

  1. XBase objektum létrehozása;
  2. Fájl megnyitása;
  3. A fájl összes sorának szekvenciális felsorolása és a mezőértékek olvasása;
  4. A fájl bezárása.
DBF \u003d Új XBase; DBF. OpenFile ("D: \\ MyFile.dbf"); // 2. szakasz. A fájl megnyitása Az Igazság ciklusáig // 3. szakasz. Hurok a fájl sorain Jelentés (DBF. NAME); Ha NEM DBP. Következő () Majd // Helyezés a következő rekordra Elvetél; EndIf; A ciklus vége; DBF. CloseFile (); // 4. lépés. A fájl bezárása

Egy kissé módosított algoritmust használhat a fájl sorain történő iteráláshoz:

Még nem DBP. A végén () Hurokjelentés (DBF. Név); DBF. Következő(); A ciklus vége;

Feltöltés a DBF fájlba

A DBF fájlba történő feltöltés szakaszai:

  1. XBase objektum létrehozása;
  2. A kódolás megadása (ha nincs megadva, akkor az ANSI kódolást kell használni);
  3. Mezők leírása;
  4. Fájl létrehozása;
  5. Hurok sorok hozzáadásával és kitöltésével;
  6. A fájl bezárása.

Vizsgáljuk meg ezt a folyamatot egy példával:

DBF \u003d Új XBase; // 1. szakasz: Az XBase objektum létrehozása DBF. Kódolás \u003d EncodingXBase. OEM; // 2. szakasz. A kódolás megadása DBF. Mezők. Add ("KÓD", "S", 9); // 3. szakasz: A mező nevének és típusának leírása DBF. Mezők. Hozzáadás ("NAME", "S", 40); DBF. CreateFile ("D: \\ MyFile.dbf"); // 4. lépés. Hozzon létre egy fájlt Minta \u003d Könyvtárak. Elnevezéstan. Választ(); Míg a mintavétel. Következő () hurok DBF. Add (); // Sor hozzáadása DBF. KÓD \u003d Minta. A kód; // Töltse ki a mező értékét DBF. Név \u003d Minta. Név; DBF. Ír (); // Rögzítse az EndCycle sort; DBF. CloseFile(); // 6. szakasz. A fájl bezárása

A kódolás megadásakor az EncodingXBase típust használják, amely két értéket vehet fel:

  • ANSI - Windows formátum;
  • OEM - DOS formátum.

Ha egy struktúra leírásakor új mezőt adunk hozzá, akkor a szintaxisa van

Hozzáadás ehhez: (< Имя>, < Тип>, < Длина>, < Точность>)

A következő típusok állnak rendelkezésre:

  • "N" egy szám;
  • "S" - húr;
  • "D" - dátum;
  • "L" - logikai érték;
  • "F" - hasonló az "N" számhoz.

A mező hossza kötelező az "N", "F" és "S" mezőtípusokhoz.

Indexekkel való munka

Index fájl használható a DBF fájlhoz, amely egy vagy több indexről tartalmazhat információkat. Az indexek jelenléte lehetővé teszi a keresés használatát, és nem csak a fájl összes sorának szekvenciális felsorolását.

Indexfájl létrehozásakor meg kell adnia:

  • Indexek listája;
  • Az indexfájl mentési útja (a feltöltés 4. lépésében).

Példa indexfájl létrehozására:

DBF ... Mutatók. Add ("INDCODE", "CODE"); DBF. CreateFile("D: \\ MyFile.dbf", "D: \\ index.cdx");

Az új index hozzáadásának eljárása a szintaxissal rendelkezik:

Hozzáadás ehhez: (< Имя>, < Выражение>, <Уникальность>, < Убывание>, < Фильтр >)

Indexek használata DBF fájlból történő olvasáskor:

  • Adja meg az indexfájl elérési útját (a letöltés 2. szakaszában);
  • Állítsa be az aktuális indexet.

Példa egy DBF fájl indexfájl használatával történő megnyitására:

DBF ... OpenFile ("D: \\ MyFile.dbf", "D: \\ index.cdx"); DBF. CurrentIndex \u003d DBF. Mutatók. INDCODE;

Figyelem!

A DBF fájl megnyitásakor a helymeghatározás a fájl első rekordján történik. A fájl első rekordja nem egyezik meg az index első rekordjával. Ezért az indexek használatakor a sorok egymás utáni áthaladása előtt az index első sorában kell elhelyezkedni. Ez a First () módszerrel végezhető el, például:

DBF. Első ();

A kereséshez a két funkció egyikét lehet használni:

  • Megtalálni (< Ключ>, < Режим >) ;
  • FindByKey (< Режим >) .

Mindkét függvény működése eredményeként egy logikai típusú érték kerül visszaadásra (függetlenül attól, hogy a megadott feltételekkel rendelkező rekordot találtak-e vagy sem). Ha a keresés sikeres, az aktuális mutató a megtalált karakterláncra lesz állítva. A következő értékek egyike használható keresési módként:

  • «>=»;
  • «>»;
  • «<=»;
  • «<«.

Nézzük meg a keresést egy DBF fájlban példák segítségével:

DBF \u003d Új XBase; DBF. OpenFile ("D: \\ MyFile.dbf", "D: \\ index.cdx"); // DBF fájl megnyitásakor az indexfájlt is megadják DBF. CurrentIndex \u003d DBF. Mutatók. INDCODE; // Az aktuális index beállítása // keresés a Keresés módszerrel: Ha a DBF. Keresés ("000000003", "\u003d"), majd Jelentés (+ DBF. Név); Egyébként Jelentés ("Nem található"); EndIf; // keresés a FindByKey módszerrel: DBF. Kulcs. KÓD \u003d "000000002"; Ha a DBF. FindByKey ("\u003d") Ezután jelentse ( "Talált. Tétel neve:" + DBP. NÉV); Egyébként Jelentés ("Nem található"); EndIf; DBF. CloseFile();

Bejegyzések törlése egy DBF fájlból

A rekord törlése a Delete () módszerrel történik:

DBF ... Töröl();

Ez a módszer azonban nem törli véglegesen a bejegyzést a fájlból, töröltként van megjelölve. A sorokon történő ismétléskor a törlésre kijelölt rekordok kihagyásra kerülnek. Ha a teljes fájlt be akarja járni, beleértve a törléshez megjelölt rekordokat is, akkor a tulajdonságot True értékre kell állítania DisplayRemoved xBase objektum. A Törölt rekord () funkció segítségével megtudhatja, hogy egy rekord törlésre van-e jelölve, vagy sem. A törlés jelölésének eltávolításához használja a Visszaállítás () metódust.

DBF ... DisplayRemoted \u003d True; Még nem DBP. A végén () Loop Ha DBF. Rekord törölve (), majd DBF. Helyezze vissza (); EndIf; DBF. Következő(); A ciklus vége;

A megjelölt rekordok közvetlen törléséhez használja a Compress () metódust:

DBF ... Összezsugorodik();

Ha közvetlenül törölnie kell egy fájl összes rekordját, használhatja a ClearFile () metódust:

DBF ... ClearFile();

Betöltés DBF-ből ADO-val

Az ADO technológia használható a DBF fájlok kezelésére. Az ADO illesztőprogramokat a Windows operációs rendszer tartalmazza, és nem igényelnek további telepítést.

Vegyünk egy példát a DBF fájlok ADO technológiával történő olvasására:

HŰHÓ \u003d Új COMObject ("ADODB.Connection"); // COM-objektum létrehozása HŰHÓ. Nyisd ki ( "Szolgáltató \u003d Microsoft.Jet.OLEDB.4.0; | Adatforrás \u003d" "D: \\" "; | Kiterjesztett tulajdonságok \u003d DBASE III"); DB \u003d ADO. Végrehajtás ("Select * from MyFile"); // kérés az összes rekord megszerzésére a MyFile.DBF fájlból Míg a DB. EOF \u003d 0 ciklus // Húzza végig a DBF fájl rekordjait Jelentés (DB. Mezők ("Név"). Érték); // Példa egy mezőérték elérésére DB. MoveNext (); // Ugrás a következő bejegyzésre A ciklus vége; HŰHÓ. Bezárás ();

A fenti példában a "Provider \u003d Microsoft.Jet.OLEDB.4.0; Data Source \u003d" D: \\ "; Extended Properties \u003d DBASE III" kapcsolati karakterláncot használjuk. Ebben a sorban:

  • A Szolgáltató a használni kívánt meghajtó;
  • Az adatforrás az az útvonal, ahol a DBF fájl található. Az útvonalat könyvtár pontossággal adják meg. A fájlnév a táblanév a lekérdezéseknél;
  • Kiterjesztett tulajdonságok - a DBF fájlok hivatkozásakor szükséges paraméter. A fájl formátuma megadható

Figyelem!

A megadott módon történő olvasáskor az alapértelmezett kódolás az OEM. A kódolás ANSI-ra változtatásához állítsa a HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Wow6432Node \\ Microsoft \\ Jet \\ 4.0 \\ Engines \\ xBase \\ DataCodePage paramétert "ANSI" értékre a Windows rendszerleíró adatbázisában.

Van még kérdése?
Kérdezd meg a cikk megjegyzésében.