Névjegyzék

Példa a DBF-vel való együttműködésre. Hogyan kell megnyitni a DBF-et? A DBF fájl bejegyzéseinek eltávolítá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" - 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 lehetővé teszi a keresés használatát, és nem csak az összes fájlsorok következetes felsorolását.

A létrehozás közben index fájl. Be kell állítanod:

  • 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ó munkája eredményeként a Buvene típusú értéket visszaküldik (rekord a meghatározott feltételek vagy nem). 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. Annak érdekében, hogy módosítsa a kódolást ANSI, meg kell rendelni a HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Wow6432Node \\ MICROSOPT \\ JET \\ DATACODEPAGE paraméter a Windows rendszerleíró adatbázisában.

A DBF formátumú táblázatok a távoli 1980-ból ismertek. Azóta a DBase formátum alakult ki, fejlett, DBase II, DBase III és DBase IV megjelent, számos népszerű programot fejlesztettek ki az adatbázisokkal, amelyekben a DBF formátumú táblázatok ebben a napon használatosak. A DBF táblázat formátuma meglehetősen régi, de továbbra is nagy, mind ambiciózus és kis projektek létrehozására szolgál, a DBF táblákat oktatási célokra használják, az alapismeretek bemutatására és tanulmányozására a szervezet adatbázisok. A DBFNavigator ingyenes program a DBF formátumú táblázatok megtekintéséhez és szerkesztéséhez, egyszerű és kényelmes segédprogramot.

A DBFNavigator program segítségével megnyithatja és megtekintheti a DBF táblákat, szerkesztheti a táblázatokat - módosíthatja, adja meg és törölheti a rekordokat. Segítségével DBFnavigator, meg lehet változtatni a tábla szerkezetét, add, módosítása és törlése az asztalon mezőket, tömöríteni a DBF táblákat, hogy tisztítsa meg a távoli bejegyzések (garbage collection), változtassa meg a Windows-\u003e DOS asztal kódolás és fordítva. A programban rendezheti a táblázat bejegyzését, a rekordok és az egyes mezők másolását, megjelenítheti a nyomtatási táblázat sorát, hajtsa végre a keresést és alkalmazza a szűrőasztalrekordok megtekintéséhez, módosítsa a DBF fájlok megnyitásának lehetőségét.

A DBFNavigator program képernyőképei



DBF Viewer 2000 ® - App megtekintésére és szerkesztésére DBF minden típusú - Clipper, dBase, FoxPro, Visual FoxPro, Visual Dbase.

A program különböző műveleteket hajt végre: kérések, duplikátumok törlése vagy exportálása különböző formátumokra - gyorsabb, mint amennyit vársz!

A DBF-szerkesztő dinamikusan megjeleníti a DBF fájlszerkezetét a szerkesztéshez és lekérdezésekhez tartozó DBF fájlszerkezet alapján. A program lehetővé teszi a következő formátumok emlékeztető mezők megtekintését és szerkesztését is: DBase III, DBase IV, FoxPro, VFP és DBase szint 7.

A teljességet programot támogatja a parancssor a következő: Import, Export, törlése Ismétlődő rekordok cseréje Adatok DBF fájlokat. A különböző DBMS-től függetlenül működik - mindössze annyit kell tekinteni, hogy megtekinthesse és szerkessze a DBF fájlt az alkalmazás telepítéséhez!

Miért DBF Viewer 2000
egyedi?

Egyszerű és intuitív felület

Az alkalmazás felülete meglehetősen egyszerű és kényelmes, lehetővé teszi, hogy sok időt takarítson meg a mindennapi munkával.

A DBF fájlszerkezet kényelmes módosítása a DBF Viewer 2000-ben

Hozzáadhatja, törölheti, átnevezheti, módosíthatja a mezők sorrendjét, és optimalizálhatja a DBF fájlok szerkezetét.

Adatok importálása különböző formátumokból a DBF Viewer 2000-el

A DBF Viewer 2000 lehetővé teszi az adatok importálását a következő formátumokból: TXT, CSV, Excel (XLS, XLSX), DBF és paradox. Az importadatok előnézetben vagy egy parancssorban végezhetők el.

A DBF Viewer 2000 kiterjesztett exportlehetőséget kínál

Az alkalmazás lehetővé teszi, hogy az export DBF fájlokat a Microsoft Excel (XLS, XLSX), CSV, TXT, SQL, SDF, XML, HTML, Prága és MS SQL, MySQL, Oracle, PostgreSQL szkripteket.

A DBF Viewer 2000 segítségével eltávolíthatja a duplikátumokat

A duplikált rekordok eltávolítása egyszerű, mint 1-2-3.

Működik minden platformon

A DBF Viewer 2000 elindítja a 95- xp, a Vista, 7/8/10 és a Server Editions (32/64 bites) összes verzióját.

A leggyakoribb probléma, amelynek következtében a felhasználók nem tudják megnyitni ezt a fájlt, helytelenül hozzárendelt program. A Windows rendszerbe történő javításához jobbra kell kattintania a fájlhoz, a helyi menüben, az egér "megnyitja az" elemet, és válassza ki a Programelem legördülő menüpontot. Ennek eredményeként megjelenik a számítógépen telepített programok listája, és kiválaszthat egy megfelelőt. Azt is javasoljuk, hogy ellenőrizze az elemet az elemet "használja ezt az alkalmazást az összes DBF fájlhoz".

Egy másik probléma, amellyel a felhasználók is gyakran előfordulnak - a DBF fájl sérült. Ilyen helyzet az esetek eseteiben felmerülhet. Például: A fájlt nem töltötték le teljesen a kiszolgálóhiba eredményeként, a fájl kezdetben megsérült, stb. A probléma kiküszöböléséhez használja az egyik ajánlást:

  • Próbálja meg megtalálni a kívánt fájlt egy másik forrásban az interneten. Lehet, hogy szerencsés lehet egy megfelelőbb verziót találni. Google Keresés Példa: "File Filetype: DBF". Csak cserélje ki a "Fájl" szót a szükséges névre;
  • Kérd meg, hogy küldje el újra a forrásfájlt, lehet, hogy az átvitel során megsérült;

A DBF formátum (adatalap fájl) 1980-ban az Ashton-Tate használatára került sor, a DBase adatbázis-kezelő rendszerek családjának első DBM-jében - dBase II.

Nyitott adatformátum és az eredeti rendszer népszerűsége számos különböző DBMS analógok, például FoxPro, Dbfast, Xbase ++ és mások megjelenéséhez vezetett. Ugyanakkor, a fejlesztők tett különböző változtatásokat az alap méret kapcsolatos funkciókat (hozzátéve, az új adattípusok, változó a fejléc szerkezet vagy táblamezőjét szerkezet, stb.)

A merev szabványosítás és hasonló változások hiánya befolyásolta a fejlesztési program által kifejlesztett garanciák hiányát. Az alapkompatibilitás azonban különböző DBF formátumok között megmarad.

A DBF fájl 2 partícióból áll: a cím és közvetlenül az adattáblázat. A cím általános információkat tartalmaz a DBF fájlról: a fájlszerkezet, a DBF verzió által használt bejegyzések száma, a cím és az asztal által elfoglalt memória mennyisége stb. A fejlécszerkezet összetétele eltér a formátum különböző verzióiban.

A fájl végét egy EOF (Fájl vége) jelöli.

A DBF fájlokkal való munkavégzés felgyorsítása lehetővé teszi az indexfájlokat, amelyekben a kulcsmezőértékek szerepelnek (vagy a több indexfájlt) és a megfelelő rekordok azonosítóként.

Az 1c-ben a DBF fájlokkal való munka többféleképpen hajtható végre:

  • Xbase objektum;
  • Programozási felület

Xbase objektum

Az XBASE objektum lehetővé teszi a DBF formátumú adatbázisok kezelését a beépített 1c: Enterprise segítségével.

Ez az objektum hozzáférést biztosít a gyűjtemény mezők és DBF-táblaindexek, lehetővé teszi, hogy bármilyen műveletet az adatközlés (új és meglévő táblákat olvasni, add, módosítására és törlésére vonatkozó bejegyzések).

Minden DBF fájlhoz, amellyel külön xbase objektumot szeretne létrehozni.

Programozási felület ADO.

Az ADO (ActiveX Data objektumok) egy programozási felület az adat hozzáféréshez, amely lehetővé teszi, hogy adatokat szerezzen különböző forrásokból.

Alapvető ADO objektumok, amelyek lehetővé teszik a DBF-fájl manipulációinak végrehajtását:

Az objektumok teljes listájával és tulajdonságai megtalálhatók az MSDN-ben.

Kapcsolat - egy objektum, amely közvetlenül hozzáférést biztosít a DBF fájlhoz

Nyitott (ConnectionString) Megnyitja az adatforrás munkamenetét. A paramétert a "szolgáltató \u003d microsoft.jet.oledb.4.0, adatforrás \u003d;
Bővített tulajdonságok \u003d DBase IV; felhasználói azonosító \u003d; jelszó \u003d; "
A DataSource paraméter meghatározza azt a mappát, amelyben a DBF fájlok találhatóak.
Bezárás () Bezárja az adatforrást
Szolgáltató. Tartalmazza a használt szolgáltató nevét. A nyílt módszer végrehajtásakor a szolgáltató automatikusan kitölti a csatlakozási karakterláncot.
Congetionstring Tartalmazza a csatlakozási karakterláncot. A nyitott módszer végrehajtásakor a ConnectionTring funkció paramétere automatikusan kitölthető
ConTetEmeout. Tartalmazza az elvárások számát, ha csatlakoztatva van. Alapértelmezés - 15
CommandTimeout. A parancs végrehajtásakor tartalmazza a várakozás másodpercét. Alapértelmezés - 30
Végrehajtás (CommandText) A lekérdezést elvégzi, hívja a tárolt eljárást vagy bármely más rendelkezésre álló parancsot a szolgáltató oldalon.

RecureSet - Objektum, amely az adatlapot rögzítő rekordok (húrok)

Activeconnection. Megadja a kapcsolat típusának objektumát. Értékként megadhatja mindkét típusú kapcsolat objektumát és egy hasonló nézet szöveges karakterláncát, valamint a csatlakozási objektum csatlakozási tulajdonát
Activecommand. Megadja a típus parancs objektumát az e felvétel beérkezésének végrehajtásának eredményeként
Szűrő. Tartalmazza az adatszűrőt, amelyet alkalmazni kell a felvételre.
Bezárás Bezárja a felvételi objektumot
. Az objektumfrissítés végrehajtása az asztalra való visszatéréssel. A soros híváshoz hasonlóan () nyitott ()
Bof / eof. A Start / End Table jelei. Ha bof \u003d igazság, akkor a mutató a felvételi objektum első rekordja előtt. Ha EOF \u003d igazság, akkor a mutató a felvételi objektum utolsó rekordja után van
Mozog. Gyakorolja az aktuális belépés áthelyezését a megadott számú rekord (vagy vissza, ha negatív)
MoveFirst. Gyakorolja a mutató elmozdítását az első rekordra
Movelast. Gyakorolja a váltás mutatót az utolsó bejegyzéshez
MoveNext. Gyakorol egy mutatót a következő bejegyzésre
Mozgatható. Gyakorolja az előző bejegyzés mutatóját
Mezők. Tartalmazza a mezők gyűjteményét. A tervezésen keresztül ("Point Name"). Az érték megkaphatja az aktuális sorban megadott értéket.
Megtalálja. Keressen egy sorot meghatározott kritériumokról.
GetString. Lehetővé teszi, hogy az aktuális vonal karakterlánc-ábrázolását kapja

Parancs - A parancsok vagy az SQL lekérdezések végrehajtását biztosító objektum



Tetszett a cikket? Oszd meg