dbf fájl létrehozása Excelből - VBA. Adatkonverzió Microsoft Excelből DBF formátumba Adatkereső és -szűrő eszközök

dbf fájl létrehozása Excelből - VBA.  Adatkonverzió Microsoft Excelből DBF formátumba Adatkereső és -szűrő eszközök
dbf fájl létrehozása Excelből - VBA. Adatkonverzió Microsoft Excelből DBF formátumba Adatkereső és -szűrő eszközök

hogyan lehet dbf fájlt készíteni excelből ADO segítségével ADO-ban Megzavarodtam ...... pontosan konkrét információkban .... 1. kapcsolat dbf-hez (és mihez lehet még csatlakozni az ado segítségével és hogyan) ; 2.dbf fájl létrehozása (egyéb opciók); 3.rekord; 4.megtakarítás; 5.zárás. köszi minden infót

mit kell keresni ebben a témában vagy teljesen figyelmen kívül hagyni ..... az ADO témában jobb lehet egy témát létrehozni ..... az ADO széles körű használata

szegény, mint kiderült

A feladat kódja: "Dbf fájl létrehozása excelből"

szöveges

Programlista

"::: 1. lépés - Határozza meg, hol fut a homeDir=Wscript.ScriptFullName"::: Ez a teljes útvonal fájlunk k=Instrrev(homeDir,"\") "::: Keresse meg a "\" végét homeDir=left(homeDir,(k-1)) "::: Ez a tiszta könyvtárnév "::: 2. lépés - Hozzon létre egy ADO kapcsolatot és egy üres rekordkészletet Set Conn = CreateObject("ADODB.Connection") Set RS = CreateObject("ADODB.Recordset") DSNName = "DRIVER=Microsoft dBase Driver (*.dbf);DBQ=" DSNName = DSNNname & HomeDir "::: 3. szakasz - Nyissa meg a kapcsolatot Conn.Open DSNNname "::: 4. szakasz - készítse elő az SQL utasítást a tábla létrehozásához SQL="tábla létrehozása teszttábla (N1 Float, N2 Float)" ": :: 5. szakasz - hajtsa végre RS.Open sql,Conn,3,3 "::: 6. lépés - Adjon hozzá 100 rekordot a táblához For i=1 - 100 SQL="insert into testtable value" (" & cstr( i) & "," & Cstr (2*i-1) & ")" RS.Open sql,Conn,3,3 Next "::: 7. lépés - Összegzés... SQL="Sum(N1) kiválasztása, sum(N2) from Testtable" RS .Open SQL,Conn,3,3 SS1=RS(0) SS2=RS(1) MsgBox SS1 MsgBox SS2 Rs.Close SQL="Drop table Testtable" RS.Open sql,Conn, 3,3 MsgBox "Asztal leesett!"

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

Sajnos azonban az Excel, kezdve az Excel 2007 verziójával, leállt teljes támogatás meghatározott formátum. Most ebben a programban csak a DBF fájl tartalmát tekintheti meg, és a beépített alkalmazási eszközök már nem tudnak adatokat menteni a megadott kiterjesztéssel. Szerencsére vannak más lehetőségek is az adatok konvertálására Excel programok a kívánt formátumban. Lássuk, hogyan lehet ezt megtenni.

Az Excel 2003-ban és a program korábbi verzióiban lehetőség volt az adatok DBF (dBase) formátumban történő mentésére szabványos módon. Ehhez az elemre kellett kattintani "Fájl" V vízszintes menü alkalmazást, majd a megnyíló listában válassza ki a pozíciót "Mentés másként…". A megnyíló mentett ablakban ki kellett választani a listából a kívánt formátum nevét, majd a gombra kattintani "Megment".

Sajnos azonban az Excel 2007 verziója óta a Microsoft fejlesztői elavultnak ítélték a dBase-t, és a modern Excel formátumok túl bonyolultak ahhoz, hogy időt és pénzt fordítsanak a szolgáltatásra. teljes kompatibilitás. Ezért az Excel továbbra is képes volt olvasni a DBF fájlokat, de a beépített szoftvereszközökkel megszűnt az adatok ilyen formátumú mentésének támogatása. Van azonban néhány módszer az Excelben mentett adatok DBF-re konvertálására bővítmények és egyéb szoftverek segítségével.

1. módszer: WhiteTown Converters Pack

Számos olyan program létezik, amely lehetővé teszi az adatok Excelből DBF-be konvertálását. Az egyik legtöbb egyszerű módokon Az adatok Excelből DBF-be konvertálásához egy segédprogram-csomagot kell használni az objektumok más WhiteTown Converters Pack kiterjesztéssel történő konvertálásához.

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 elindította a telepítőt, azonnal megnyílik egy ablak Telepítő varázslók, amely felkéri, hogy válasszon nyelvet a további telepítési eljáráshoz. Alapértelmezés szerint a Windows-példányra telepített nyelvnek meg kell jelennie ott, de ha kívánja, módosíthatja. Ezt nem tesszük, csak megnyomjuk a gombot rendben.
  2. Ezután megjelenik egy ablak, amelyben a hely a rendszermeghajtó ahol a segédprogram telepítésre kerül. Alapértelmezés szerint ez egy mappa "Program fájlok" lemezen "C". Itt is jobb, ha nem változtat semmit, és megnyomja a gombot "További".
  3. Ezután megnyílik egy ablak, amelyben kiválaszthatja, hogy pontosan mely átalakítási irányokat szeretné. Alapértelmezés szerint az összes elérhető konverziós összetevő ki van választva. Előfordulhat azonban, hogy egyes felhasználók nem akarják mindegyiket telepíteni, mivel mindegyik segédprogram helyet foglal a merevlemezen. Számunkra mindenesetre fontos, hogy a tétel mellett legyen egy pipa XLS (Excel) DBF konverter. A felhasználó saját belátása szerint telepítheti a segédprogramcsomag többi összetevőjét. A beállítás elvégzése után ne felejtsen el a gombra kattintani "További".
  4. Ezt követően megnyílik egy ablak, amelyben egy parancsikont adunk a mappához "Rajt". Alapértelmezés szerint a címke neve "Fehérváros", de megváltoztathatja a nevét, ha akarja. Kattintson a kulcsra "További".
  5. Ezután elindít egy ablakot, amely megkérdezi, hogy hozzon-e létre parancsikont az asztalon. Ha hozzá szeretné adni, akkor hagyjon pipát a megfelelő paraméter mellett, ha nem akarja, akkor törölje a pipát. Ezután, mint mindig, nyomja meg a gombot "További".
  6. Ezt követően egy másik ablak nyílik meg. Az alapvető telepítési lehetőségeket tartalmazza. Ha valami nem tetszik a felhasználónak, és módosítani akarja a paramétereket, akkor nyomja meg a gombot "Vissza". Ha minden rendben van, kattintson a gombra "Telepítés".
  7. Megkezdődik a telepítési folyamat, amelynek előrehaladását egy dinamikus jelző mutatja.
  8. Ezután egy információs üzenet jelenik meg angol nyelv köszönetét fejezi ki a telepítésért ezt a csomagot. Kattintson a kulcsra "További".
  9. Az utolsó ablakban Telepítő varázslók arról számol be, hogy a WhiteTown Converters Pack telepítése sikeresen megtörtént. Csak meg kell nyomnunk a gombot "Teljes".
  10. Ezt követően egy mappa ún "Fehérváros". Parancsikonokat tartalmaz a segédprogramokhoz bizonyos átalakítási területekhez. Nyissa meg ezt a mappát. Előttünk a WhiteTown csomagban található számos segédprogram jelenik meg az átalakítás különböző területein. Ezen túlmenően, mindegyik iránynak külön segédprogramja van a 32 bites és a 64 bites operációs rendszerekhez. Windows rendszerek. Nyissa meg az alkalmazást a névvel XLS-DBF konverter, amely megfelel az operációs rendszer bitességének.
  11. Elindul az XLS to DBF Converter program. Mint látható, a felület angol nyelvű, de ennek ellenére intuitív.

    A lap azonnal megnyílik "Bemenet" ("Bemenet"). Az átalakítandó objektumot hivatott jelezni. Ehhez kattintson a gombra Hozzáadás ("Hozzáadás").

  12. Ezt követően megnyílik az objektum hozzáadásának szabványos ablaka. Ebben az xls vagy xlsx kiterjesztéssel abba a könyvtárba kell lépni, ahol a számunkra szükséges Excel munkafüzet található. Miután megtalálta az objektumot, válassza ki a nevét, és kattintson a gombra "Nyisd ki".
  13. Mint látható, ezután az objektum elérési útja megjelent a lapon "Bemenet". Kattintson a kulcsra Következő ("További").
  14. Ezt követően automatikusan a második fülre lépünk "Kimenet" ("Következtetés"). Itt meg kell adni, hogy a DBF kiterjesztésű kész objektum melyik könyvtárban jelenjen meg. A kész DBF fájl mentési mappájának kiválasztásához kattintson a gombra "Tallózás..." ("Kilátás"). Megnyílik egy két elemből álló kis lista "Válaszd ki a fájlt" ("Válasszon fájlt") És "Mappa kiválasztása" ("Mappa kiválasztása"). Valójában ezek az elemek csak azt jelentik, hogy más típusú navigációs ablakokat kell választani a mentési mappa megadásához. Mi választunk.
  15. Az első esetben ez egy normál ablak lesz "Mentés másként…". Megjeleníti mind a mappákat, mind a már meglévő dBase objektumokat. Menjen abba a könyvtárba, ahová menteni szeretnénk. Tovább a mezőre "Fájl név" adja meg azt a nevet, amelyen az objektumot konverzió után meg akarjuk jeleníteni. Ezt követően kattintson a gombra "Megment".

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

  16. Amint láthatja, ezen műveletek bármelyike ​​után az objektum mentési mappájának elérési útja megjelenik a lapon "Kimenet". A következő lapra lépéshez kattintson a gombra Következő ("További").
  17. BAN BEN utolsó lap Lehetőségek ("Lehetőségek") sok beállítás van, de minket leginkább az érdekel Jegyzetmezők típusa ("Megjegyzés mező típusa"). Kattintson arra a mezőre, amelyben az alapértelmezett beállítás található Auto ("automatikus"). Megnyílik az objektum mentéséhez szükséges dBase típusok listája. Ez a paraméter nagyon fontos, mivel nem minden dBase programmal működő program képes minden típusú objektumot ezzel a kiterjesztéssel feldolgozni. Ezért előre tudnia kell, melyik típust válassza. Hat különböző típus közül választhat:
    • dBASE III;
    • FoxPro;
    • dBASE IV;
    • Visual FoxPro;
    • > SMT;
    • dBASE 7. szint.

    Kiválasztjuk az adott programban való használathoz szükséges típust.

  18. A választás után folytathatja a közvetlen átalakítási eljárást. Ehhez kattintson a gombra Rajt ("Rajt").
  19. Elindul az átalakítási folyamat. Ha több adatlap van az Excel munkafüzetben, akkor mindegyikhez külön DBF fájl készül. A zöld folyamatjelző jelzi az átalakítási folyamat befejezését. Miután elérte a mező végét, kattintson a gombra Befejez ("Befejez").

A kész dokumentum a lapon megadott könyvtárban található "Kimenet".

A WhiteTown Converters Pack-et használó módszer egyetlen jelentős hátránya, hogy mindössze 30 átalakítási eljárást lehet majd ingyenesen végrehajtani, majd licencet kell vásárolni.

2. módszer: Adja hozzá az XlsToDBF-et

Az Excel-munkafüzeteket közvetlenül az alkalmazás felületén konvertálhatja dBase-re, harmadik féltől származó bővítmények telepítésével. Ezek közül az egyik legjobb és legkényelmesebb az XlsToDBF bővítmény. Fontolja meg az alkalmazás algoritmusát.

  1. Miután letöltöttük az XlsToDBF.7z archívumot a kiegészítővel, kicsomagolunk belőle egy XlsToDBF.xla nevű objektumot. Mivel az archívum 7z kiterjesztéssel rendelkezik, a kicsomagolás is elvégezhető szabványos program 7-Zip ehhez a bővítményhez, vagy bármilyen más archiváló használatával, amely támogatja a vele való munkát.
  2. Ezután indítsa el az Excel programot, és lépjen a lapra "Fájl". Tovább a szakaszra "Lehetőségek" az ablak bal oldalán található menün keresztül.
  3. A megnyíló beállítási ablakban kattintson az elemre "Kiegészítők". Az ablak jobb oldalára lépünk. Legalul egy mező "Ellenőrzés". Átrendezzük a benne lévő kapcsolót állásba "Excel bővítmények"és kattintson a gombra "Megy...".
  4. Megnyílik egy kis bővítménykezelési ablak. Kattintson a gombra "Felülvizsgálat…".
  5. Megnyílik az objektum megnyitására szolgáló ablak. Abba a könyvtárba kell mennünk, ahol a kicsomagolt XlsToDBF archívum található. Bemegyünk az azonos nevű mappába, és kiválasztjuk a névvel rendelkező objektumot "XlsToDBF.xla". Ezt követően kattintson a gombra rendben.
  6. Ezután visszatérünk a kiegészítők kezelési ablakához. Mint látható, a név megjelent a listában "XLS -> DBF". Ez a mi kiegészítőnk. Egy pipa legyen mellette. Ha nincs pipa, akkor tegye be, majd kattintson a gombra rendben.
  7. Tehát a kiegészítő telepítve van. Most megnyitunk egy Excel dokumentumot, amiből az adatokat dBase-be kell konvertálni, vagy egyszerűen beírjuk egy lapra, ha még nem készült el a dokumentum.
  8. Most némi adatmanipulációt kell végeznünk, hogy előkészítsük az átalakításra. Először két sort adunk a táblázat fejléce fölé. A legelsőnek kell lennie a lapon, és a nevüknek szerepelnie kell a függőleges koordinátasávban. "1"És "2".

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

  9. A névtől jobbra lévő első cellában meg kell adnia a kódolást. Két kódolási lehetőség van a kiegészítő használatával: CP866És CP1251. Ha a sejt B2üres vagy bármilyen más értékre állítva, mint "CP866", az alapértelmezett kódolás lesz CP1251. Betesszük a szükségesnek ítélt kódolást, vagy üresen hagyjuk a mezőt.
  10. Ezután továbblépünk a következő sorra. A tény az, hogy a dBase szerkezetben minden oszlopnak, amelyet mezőnek nevezünk, saját adattípusa van. Vannak ilyen elnevezések:
    • N(Numerikus) - numerikus;
    • L(Logikai) – logikai;
    • D(Dátum) – dátum;
    • C(Karakter) - karakterlánc.

    Továbbá a karakterláncban ( cnnn) és numerikus típus ( Nnn) a betűs név után a mezőben a maximális karakterszámot kell feltüntetni. Ha a numerikus típusban tizedesjegyeket használunk, akkor azok számát is a pont után kell megadni ( Nnn.n).

    Vannak más adattípusok is dBase formátumban (Memo, General stb.), de ezt a kiegészítőt nem tudja, hogyan kell velük dolgozni. Azonban az Excel 2003 sem tudott működni velük, amikor még támogatta a DBF-re való átalakítást.

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

  11. A következő sor a mezők neveit tartalmazza. De tény, hogy ezeket is latin ábécével kell beírni, és nem cirill ábécébe, ahogyan mi. Ezenkívül a mezőnevekben nem megengedettek szóközök. Nevezze át őket ezen szabályok szerint.
  12. Ezt követően az adatelőkészítés befejezettnek tekinthető. A lapon a kurzorral a bal egérgomb lenyomásával kiválasztjuk a táblázat teljes tartományát. Ezután lépjen a lapra "Fejlesztő". Alapértelmezés szerint le van tiltva, így a 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 "Kód" kattintson az ikonra "Makrók".

    Egy kicsit megkönnyítheti a műveletet a gyorsbillentyűk kombinációjának begépelésével Alt+F8.

  13. Elindul a makró ablak. A terepen "Makró neve"írja be a bővítményünk nevét XlsToDBF idézőjelek nélkül. A nyilvántartás nem fontos. Ezután kattintson a gombra "Fuss".
  14. A makró a háttérben végzi a feldolgozást. Ezután ugyanabban a mappában, ahol az eredeti Excel fájl található, egy DBF kiterjesztésű objektum jön létre a cellában megadott néven. A1.

Mint látható, ez a módszer sokkal bonyolultabb, mint az előző. Ezenkívül nagyon korlátozott a használt mezőtípusok és a DBF kiterjesztéssel létrehozott objektumtípusok száma tekintetében. További hátrány, hogy a dBase objektumlétrehozási könyvtárat csak a konverziós eljárás előtt lehet hozzárendelni, közvetlenül a célmappába költözve. forrás Excel fájl. Előnyök ez a módszer Megjegyzendő, hogy az előző verziótól eltérően teljesen ingyenes, és szinte minden manipuláció közvetlenül az Excel felületén keresztül történik.

3. módszer: Microsoft Access program

Bár az Excel új verzióiban nincs beépített mód az adatok DBF formátumban történő mentésére, de ennek ellenére lehetőség van a Microsoft alkalmazások A hozzáférés a legközelebb áll ahhoz, hogy szabványosnak nevezzük. A helyzet az, hogy ezt a programot ugyanaz a gyártó adja ki, mint az Excelt, és szintén benne van Microsoft csomag hivatal. Ezenkívül ez a legbiztonságosabb lehetőség, mivel nem kell kapcsolatba lépnie szoftver harmadik fél gyártók. Microsoft Access kifejezetten adatbázisokkal való együttműködésre tervezték.

  1. Miután az Excelben az összes szükséges adatot beírta a lapra, a DBF formátumba konvertálásához először el kell mentenie az egyik Excel formátumok. Ehhez kattintson a bal oldali floppy lemez formájú ikonra felső sarok program ablakai.
  2. Megnyílik a mentés ablak. Váltson arra a könyvtárra, ahová a fájlt menteni szeretnénk. Ebből a mappából kell majd megnyitni a Microsoft Accessben. A könyv formátuma alapértelmezés szerint meghagyható xlsx, vagy módosítható xls-re. Ebben az esetben ez nem kritikus, mivel a fájlt továbbra is csak azért mentjük el, 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. Ugrás a lapra "Fájl" ha meg van nyitva egy másik lapon. Kattintson a menüpontra "Nyisd ki" az ablak bal oldalán található.
  4. Megnyílik a fájl megnyitó ablaka. Abba a könyvtárba lépünk, ahová a fájlt mentettük valamelyik Excel formátumban. Az ablakban való megjelenítéséhez állítsa a fájlformátum kapcsolót állásba "Excel-munkafüzet (*.xlsx)" vagy « Microsoft Excel(*.xls)", attól függően, hogy melyikbe mentette a könyvet. Miután megjelenik a szükséges fájl neve, jelölje ki, és kattintson a gombra "Nyisd ki".
  5. Megnyílik egy ablak "Link a táblázathoz". Lehetővé teszi az adatok leghelyesebb áthelyezését egy Excel-fájlból a Microsoft Accessbe. Ki kell választanunk azt az Excel lapot, amelyről adatokat importálunk. A helyzet az, hogy még ha az Excel fájl több lapon is tartalmazott információkat, akkor csak külön importálhatja az Accessbe, és ennek megfelelően konvertálhatja egyedi fájlokat dbf.

    Lehetőség van az egyes tartományok információinak lapokra történő importálására is. De esetünkben ez nem szükséges. Állítsa a kapcsolót állásba "Ágynemű", majd válassza ki azt a lapot, amelyről az adatokat fogjuk venni. Az információs megjelenítés helyessége az ablak alsó részében tekinthető meg. Ha minden megfelel, kattintson a gombra "További".

  6. A következő ablakban, ha a táblázat fejléceket tartalmaz, be kell jelölnie a mellette lévő négyzetet "Az első sor tartalmazza az oszlopfejléceket". Ezután kattintson a gombra "További".
  7. Az új táblázatos hivatkozás ablakban tetszés szerint módosíthatja a hivatkozott elem nevét. Ezután kattintson a gombra "Kész".
  8. Ezt követően megnyílik egy párbeszédpanel, amelyben megjelenik egy üzenet, hogy a táblázat Excel fájlhoz való csatolása befejeződött. Kattintson a gombra rendben.
  9. A programfelület bal oldalán megjelenik annak a táblának a neve, amelyet az utolsó ablakban hozzárendeltünk. Kattintson rá duplán a bal egérgombbal.
  10. Ezt követően a táblázat megjelenik az ablakban. Áthelyezés a lapra "Külső adatok".
  11. Az eszköztár szalagján "Export" kattintson a feliratra "ráadásul". A megnyíló listában válassza ki az elemet "dbase fájl".
  12. Megnyílik az Exportálás DBF-be ablak. A terepen "Fájl név" megadhatja a fájl tárolási helyét és nevét, ha az alapértelmezettek valamiért nem felelnek meg Önnek.

    A terepen "Fájlformátum" válasszon egyet a három DBF formátum közül:

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

    Megjegyzendő, hogy minél modernebb a formátum (minél magasabb a sorozatszám), annál több lehetőség van benne az adatok feldolgozására. Vagyis nagyobb a valószínűsége annak, hogy a tábla összes adata a fájlba kerül. Ugyanakkor kevésbé valószínű, hogy a program, amelybe a jövőben DBF-fájlt importál, kompatibilis lesz ezzel a típussal.

    Az összes beállítás megadása után kattintson a gombra rendben.

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

A dBase formátumban létrehozott fájl az exportálási ablakban megadott könyvtárban található. Ezenkívül bármilyen manipulációt végrehajthat vele, beleértve az importálást más programokba.

Amint láthatja, annak ellenére, hogy az Excel modern verziói nem képesek DBF formátumban menteni a fájlokat beépített eszközökkel, ennek ellenére ez az eljárás más programokkal és kiegészítőkkel is elvégezhető. Ugyanakkor meg kell jegyezni, hogy a konvertálás legfunkcionálisabb módja a WhiteTown Converters Pack segédprogramkészlet használata. De sajnos az ingyenes konverziók száma korlátozott. Az XlsToDBF kiegészítő lehetővé teszi a teljesen ingyenes konvertálást, de az eljárás sokkal bonyolultabb. Ezenkívül ennek az opciónak a funkcionalitása nagyon korlátozott.

Az "arany középút" egy módszer Hozzáférés a programokhoz. Az Excelhez hasonlóan ez is a Microsoft fejlesztése, ezért harmadik féltől származó alkalmazás nem hívhatod többé. kívül ezt a lehetőséget lehetővé teszi a konvertálást Excel fájl többféle dBase formátumba. Bár e mutató szerint az Access még mindig rosszabb, mint a WhiteTown program.

Ingyenes univerzális DBF szerkesztő, amely lehetővé teszi meglévő adatbázisok megnyitását és új adatbázisok létrehozását. Nagyon kis méretű, flash meghajtóról futtatható és 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 támogatása is található!

Képernyőkép galéria

Általában az oldalon olyan programokkal foglalkozunk, amelyek az olvasók széles körét fogják érdekelni, de ma már nem egészen hétköznapi az eset :). Korábban több kormányhivatalban dolgoztam amolyan "számítógépes szakemberként" és ott gyakran kellett különféle FoxPro alapú programokkal foglalkoznom...

Az összes alkalmazással az volt a fő probléma, hogy egy egyszerű felhasználó könnyen elronthatta az adatbázist, így később nem lehetett megnyitni. rendszeres eszközökkel, így el kellett pervernem, hogy újra életre keltsem (ami nem mindig működött, tekintettel a "vad felhasználók" "képességeire" :)).

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

Összehasonlítás egy fizetős analóggal

Az Sdbf hordozhatósága (flash meghajtóról is működhet!) és kis mérete ellenére 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 xVisualFoxPro-ig! Hasonlítsuk össze az Sdbf funkcionalitását az egyik legfejlettebb ilyen típusú szerkesztő, a DBF Commander Professional képességeivel:

A fenti táblázatból láthatjuk, hogy a programok némileg eltérnek a funkcionalitásban, de az Sdbf egyrészt hordozható (ami általában fontos, mivel minden számítógépmester szívesebben hordja magával a szükséges programokat flash meghajtón), másodszor pedig teljesen ingyenes!

Az Sdbf első futtatása

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

Sajnos a Drag & Drop nem támogatott, ezért az induláshoz meg kell hívnunk a "Fájl" menüt, és ott már kiválasztjuk a két elérhető művelet egyikét: "Létrehozás". új alap vagy „Nyisson meg” egy meglévőt. Nyissuk meg a meglévő adatbázist:

A kiválasztott adatbázis tartalmát táblázat formájában fogjuk látni. A „nulla” sor megjeleníti a mezők nevét, és az elsőtől kezdve magát a tartalmat. A tartalom alatt, alul található az eszköztár és az állapotsor.

Ez utóbbi meglehetősen sok 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 nem csak korai változatai xBase (I és II), é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 bármely cella közvetlen szerkesztését nyitott alap adatok, azonban a szükséges cellákat még meg kell találni ... Ha az adatbázis kicsi és igénytelen, akkor ez elég gyorsan és manuálisan megtehető. Ha azonban több tíz vagy akár több száz rekord van, akkor meglehetősen nehéz lehet a keresés.

De ez nem akkora probléma, mert az Sdbf-nek több olyan eszköze van egyszerre, amivel kiszűrheti a felesleges adatokat és csak azt jeleníti meg, amire szüksége van!

Ezek az eszközök az alsó eszköztáron találhatók. Itt jön először a 8 navigációs gombok, amelyek lehetővé teszik az adatbázisban való mozgást (nyilak), bejegyzések hozzáadását/törlését, valamint a változtatások megerősítését vagy visszavoná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ő űrlappal. Meg kell adnunk a keresendő szöveget, és a legördülő listából ki kell választani a keresendő mezőt. Most megnyomjuk a „Következő keresése” gombot, és a program automatikusan kiválasztja az aktuális kijelölést követő sort, amely a keresett szöveget tartalmazza. A gomb újbóli megnyomása kiemeli az aktuális alatti sort, amely ugyanazokat a keresési adatokat tartalmazza stb.

Néha az adatbázisokban nem szabványos cellaformázás található: extra terek, tabulátorok és egyéb karakterek, amelyek vizuálisan nem jelennek meg, de hatással vannak a keresési eredményre. Ha ilyen esettel szembesül, akkor a funkció normális működéséhez elegendő, ha a keresőmező alsó középső részében törölje a "Formátum szerint" jelölőnégyzet bejelölését, és a keresett karakterláncok elkezdődnek Megjelenik.

A kereső funkció akkor hasznos, ha gyorsan meg kell találnunk bizonyos adatok egyszeri 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ó segít nekünk (amelynek gombja közvetlenül a keresés gomb után jelenik meg) - "Szűrés":

A szűrés engedélyezéséhez először helyesen kell összeállítani egy kérést, és be kell írnia egy speciális mezőbe (közvetlenül az eszköztár központi részén található gomb után). A kérés elve egyszerű, de nem teljesen nyilvánvaló. Először meg kell adnunk annak a mezőnek a nevét, amellyel az adatbázistáblát szűrni szeretnénk, majd a szűrő értékét egyenlővé kell tenni azzal a konkrét szöveggel, amely alapján az összes sort meg kell találnunk.

Az értéket szimpla idézőjelekbe vesszük, majd megnyomjuk magát a „Szűrő” gombot (be van zárva), és egy táblázatot kapunk, amely csak a megadott mezőkben megadott értékeket tartalmazza (a példában). , az „Ország” mezőben minden „U.S.A” értékű sort szűrtünk (a név megadásának esete nem számít)). A "Szűrő" gomb ismételt megnyomásával visszaállíthatja a táblázatot az eredeti formájába (újra lenyomva lesz).

A szűrési mező tartalmazhatja a legegyszerűbb feltételeket: "és" (a lekérdezés több mezőben történő finomításához) és "vagy" (a különböző mezőkből származó adatok alternatív 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 megkerülhetjük, amiről az alábbiakban lesz szó.

Egyébként, hogy ne manuálisan írjon be szűrési kérelmet, használhatja a következő trükköt: válasszon ki egy olyan bejegyzést a mezőben, amellyel szűrni szeretne, és nyomja meg az Alt + F billentyűkombinációt (de nem az F4-et :))). 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 egyezik.

Sajnos ez az egyetlen maszktípus, amely Sdbf-ben használható, és ami még szomorúbb, egy kérelem csak egy maszkot tartalmazhat :(. Ezért ha ugyanazt a mezőt több paraméter alapján kell szűrni, akkor a " és" operátor (gyors lekérdezés generálása a "CTRL+ALT+F" lenyomásával) vagy "vagy" ("SHIFT+ALT+F").

SQL lekérdezések végrehajtása adatbázistáblákon

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

Ezekkel a lekérdezésekkel az Sdbf-ben:

  1. Táblázatunkat dinamikusan formázza, csak bizonyos kötelező mezőkhöz hozzon létre kijelölést (SELECT és SELECT TOP utasítások);
  2. Adatok másolása egyik adatbázisból a másikba (INSERT FROM és INSERT INTO);
  3. Bizonyos sorok tartalmának módosítása és törlése (UPDATE és DELETE);
  4. Csoportos párhuzamos kérelmek (UNION);
  5. forma pivot táblák(PIVOT).

A lekérdezésekkel való munka megkezdéséhez az eszköztár jobb oldalán található "SQL Query" gombra kell kattintanunk. Egy ilyen akció eredménye azonban némileg elkeserítő lesz: az éppen szerkesztett adatbázis tartalma adatok elvesznek, és megjelenik egy másik üres ablak két mezővel a munkaablak tetején (felül az adatkimeneti mező, alul pedig a beviteli mező).

Nem kell félni :). Csak azonnal be kell írnia a kívánt SQL lekérdezést az alsó mezőbe, jelezve a kívánt adatbázis nevét. 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 listában megjeleníti az összes korábban megnyitott bázist:

A munka felgyorsítása érdekében érdemes megjegyezni a gyorsbillentyűket is, amelyek az F1 billentyű lenyomásával a súgó felhívásával tekinthetők meg. Csak három van belőlük, de jelentősen felgyorsíthatják a megfelelő 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ézze meg az oldalsávot), a "CTRL + F" - megjeleníti az aktuális funkciók listáját. operátort, és a "CTRL + Enter" elindítja a lekérdezés végrehajtási folyamatát. Továbbá, ha a beviteli mezőre kattint Jobb klikk egérrel (hívja a helyi menüt), akkor megkapjuk az Sdbf által támogatott operátorok listáját.

Térjünk vissza az előző képernyőképünkhöz, és nézzük meg egyszerű lekérdezés ami ott van összeállítva. A "SELECT" utasításon alapul, ami azt jelenti, hogy egy kijelölést ad vissza nekünk. A kiválasztási paraméter a "*", ami bármely adat kimenetét jelenti, azonban ott megadhattuk vesszővel elválasztva az adatbázistábla bármely mezőjének nevét.

A fent megnézett minta a legegyszerűbb, de az Sdbf lehetővé teszi összetettebb lekérdezések futtatását. A következő képernyőképen egy válogatást fogunk látni, egy dinamikusan generált táblázatot, amely mezőkből áll, amelyek az ügyfelek nevét, a várost, ahol élnek és az országot tartalmazzák. Ezenkívül az ügyfeleket a rendszer a lakóhely szerinti ország (USA) szerint szűri, és az eredmények ábécé sorrendben jelennek meg:

Ha szétszeded adott kérés, akkor az általam már említett kiválasztási módot fogjuk látni az utána vesszővel megadott mezőknél SELECT utasítás. Továbbá az adatbázis nevének ugyanaz a jelzése, de most a kérés 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 következtében végre kell hajtani. Íme kettő közülük.

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

A második függvény - "order by" felelős az eredmények rendezéséért az egyik mező szerint (ebben az esetben a kliens nevével rendelkező mező szerint - "NAME") ábécé sorrendben ("asc" paraméter) vagy invertáltan ("desc") ) rendelés.

Természetesen a fenti példa is meglehetősen primitív, de az SQL lekérdezések létrehozásának és feldolgozásának általános lényegét tükrözi. 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=SQL&s= 0 .

Az Sdbf előnye egyébként, hogy a kapott táblát új adatbázisként vagy HTML, RTF vagy CSV fájlként exportálhatja! Ehhez csak hívja a táblázat megjelenítési mezőjének helyi menüjét, és válassza ki a megfelelő elemet.

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

Az Sdbf főbb jellemzőivel foglalkoztunk, de ez még nem ér véget. Számos hasznos, sőt egyedi funkció rejtőzik a menüsorban, ugyanaz, mint amivel az adatbázist is megnyitottuk :) Szóval sok hasznos funkciókat(ami néha lehetővé teszi az SQL-lekérdezések nélkül) használhatja a "Táblázat" menüt:

Többek között olyan "hasznos dolgok" mellett, mint a kódolás megváltoztatása és az adatbázisok összevonása, a legalul találjuk a "Struktúra módosítása" menüpontot. Ez az elem egy további ablakot hív elő, amelyben teljesen megváltoztathatjuk a megnyitott tábla összes mezőjét, újakat adhatunk hozzá, vagy törölhetjük a már nem szükséges szakaszokat (ugyanez az ablak nyílik meg, amikor adatbázist hozunk létre a semmiből).

Konkrétan változtathatjuk a mezők sorrendjét, nevüket, típusukat, méretüket (a karakterek száma egy cellában) és a pontosságot (bitmélység – általában automatikusan és a mező típusától függ).

Az egyetlen dolog, amit észben kell tartani az alapok szerkesztésekor (és különösen létrehozásakor), az az, hogy minden bázistípusnak megvannak a saját mezőtípusai, és ezek gyakran (ha nem vesszük figyelembe a fő N, C, D-t) eltérőek. Például az xClipper adatbázisok 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ékezni kell a kompatibilitásra :).

Mivel a menüsort nézzük, ne felejtsen el egy pillantást vetni a Field menüre:

Itt csak két funkció van, de nagyon hasznosak lehetnek! Különösen az első - "Csere". Lehetővé teszi, hogy gyorsan automatikus üzemmód cserélje ki az értékeket a megadott mező teljes oszlopában, vagy adott szavakat és szimbólumokat az adatbázisban!

A „Calculate” funkció az Excel automatikus számítási képleteinek analógja, és lehetőséget ad olyan matematikai és statisztikai műveletek elvégzésére, mint egy mező autoösszegének megállapítása, a számtani középérték, valamint az értékek maximumának és minimumának kiszámítása. A számítások elvégzéséhez természetesen a mezőtípusoknak numerikusnak kell lenniük (N, F, I, O, B).

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

Lehetővé teszi bármely cella adatainak szerkesztését. Ehhez egyszerűen válassza ki a módosítani kívánt tartalmat, és válassza ki a helyi menü utolsó elemét - „Megnyitás hexadecimálisan”. Minden - szerkesztheti és mentheti vagy azonnal 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;
  • adatbázisok létrehozásának képessége a semmiből;
  • 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 teszi lehetővé egynél több maszk megadását a szűrőben;
  • nincs visszavonási funkció.

következtetéseket

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

A legnagyobb csalódás véleményem szerint a legtriviálisabb „Undo” funkció hiánya volt utolsó akció” a „CTRL + Z” világában: (A legbosszantóbb az, hogy figyelmetlenség vagy tudatlanság miatt a felhasználó például véletlenül az egész mezőben alkalmazhat automatikus javítást, és lehetetlen lesz visszaadni az adatokat :(

Simre kijelenthető, hogy a program in funkcionális terv- több mint sikeres, de mielőtt dolgozni kezdenél vele, mindig kövesd az ősi adminisztrátori szabályt - KÉSZÍTS EL BIZTONSÁGI MENTÉSEKET! És boldog leszel :)

P.S. A cikk szabadon másolható és idézhető, feltéve, hogy a forrásra mutató nyílt aktív hivatkozást feltüntetik, és Ruslan Tertyshny szerzőségét megőrzik.