DBF fájl létrehozása az EKEL - VBA-ból. Adatok konvertálása a Microsoft Excel-ről a DBF formátumra A DBF fájl létrehozása

Ingyenes Univerzális DBF szerkesztő, amely lehetővé teszi a meglévő és új adatbázisok létrehozását. Ez nagyon kis méretű, akkor indul a flash meghajtót, és számos speciális eszközökkel végzett munka DBF fájlokat, amelyek között vannak még támogatás SQL lekérdezések!

Galéria screenshotovot

Általában a helyszínen vagyunk a fény a programokat, amelyek érdekelt sokféle olvasók, de ma a helyzet nem egészen hétköznapi :). Egyszer több állami irodában "számítógépes szakemberként" dolgoztam, és gyakran foglalkozott a különböző FoxPro adatbázis-programokkal ...

Az összes ilyen alkalmazások fő problémája az volt, hogy egy egyszerű felhasználó könnyen károsíthatja az adatbázist, hogy lehetetlen-e később megnyitni személyzetEzért meg kellett volna perverzem, hogy visszaküldjék az életre (ami nem mindig történt meg, tekintettel a "vad Yuzvers" "képességeire" :)).

És most, néhány évvel később, mivel nem dolgozom ott, küldtünk egy újat a postahivatalra szabad program A DBF adatbázisok szerkesztése, amely egy egyszerű névvel rendelkezik - SDBF.. Róla és beszélni :)

Összehasonlítás egy fizetett analóg

Az SDBF, annak ellenállása ellenére (flash meghajtóval dolgozhat) és kis méretű, egy meglehetősen fejlett adatbázis-szerkesztő, amely lehetővé teszi bármely DBF formátumú adatbázisok létrehozását, szerkesztését és exportálását, az XbaseIII specifikációval kezdődően, és a modern XvisualfoxPro-val végződik! Az SDBF funkcionális összehasonlítása, az értelem egyik legfejlettebb szerkesztőinek lehetőségével DBF Commander Professional:

A fentiekből látjuk, hogy a programok kissé eltérőek a funkcionalitásban, de az SDBF először hordozható (ami általában fontos, mivel az egyes számítógépes cselekedetek mester előnyben részesíti a szükséges programokat a flash meghajtón), másodszor, teljesen ingyenes!

Első indítás SDBF.

A program elindításához elég kicsomagolni a letöltött archívumot bármely helyre, és nyissa meg az EXE-fájlt. Előttünk az alábbi típusú üres ablak jelenik meg:

Drag & Drop, Alas, nem támogatott, így kezdeni a munkát, meg kell hívnunk a "Fájl" menüt, és már választhatunk a két rendelkezésre álló művelet közül: "létrehozni" egy új bázist vagy "nyitott" meglévő. Nyissa meg a meglévő adatbázist:

Megnyitjuk a kiválasztott adatbázis tartalmát asztal formájában. A "nulla" sorban megjeleníti a mezők nevét, és az első - a tartalommal kezdődik. Az alábbi tartalom alatt van egy eszköztár és állapotsor.

Ez utóbbiban meglehetősen sok hasznos szolgáltatási információ jelenik meg, beleértve az adatbázisban lévő bejegyzések számát, kódolási, létrehozási dátumot és automatikusan meghatározott formátumot. Az SDBF formátumok nem csak támogatják korai verziók Xbase (I és II), és lehetővé teszi a következő típusok DBF fájljainak megnyitását és létrehozását:

  • xbase III - VII;
  • xclipper;
  • xfoxpro;
  • xvisualfoxpro.

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

Az SDBF program lehetővé teszi, hogy közvetlenül szerkeszthesse a nyitott adatbázis bármely celláját, szükséges sejtek Még mindig meg kell találnod ... Ha az alap kicsi és egyszerű, akkor nagyon gyorsan és manuálisan végezhető el. Ha azonban több tucat rekord van, vagy akár több száz, akkor nagyon nehéz lehet keresni.

De ez nem olyan probléma, mert az SDBF-ben egyszerre több eszköz van, lehetővé téve a felesleges adatok kivágását és megjelenítését, amire szüksége van!

Ezek az eszközök az eszköztár alján vannak. Itt először 8 navigációs gomb található, amelyek lehetővé teszik, hogy az alapon (nyilakkal) mozoghasson, adja meg / törölje a rekordokat, 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":

Amikor aktiválja a gombot, megjelenik egy kis ablak keresési űrlapon. Meg kell adnunk a meg szeretnénk találni a kívánt szöveget, és válasszon a legördülő listából a mező, amelyre a keresés megtörténik. Most kattintson a "Keresés következő" gombra, és a program automatikusan kiemeli az alábbi karakterláncot az aktuális kiadáshoz, amelyben van egy kívánt szöveg. A gomb újratöltése az alábbi vonalat a jelenlegi, amelyben ugyanazok az elemek stb.

Néha adatbázisokban van egy nem szabványos sejtformázás: szükségtelen szóközök, fülek és egyéb karakterek, amelyek vizuálisan jelennek meg, de befolyásolják a keresési eredmény eredményét. Ha ilyen esetben találkozik, akkor a normál működéshez elegendő lesz, hogy elolvassa a "Figyelembe véve a formátumot" a keresőmező alsó középső részében, és a kívánt sorok megjelennek.

A keresési funkció kényelmes, ha gyorsan meg kell találnunk az egyes adatok egyetlen bejegyzését. De vannak olyan esetek, amikor kényelmesebb lenne egyszerre több vonal megjelenítéséhez, amelyek csak bizonyos információkat tartalmaznak. Ebben az esetben a második funkció segít nekünk (amelynek gombja azonnal megy a keresési gombra) - "Szűrés":

A szűrés használatához először kérést kell készítenünk, és egy speciálisan kijelölt mezőbe be kell adnunk (azonnal az eszköztár központi részén lévő gombon kívül). A készítés elve egyszerű, de nem teljesen nyilvánvaló. Először be kell írnunk a mező nevét, amelyre szükség van az adatbázis-táblázat szűrésére, majd a szűrő értéket egy adott szövegre, amelyre meg kell találnunk az összes vonalat.

Az érték egyetlen idézetbe vehető, majd a "szűrő" gombra kattintva (rögzítve lesz), és a megadott mezőkben megadott értékeket tartalmazó táblázatot kapjuk a megadott mezőkben (példában, kiszűrjük Sorok az "USA" értékkel az "ország" mezőben (az értékjelző regiszternek nincs értéke). A "szűrő" gomb ismételt megnyomásával egyszerűen megnyomhatja az eredeti űrlapot az eredeti űrlaphoz (újra megnyomja).

A szűrési mező tartalmazhat a legegyszerűbb feltételeket "és" (a több mező iránti kérelem tisztázása) és "vagy" (a különböző mezőkből származó adatok alternatív mintájára). Sajnos az SDBF nem támogatja az exkluzív kéréseket (például nem), de ez a korlátozás más módon megkerülhetjük, amelyet az alábbiakban tárgyalunk.

By the way, hogy ne írjon be kézi szűrési kérelmet, akkor a következő trükköt használhatja: Jelölje ki a mezőbe lévő bejegyzést, amelyre szűr, és nyomja meg az "ALT + F" gombot (nem F4 :))). A kérés automatikusan kialakul, és az értékben a "*" jel, amely egy keresési maszk, és minden karakter számának felel meg.

Sajnos, ez az egyetlen olyan maszkok, amelyek az SDBF-ben használhatók, és amelyek még mindig szörnyűek, az egyik kérés csak egy maszkot tartalmazhat: (ezért, ha több paraméterben kell szűrnie ugyanazt a mezőt, akkor meg kell használnia a "és" operátor (a kérés gyors képződése a "Ctrl + Alt + F") vagy "vagy" ("Shift + Alt + F") megnyomásával.

Az SQL lekérdezések végrehajtása az adatbázis táblázatokhoz

A keresés és a szűrés kétségtelenül jó, de nem mindig kényelmes. Ha a rekordok száma nagy, akkor könnyen szem elől téveszteni az adatokat meg kell elemzésekor táblázatokat. Ebben az esetben azonban az SDBF kiváló szolgáltatást nyújt az SQL lekérdezésekhez!

Az ilyen kérések segítségével az SDBF-hez:

  1. Dinamikusan formázza az asztalunkat, csak meghatározott mezők általi létrehozását (válassza ki és válassza ki a felső utasításokat);
  2. Másoljon adatokat egy adatbázisból a másikba (betét és betét);
  3. Tartalom konkrét vonalak módosítása és törlése (frissítés és törlés);
  4. Csoport párhuzamos kérelmek (Unió);
  5. Forma konszolidált táblázatok (Pivot).

A kérésekkel való együttműködés elkezdéséhez meg kell nyomnunk az "SQL lekérdezés" gomb az eszköztár jobb oldalán. Az ilyen tevékenységek eredménye azonban némileg kedvezményes lesz: az újonnan szerkeszthető adatbázis tartalma eltűnik, és egy üres ablak két mezővel jelenik meg a munkapélda tetején (a tetején - az adatkimenet mezőben és a a bemenet alja).

Nem szükséges megijeszteni :). Csak azonnal be kell adnia a kívánt SQL lekérdezést az alsó mezőben, amely jelzi a nevet szükséges bázis adat. Ha nem emlékszik erre a névre, aktiválhatja oldalsó panel SDBF (a jobb oldalon lévő szürke függőleges csíkra), amelyen a lista előtt megnyitott összes adatbázis megjelenik:

Kívánatos a gyorsbillentyűk felgyorsítására is, amely az F1 gomb megnyomásával megtekinthető. Csak három közülük vannak, de lehetővé teszik, hogy jelentősen felgyorsítsa a megfelelő kérések megteremtésének folyamatát.

Tehát a "Ctrl + Space" kombinációja - megjelenít egy felugró ablakot az elérhető adatbázisnevek listájával (úgy, hogy ne nézzen az oldalsávra), a "Ctrl + F" - megjeleníti az aktuális funkciók listáját Az üzemeltető és a "Ctrl + Enter" elindítja a lekérdezési végrehajtási folyamatot. Ezenkívül, ha rákattint a jobb egérgombbal (hívja a helyi menüt), akkor megkapjuk a támogatott SDBF operátorok listáját.

Menjünk vissza az előző képernyőképünkhöz, és nézzünk meg a legegyszerűbb kérésamely ott van. A "SELECT" operátoron alapul, ami azt jelenti, hogy a minta visszatér minket. A mintavételi paraméter „*”, ami azt jelenti, a kimeneti adatokat, azonban azt is kimondhatja, ott át a vesszőt a nevek bármely területén az adatbázis tábla.

A fent említett minta a legegyszerűbb, de az SDBF lehetővé teszi a lekérdezések elvégzését és átfogóbbá tételét. Az alábbi képen, látni fogjuk, egy mintát, egy dinamikusan kialakított asztal álló területek, amelyek az ügyfél nevét, a város, amelyben azok az élő és az ország. Ezenkívül az ügyfélszűrés pontosan a lakóhely szerinti ország (U.S.A), és az eredmények ábécé sorrendben jelennek meg:

Ha szétszerel ez a kérés, akkor látni fogjuk a mintavétel módját a vessző által jelzett mezőkben operátor kiválasztása. Ezután ugyanaz, mint az adatbázis neve, de most a kérés nem ér véget.

A következő lépés lesz a fő üzemeltető funkcióinak felsorolása, amelyet a kérelem feldolgozása eredményeként kell végrehajtani. Íme kettő közülük.

Az első - "ahol" hasonlósággal rendelkezik a korábban megvitatott szűrővel, és hasonló műveletet hajt végre - lehetővé teszi, hogy csak azokat a rekordokat választja ki, amelyek megfelelnek az állapotnak.

A második funkció - "Megrendelés" felelős az egyik mező szerint kapott eredmények rendezéséért (ebben az esetben, az ügyfélnévvel - "Név") az ábécéban ("Asc") vagy fordított "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 jeleníti meg. Ha többet szeretne tudni róluk, azt tanácsolom, hogy olvassa el a kézikönyvet: http://dimonchik.com/insert.html vagy https://www.sql.ru/articles/articles.aspx?g\u003dsql&s\u003d 0.

By the way, az SDBF Plus képes exportálni a kapott táblát egy lekérdezés eredményeként, új adatbázisként vagy HTML, RTF vagy CSV fájlban! Ehhez elegendő a táblázat megjelenítési mezők helyi menüjének hívásához, és válassza ki a megfelelő elemet.

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

Az SDBF fő képességeivel kitaláltunk, de mindez nem ér véget. A menüsor számos hasznos és egyenletes funkciója, ugyanaz, amit az adatbázis megnyitásához használtunk :) Szóval, sok hasznos lehetőségek (amely néha lehetővé teszi az SQL lekérdezések nélkül) a "Táblázat" menüben:

A "legfontosabb", mint például a kódolás és az egyesítő adatbázisok átalakítása a nagyon alul, megtaláljuk a "struktúra megváltoztatása" elemet. Ez az elem egy további ablakot okoz, amelyben teljesen megváltoztathatjuk a nyílt asztal összes mezőjét, újakat adunk hozzá, vagy törölhetjük a felesleges partíciókat (ugyanaz az ablak, ha nulla adatbázist hoz létre).

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

Az egyetlen dolog, amit emlékezni kell, amikor szerkesztik (és különösen létrehozva), hogy a bázisok az, hogy minden egyes típusú bázisok esetében helyszíni típusok vannak, és gyakran (ha nem veszi figyelembe a fő N, C, D). Például az XClipper adatbázisokban nincs támogatás a képeken (P, B) és az Xbase-hez a hetedik verzióig, nem támogatja az automatikus szekrény mezőket (+). Ez az, hogy mindig emlékezzen a kompatibilitásra :).

Mivel a menüsorot figyelembe vesszük, ne felejtsük el megnézni a "Field" menüt:

Itt csak két funkció van, de nagyon hasznosak! Különösen az első - "csere". Ez lehetővé teszi, hogy gyorsan be van-e automatikus üzemmód Cserélje ki az értékeket a megadott mező teljes oszlopában, vagy bizonyos szavak és karakterek az adatbázisban!

A funkció „kiszámolása” egy analóg Excel Avto-Speech képletek és lehetőséget ad arra, hogy bemutassa azokat a matematikai és statisztikai műveletek, mint az alapja a következő területeken: a területen, az átlag számításához számtani, valamint maximális és minimális értékek. Természetesen a számítások elvégzéséhez a mezőtípusoknak numerikusnak kell lenniük (N, F, I, O, B).

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

Lehetővé teszi a cellaadatok szerkesztését. Ehhez elegendő kiválasztani a módosítani kívánt tartalmakat, és válassza ki az utolsó elemet a helyi menüben - "Nyissa meg a hexában". 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;
  • támogatja a gyakorlatilag minden típusú DBF fájlokat;
  • a nulla adatbázisok létrehozásának képessége;
  • sQL lekérdezések támogatása;
  • beépített keresési rendszer, szűrés és szerkesztés.
  • nem teszi lehetővé, hogy egynél több maszkot állítson be a szűrőben;
  • nincs törlési funkció.

következtetések

SDBF program szerény méretével és rendszerkövetelmények Lehetővé teszi, hogy a DBF adatbázisokkal, ha nem minden, akkor nagyon, majd nagyon, nagyon ... és az SQL lekérdezések támogatása általában lehetővé teszi, hogy megjelenítse az adatbázis szerkesztését egy új szint szerkesztéséhez! Segítségük segítségével könnyedén kompenzálhatja a grafikus felületen keresztül sok hiányosságot.

A legfejletesebb csalódás, véleményem szerint a legtöbb triviális funkció hiánya volt utolsó művelet"A világon" Ctrl + Z ": (a leginkább támadó dolog az, hogy a felhasználó például véletlenül alkalmazhatja a szerzőt az egész területen, és lehetetlen visszaadni az adatokat :(

A SIM lehet arról, hogy a programot a funkcionális terv több mint sikeres volt, de mielőtt dolgozni vele, mindig kövesse a régi közigazgatási szabály - mentések készítésére! És boldog leszel :)

P.S. Másolni és idézni ez a cikk A Ruslana Toruschny forrásának nyitott aktív hivatkozása és fenntartása.

A DBF egy széles körben elterjedt adattárolási formátum, amely a múlt század 80-as években jelent meg. Első alkalommal a formátumot használták a DBase DBMS családban. A népszerűség és a széles körben elterjedt DBase eloszlás miatt sok DBase-szerkezetet hoztak létre. szoftvertermékekaki megkapta az XBase kollektív nevét. A formátum jelentős korának ellenére még mindig széles körben használják. Ez a cikk megvitatja a DBF-vel való együttműködés módját az "1c: Enterprise" -ről.

Az "1c: Enterprise" -nál a DBF formátumú fájlok (DBase III verzió) működéséhez speciális programobjektumot használnak - xbase. Az objektummal való együttműködés általában nem okoz nehézséget.

Figyelem!

A DBF fájlok munkájában emlékeznünk kell arra, hogy a fájlnévnek meg kell felelnie a 8.3 határértéknek.

Figyelem!

Az XBEE objektum mind az ügyfél oldalán, mind a szerver oldalon érhető el. Az ügyfél-kiszolgáló interakciót át kell gondolni minden egyes feladat megoldásakor.

DBF fájl olvasása

Az adatok olvasása dbf fájl Több egymást követő szakaszban:

  1. Xbase objektum létrehozása;
  2. Fájl megnyitása;
  3. Az összes fájlsorok és olvasási mező értékek sorozatos felsorolása;
  4. A fájl bezárása.
Dbf \u003d Új XBase; DBF. OpenFILE ("D: MyFile.dbf"); // Stage 2. Fájl megnyitása Míg az igazság ciklus // stage 3. A file gyűrűk átkapcsolása Értesítés (DBF. Név); Ha nem dbf. Következő () akkor // Helymeghatározás a következő hozzászólásra Megszakítás; Vége lett; Endcycle; DBF. Szodal (); // 4. szakasz Fájlzárás

A fájlsorok több algoritmusát használhatja:

Amíg a DBF nem. Inkonce () ciklusjelentés (DBF. Név); DBF. Következő(); Endcycle;

A DBF fájlba történő kirakodás

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

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

Tekintsük ezt a folyamatot a példában:

Dbf \u003d Új XBase; // stage 1. Xbase objektum létrehozása DBF. Kódolás \u003d encodingxbase. OEM; // 2. szakasz A kódolás aláírá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. Add ("Név", "S", 40); DBF. Fájl létrehozása ("D: MyFile.dbf"); // stage 4. fájl létrehozása Mintavétel \u003d Referenciák. Elnevezéstan. Választ(); Miközben minta. Következő () DBF ciklus. Add (); // karakterlánc hozzáadása DBF. Kód \u003d mintavétel. A kód; // a mező értékének kitöltése DBF. NAME \u003d minta. Név; DBF. Írd le (); // az endcycle felvétele; DBF. Szodal(); // 6. lépés: Fájlzárás

A kódolás megadásakor a kódolás típusát használja, amely két értéket tartalmazhat:

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

Új mező hozzáadása a szerkezet leírásakor szintaxissal rendelkezik

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

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

  • "N" - a szám;
  • "S vonal;
  • "D" - dátum;
  • "L" - Boolewo;
  • "F" - hasonló az "n" -hez - egy szám.

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

Az indexekkel való együttműködés

A DBF fájlhoz együtt egy indexfájl használható, amely egy vagy több indexre vonatkozó információkat tartalmazhat. Az indexek jelenléte lehetséges használat Keresés, nem csak az összes fájlsorok összefonódása.

Indexfájl létrehozásakor:

  • Indexek listája;
  • Út menti az indexfájlt (a kirakodás 4. lépésében).

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

Dbf . Indexek. Add ("Indcode", "Code"); DBF. Fájl létrehozása("D: MyFile.dbf", "D: \\ Index.CDX");

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

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

Az indexek használata a DBF fájl olvasásakor, a következők:

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

Példa egy DBF fájl megnyitására egy indexfájl használatával:

Dbf . OpenFILE ("D: MyFile.dbf", "D: \\ Index.CDX"); DBF. Pendindex \u003d dbf. Indexek. Indcode.;

Figyelem!

A DBF fájl megnyitásakor a pozícionálás az első bejegyzésen szerepel a fájlban. A fájl első bejegyzése nem felel meg az index első bejegyzéséhez. Ebben a tekintetben, amikor indexeket használ, mielőtt következetesen megkerülné a sorokat, az index első sorában alá kell írni. Ezt az első () módszerrel lehet elvégezni, például:

DBF. Első ();

A kereséshez két funkció közül az egyik használható:

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

Mindkét funkció működésének eredményeképpen a BUVENE típusú érték (a megadott feltételekkel rendelkező rekord található, vagy sem). Sikeres keresés esetén az aktuális mutató a talált sorban van beállítva. Keresési módként az egyik érték használható:

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

Tekintsük a keresést a DBF fájlban a példákon:

Dbf \u003d Új XBase; DBF. OpenFILE ("D: MyFile.dbf", "D: \\ Index.CDX"); // A DBF fájl megnyitásakor az indexfájl továbbá megadva van megadva. DBF. Pendindex \u003d dbf. Indexek. Indcode; // az aktuális index beállítása // Módszer keresése Keresés: Ha DBF. Keresse meg ("000000003", "\u003d"), majd jelenteni (+ dbf. Név); Ellenkező esetben a jelentéshez ("nem található"); Vége lett; // Keresse meg a találati módszert: DBF. Kulcs. Kód \u003d "000000002"; Ha DBF. Keresse meg a pontot ("\u003d"), majd jelenteni ( "Megtalálható. Az elem neve:" + DBF. Név); Ellenkező esetben a jelentéshez ("nem található"); Vége lett; DBF. Szodal();

A DBF fájl bejegyzéseinek eltávolítása

A felvétel törlése a törlés módszerével történik ():

Dbf . Töröl();

De ha ezt a módszert használja, a felvétel nem törlődik a fájlból véglegesen, hivatkozási jelzéssel rendelkezik. A rekordok eltávolításához jelölt keresztsorok átkapcsolásakor kihagyásra kerül. Ha az egész fájlt meg kell szereznie, beleértve a felvétel törléséhez, az igazság értékét kell rendelnie az ingatlanhoz. Megjelenik Xbase objektum. Megtalálhat egy eltávolítási bejegyzést, vagy nem használja a felvételi funkciót (). Az eltávolítás eltávolításához a visszaállítási () módszert alkalmazzuk.

Dbf . Megjelenített \u003d igazság; Amíg a DBF nem. Vkonce () ciklus, ha dbf. Hozzáadott tolaz (), majd dbf. Visszaállítás(); Vége lett; DBF. Következő(); Endcycle;

A megjelölt rekordok közvetlen törléséhez a () módszer tömörítésére szolgál:

Dbf . Présel();

Ha közvetlenül törölnie kell a fájl összes bejegyzését, használhatja a Clear fájl () módszert:

Dbf . Clearfile();

Betöltés a DBF-ből az Ado-val

Az ADO technológia használható a DBF fájlok működéséhez. Az Ado illesztőprogramok a Windows operációs rendszer részét képezik, és kiegészítik őket.

Tekintsünk egy minta kódot az olvasáshoz a DBF fájlból az ADO technológia szerint:

Hűhó \u003d Új kapcsolat ("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 ("Válassza a * menüpontot a myfile-től"); // A MYFILE.DBF fájl összes bejegyzésének megszerzésének kérése Az adatbázis közben EoF \u003d 0 ciklus // ciklus a DBF fájl rögzítésével Jelentés (adatbázis. Mezők ("Név"). Érték); // Példa a fellebbezésre a mező értékére Adatbázis Movenenext (); // menjen a következő hozzászólásra Endcycle; Hűhó. Bezárás ();

A példa a kapcsolat vonal "Provider \u003d microsoft.jet.oledb.4.0; Data Source \u003d" D: \\ „Extended Properties \u003d DBASE III. Ebben a sorban:

  • A szolgáltató a használt járművezető;
  • Adatforrás - az elérési út, ahol a DBF fájl található. Az utat a katalógus pontosságával jelöli. A fájlnevet táblázatnévként használják a lekérdezésekben;
  • Bővített tulajdonságok - A DBF fájlok elérése esetén kötelező paraméter. Megadhatja a fájlformátumot

Figyelem!

A megadott módszer olvasásakor az alapértelmezett kódolás OEM. Az ANSI kódolásának megváltoztatásához a Windows rendszerleíró adatbázisban a HKEY_LOCAL_MACHINE \\ SOWER \\ WOW6432NODE \\ MISTOPT \\ JET \\ DATACODEPAGE paramétert kell rendelnie.

Kérdése van?
Kérdezd meg a cikk észrevételeit.

hogyan hozzunk létre egy DBF-fájlt az Exee-ból az Ado alkalmazásból az ADO-ban, amellyel összezavarodtam ...... A fogyasztói információkban van ... 1. 1. Csatlakozás a DBF-hez (és mi mást tud csatlakozni az Ado-hoz csatlakoztatni és hogyan) ; 2. DBF fájl létrehozása (egyéb opciók); 3. Felvétel; 4.Changing; 5. Recroofing. Köszönjük az információkat

mit kell keresni a téma vagy a teljes gyújtóelem ..... a téma, amely az ado létrehozhat egy témát ..... körülmetélő ado

skupo, ahogy kiderül

Feladatkód: "DBF fájl létrehozása az Exeme-ből"

Szöveges

Listázási programok

"::: 1. szakasz - határozza meg, hol futunk a homedir \u003d wscript.scriptfulname" ::: Ez a fájl teljes útja K \u003d Instruv (Homedir, "\\") "::: keresünk" \\ " Homedir \u003d bal oldali (Homedir, (K-1)) "::: Ez a könyvtár tiszta neve" ::: 2. szakasz - hozzon létre egy Ado-kapcsolatot és egy üres bejegyzéseket Set Conn \u003d CreateObject ( "Adodb.connection") Set Rs \u003d CreateObject ("adodb.recordset") dsnname \u003d "illesztőprogram \u003d Microsoft DBase illesztőprogram (* .dbf); dbq \u003d" dsnname \u003d dsnname & homedir "::: 3. szakasz - Nyissa meg a kapcsolatot .Open dsnname "::: 4. szakasz - SQL operátor létrehozása SQL \u003d" Táblázat létrehozása (N1 Float, N2 Float) "" ::: 5. szakasz - Végezzük el Rs.Open SQL, Conn, 3.3 :: 6. szakasz - Add hozzá a 100-as táblázatot az i \u003d 1-től 100 sql \u003d "Testtable értékekhez (" & cstr (i) & "," & cstr (2 * i-1) és ")". Nyissa meg az SQL, CONN, 3,3 KÖVETKEZŐ "::: 7. szakasz - SQL \u003d" SUM (N1) SUM (N1), SUM (N2) a TestTable "Rs.Open SQL, Conn, 3.3 SS1 \u003d RS (0) SS2 \u003d RS (1) msgbox SS1 msgbox SS2 Rs.Close sql \u003d "Drop tabl E TestTable "Rs.Open SQL, Conn, 3.3 msgbox" Táblázat törölve! "