Vytvorenie súboru DBF z EKEL - VBA. Prevod údajov z Microsoft Excel do DBF formátu Ako vytvoriť súbor DBF

Voľný Universal DBF editor, ktorý vám umožní otvoriť existujúce a vytvoriť nové databázy. Má veľmi malé veľkosti, môže začať z flash disk a má mnoho pokročilých nástrojov na prácu s DBF súbormi, medzi ktorými existujú aj podporu pre SQL dotazy!

Galéria ScreensHotovot

Zvyčajne na stránke rozsvietime programy, ktoré budú mať záujem o širokú škálu čitateľov, ale dnes prípad nie je celkom obyčajný :). Raz som pracoval ako "počítačový špecialista" v niekoľkých štátnych kanceláriách a často sa museli vysporiadať s rôznymi foxpro databázovými programami ...

Hlavným problémom všetkých týchto aplikácií bolo, že jednoduchý užívateľ by mohol ľahko poškodiť databázu tak, aby bola nemožná otvorená neskôr personálnyPreto som sa musel zvrátiť, aby som ju vrátil k životu (ktorý nebol vždy hotový, vzhľadom na "schopnosti" "divokých yuzverov" :)).

A teraz, o niekoľko rokov neskôr, ako tam nefunguje, poslali sme novú na poštu bezplatný program Úprava databáz DBF, ktorá má nekomplikovaný názov - SDBF.. O nej a hovoriť :)

Porovnanie s plateným analógom

SDBF, napriek jej prenosnosti (môže pracovať s flash disk!) A malej veľkosti, je pomerne pokročilý databázový editor, ktorý vám umožní vytvoriť, upravovať a exportovať všetky databázy formátu DBF, počnúc špecifikáciou XBaseIII a končiace moderným XVIZUALFOXPRO! Porovnať funkčný SDBF s možnosťami jedného z najmodernejších editorov tohto Sense DBF Commander Professional:

Z vyššie uvedených podmienok vidíme, že programy sú mierne odlišné vo funkčnosti, ale SDBF, po prvé, je prenosná (čo je zvyčajne dôležité, pretože každý počítačový závesník uprednostňuje, aby nosili súbor potrebných programov na flash disk) a po druhé, je úplne zadarmo!

Najprv spustite SDBF.

Ak chcete spustiť program, stačí na rozbalenie zo stiahnutého archívu na ľubovoľné miesto a otvorte prijatý súbor EXE. Predtým sa objaví prázdne okno nasledujúceho typu:

Drag & drop, alas, nie je podporovaný, takže na spustenie práce, budeme musieť volať "Súbor" menu a tam si vyberiete jednu z dvoch dostupných akcií: "Vytvoriť" novej základne alebo "otvorené" existujúce. Otvorte existujúcu databázu:

Otvoríme obsah vybranej databázy vo forme tabuľky. V poli "Zero" zobrazí názvy polí a počnúc prvým obsahom. Pod nižšie uvedeným obsahom je panel s nástrojmi a stavový reťazec.

V druhom prípade sa zobrazí dosť užitočných servisných informácií, vrátane počtu záznamov v databáze, kódovanie, dátum vytvorenia a automaticky definovaný formát. Formáty SDBF nepodporujú len predčasné verzie XBASE (I a II) a umožňuje otvárať a vytvoriť súbory DBF nasledujúcich typov:

  • xBASE III - VII;
  • xclipper;
  • xfoxpro;
  • xVIZUALFOXPRO.

Vyhľadávanie údajov a filtračných nástrojov

Program SDBF vám však umožňuje priamo upraviť ľubovoľnú bunku otvorenej databázy, potrebné bunky Stále musíte nájsť ... Ak je základňa malá a jednoduchá, potom to môže byť vykonané pomerne rýchlo a manuálne. Avšak, ak existuje niekoľko desiatok záznamov, alebo dokonca stovky, potom to môže byť veľmi ťažké hľadať.

Ale to nie je taký problém, pretože v SDBF existuje niekoľko nástrojov naraz, čo umožňuje zbytočné údaje na vyrezanie a zobrazenie len to, čo potrebujete!

Tieto nástroje sú na spodnej strane panela s nástrojmi. Tu je najprv 8 navigačných tlačidiel, ktoré vám umožňujú presunúť na základe (šípky), pridať / odstrániť záznamy, ako aj potvrdiť alebo zrušiť zmeny. Funkcie, ktoré potrebujete začať s deviatom tlačidlom - "Hľadať":

Keď aktivujete tlačidlo, zobrazí sa malé okno s vyhľadávacím formulárom. Musíme zadať text, ktorý chcete nájsť, a vybrať sa z rozbaľovacieho zoznamu, pre ktoré sa zobrazí vyhľadávanie. Teraz kliknite na tlačidlo "Nájsť ďalšie" a program automaticky zvýrazní reťazec nižšie pre aktuálne vydanie, v ktorom je požadovaný text. Opätovné stlačenie tlačidla pridelí líniu pod prúdom, v ktorom existujú rovnaké položky atď.

Niekedy v databázach existuje neštandardná formátovanie buniek: zbytočné medzery, karty a iné znaky, ktoré sú vizuálne zobrazené, ale ovplyvňujú výsledok výsledku vyhľadávania. Ak sa stretnete s takýmto prípadom, potom pre normálnu prevádzku bude stačiť, aby ste si prečítali políčko "s prihliadnutím na formát" v dolnej centrálnej časti vyhľadávacieho poľa a zobrazia sa požadované riadky.

Funkcia vyhľadávania je vhodná, keď potrebujeme rýchlo nájsť jeden záznam špecifických údajov. Existujú však prípady, keď by bolo vhodnejšie zobraziť niekoľko riadkov naraz, ktoré obsahujú iba určité informácie. V tomto prípade nám bude druhá funkcia pomôcť (ktorej tlačidlo prejde okamžite na tlačidle vyhľadávania) - "Filter":

Ak chcete použiť filtrovanie, musíme najprv vykonať požiadavku a zadať ho do špeciálne určeného poľa (bezprostredne mimo tlačidla v centrálnej časti panela s nástrojmi). Princíp žiadosti o vypracovanie je jednoduchý, ale nie úplne zrejmý. Najprv musíme zadať názov poľa, pre ktorý musíte filtrovať databázovú tabuľku a potom zodpovedať hodnotu filtra na konkrétny text, ktorý potrebujeme nájsť všetky riadky.

Hodnota sa vezme do jednotlivých úvodzoviek, po ktorých klikneme na tlačidlo "Filter" (stláčajte sa) a dostaneme tabuľku obsahujúcu údaje len s definovanými hodnotami v týchto oblastiach (v príklade sme filtrovali všetky riadky s "USA "Hodnota v poli" Country "(hodnota indikácie hodnoty nemá hodnotu)). Stôl môžete jednoducho vrátiť do pôvodného formulára opakovane stlačením tlačidla "Filter" (opäť stlačíte).

Filtrovacie pole môže obsahovať najjednoduchšie podmienky "a" (na objasnenie žiadosti o niekoľko oblastí) a "alebo" (pre alternatívnu vzorku údajov z rôznych oblastí). Bohužiaľ, SDBF nepodporuje exkluzívne žiadosti (napríklad nie), ale toto obmedzenie môžeme obísť iným spôsobom, ktorý bude diskutovaný tesne nižšie.

Mimochodom, tak ako, aby ste nevstúpili na žiadosť o manuálnu filtrovanie, môžete použiť nasledujúci trik: Zvýraznite ľubovoľný záznam v poli, pre ktorý budete filtrovať a stlačte tlačidlo "ALT + F" (nie F4 :))). Žiadosť sa automaticky vytvorí a v hodnote bude stáť znak "*", ktorý je maskou vyhľadávania a zodpovedá ľubovoľnému počtu ľubovoľných znakov.

Bohužiaľ, toto je jediný typ masiek, ktoré môžu byť použité v SDBF a, čo je ešte smutnejšie, jedna žiadosť môže obsahovať iba jednu masku: (preto, ak potrebujete filtrovať rovnaké pole v niekoľkých parametroch, budete musieť použiť Operátor "a" (rýchla tvorba požiadavky stlačením tlačidla "CTRL + ALT + F") alebo "ALEBO" ("SHIFT + ALT + F").

Vykonajte SQL dotazy do databázových tabuliek

Vyhľadávanie a filtrovanie je nepochybne dobré, ale nie vždy pohodlné. Keď je počet záznamov skvelé, môžeme ľahko stratiť zrak údajov, ktoré potrebujeme pri analyzácii. Avšak, v tomto prípade má SDBF vynikajúcu funkciu - podpora pre SQL Queries!

S pomocou takýchto požiadaviek na SDBF môžeme:

  1. Dynamicky formátovať náš stôl, vytvorte vzorku len definovanými požadovanými poliami (vyberte a vyberte TOP vyhlásenia);
  2. Skopírujte údaje z jednej databázy do druhej (vložte z a vložte);
  3. Zmeňte a vymažte jednotlivé riadky obsahu (aktualizácia a odstránenie);
  4. Súbežné žiadosti (Únie);
  5. Formulár konsolidované tabuľky (Pivníctvo).

Ak chcete začať pracovať s požiadavkami, musíme stlačiť tlačidlo "SQL Query" na pravý koniec panela s nástrojmi. Výsledok takýchto akcií však bude o niečo zľavnený: obsah novo upraviteľnej databázy zmizne, a ešte jeden prázdny okno s dvoma poliami sa zobrazí v hornej časti pracovného okna (v hornej časti - výstupné pole údajov a na spodnej časti vstupu).

Nie je potrebné vystrašiť :). Stačí okamžite zadať požadovaný sql dotaz v dolnom poli označujúci názov nevyhnutná základňa údajov. Ak si nepamätáte toto meno, môžete aktivovať bočný panel SDBF (stlačenie na sivého zvislého pásu vpravo), na ktorom sa zobrazia všetky databázy, ktoré ste otvorili pred zoznamom zoznamu:

Je tiež žiaduce zapamätať si klávesové skratky, aby sa zrýchlila práca, ktorú si môžete prezerať volaním tlačidla F1. Existujú len tri z nich, ale umožňujú vám výrazne urýchliť proces vytvárania správnych požiadaviek.

Takže kombinácia "CTRL + medzera" - zobrazí kontextové okno so zoznamom dostupných názvov databáz (tak, aby sa nepozeral na bočný panel), "Ctrl + F" - zobrazí zoznam funkcií pre prúd Operátor a "CTRL + ENTER" spustí proces vykonávania dotazu. Okrem toho, ak kliknete na vstupné pole s pravou tlačidlom myši (zavolajte kontextové menu), dostaneme zoznam podporovaných operátorov SDBF.

Vráťme sa na našej predchádzajúcej screenshot a pozrite sa na najjednoduchšia požiadavkaktorý je tam. Je založený na operácii "Select", čo znamená, že nás vzorka vráti. Parameter odberu vzoriek je "*", čo znamená, že výstup akýchkoľvek údajov však môžeme tam špecifikovať čiarkou mená akýchkoľvek oblastí databázovej tabuľky.

Vzorka, ktorú sme hľadali, je však najjednoduchší, Avšak, SDBF vám umožňuje vykonávať dotazy a komplexnejšie. V nasledujúcom screenshote, uvidíme vzorku, dynamicky tvarovaná tabuľka pozostávajúca z polí, ktoré obsahujú názvy zákazníkov, mesto, v ktorom žijú a krajina. Navyše, filtrovanie zákazníkov prebieha práve krajinou bydliska (U.S.A) a výsledky sa zobrazujú v abecednom poradí:

Ak je demontáž táto požiadavka, potom uvidíme metódu odberu vzoriek v poliach uvedených čiarkou po prevádzkovateľ Vyberte. Ďalej všetky rovnaké zadanie názvu databázy, ale teraz žiadosť nekončí.

Ďalším krokom bude vymenovanie funkcií hlavného operátora, ktorý sa bude musieť vykonať v dôsledku spracovania žiadosti. Tu sú dvaja.

Prvá - "kde" má podobnosť s filtrom diskutovaným smi skôr, a vykoná podobnú akciu - Umožňuje vybrať iba tie záznamy, ktoré zodpovedajú podmienke.

Druhá funkcia - "Objednávka" je zodpovedná za triedenie výsledkov získaných podľa jedného z polí (v tomto prípade, pričom pole s názvom klienta - "Názov") v abecednom (parametri "ASC") alebo invertovaný ( "Desc").

Samozrejme, že príklad je tiež pomerne primitívny, ale zobrazuje všeobecnú podstatu vytvárania a spracovania dotazov SQL. Ak sa chcete dozvedieť viac o nich, odporúčam vám prečítať manuály tu: http://dimonchik.com/insert.html alebo https://www.sql.ru/articles/articles.aspx?g\u003dsql&s\u003d 0.

Mimochodom, SDBF PLUS je možnosť exportovať výslednú tabuľku v dôsledku dotazu, ako novej databázy alebo v súbore HTML, RTF alebo CSV súboru! Ak to chcete urobiť, postačuje volať kontextové menu polí na displeji tabuľky a vyberte príslušnú položku.

Ďalšie funkcie z menu reťazec

S hlavnými schopnosťami SDBF sme prišli na to, ale všetko nekončí. Mnohé užitočné a dokonca jedinečné vlastnosti riadku menu, to isté sme použili na otvorenie databázy :) užitočné príležitosti (Ktoré niekedy umožňujú robiť bez sql dotazov) v menu "Tabuľka":

Okrem iného "maximálne", ako je zmena kódovania a zlúčenie databáz na samom konci, môžeme nájsť položku "Zmeniť štruktúru". Táto položka spôsobuje ďalšie okno, v ktorom môžeme úplne zmeniť všetky polia otvoreného tabuľky, pridať nové, alebo odstrániť viac zbytočných oddielov (pri vytváraní databázy z nuly).

Konkrétne môžeme zmeniť postupnosť polí, ich mená, typy, veľkosti (počet znakov v bunke) a presnosť (bit, zvyčajne nastaviť automaticky a závisí od typu poľa).

Jediná vec na zapamätanie pri editovaní (a najmä vytváraní) základov je, že pre každý typ základne existujú súpravy typu poľa a sú často (ak nie vziať do úvahy hlavné N, C, D) sa líšia. Napríklad v databázach XCLIPPER neexistuje žiadna podpora pre polia s obrázkami (P, B) a XBASE až do siedmej verzie nepodporujú polia automatického skrine (+). To znamená, že by ste mali vždy pamätať na kompatibilitu :).

Vzhľadom k tomu, že uvažujeme o menu, nezabudnite pozrieť sa do menu "Field":

Tam sú len dve funkcie, ale sú veľmi užitočné! Najmä prvý - "nahradiť". Umožňuje vám rýchlo automatický režim Vymeňte hodnoty v celom stĺpci zadaného poľa alebo špecifické slová a znaky v celej databáze!

Funkcia "Vypočítať" je analógom Excel AVTO-rečové vzorce a dáva nám možnosť produkovať také matematické a štatistické operácie ako základ oblastí poľa, výpočet priemernej aritmetiky, ako aj maximá a minimá hodnoty. Samozrejme, na vykonanie výpočtov musia byť typy poľa numerické (N, F, I, O, B).

Posledná funkcia, ktorá nie je tak zrejmá, ale môže byť užitočná je vstavaný Hex Editor:

Umožňuje upravovať všetky bunkové údaje. Aby ste to urobili, stačí vybrať obsah, ktorý chcete zmeniť, a vyberte poslednú položku v kontextovej ponuke - "Otvorené v Hex". Všetko - môžete upravovať a uložiť alebo okamžite vytlačiť výsledok!

Výhody a nevýhody programu

  • prenosnosť a malá veľkosť;
  • podpora prakticky všetkých typov súborov DBF;
  • schopnosť vytvárať databázy z nuly;
  • podpora SQL dotazov;
  • vstavaný vyhľadávací systém, filtrovanie a úpravy údajov.
  • neumožňuje nastaviť viac ako jednu masku vo filtri;
  • Žiadna stornová funkcia.

závery

SDBF program s jeho skromných veľkostí a požiadavky na systém Umožňuje robiť s databázami DBF, ak nie všetky, potom veľmi, veľmi, veľmi, veľmi ... a implementácia podpory pre sql dotazy Všeobecne vám umožní zobraziť editovanie databázy na úpravu novej úrovne! S pomocou ich pomoci môžete ľahko kompenzovať mnohé nedostatky prostredníctvom grafického rozhrania.

Najväčším sklamaním, podľa môjho názoru, bola absencia najviac triviálnej funkcie "Zrušiť posledná akcia"Na svete" Ctrl + Z ": (Najviac útočná vec je, že užívateľ môže napríklad náhodne aplikovať autor na celé pole, a nebude možné vrátiť údaje :(

Pre SIM sa dá uviesť, že program vo funkčnom pláne je viac ako úspešný, ale pred prácou s ním vždy sledujte starobylé správne pravidlo - vytvárať zálohy! A budete šťastní :)

P.S. Kopírovať a citovať tento článok S výhradou indikácie otvoreného aktívneho odkazu na zdroj a zachovanie autorstva Ruslana Toruschny.

DBF je rozšírený formát ukladania údajov, ktorý sa objavil v 80. rokoch minulého storočia. Prvýkrát bol formát použitý v rodine DBAS DBMS. Vďaka popularite a rozšírenej distribúcii DBASE boli vytvorené mnohé dBase-likes. softvérové \u200b\u200bproduktyKto dostal kolektívny názov XBASE. Napriek výraznému veku formátu je stále široko používaný. Tento článok sa zaoberá spôsobmi, ako pracovať s DBF z "1C: Enterprise".

V "1C: Enterprise" pracovať s DBF Formátovými súbormi (verzia DBASE III), používa sa špeciálny programový objekt - XBASE. Práca s týmto cieľom zvyčajne nespôsobuje ťažkosti.

Pozor!

Pri práci s DBF súbormi, mali by ste pamätať, že názov súboru musí spĺňať limit 8.3.

Pozor!

Objekt XBEE je dostupný na strane klienta aj na strane servera. Interakcia klient-server by sa mala premyslieť pri riešení každej konkrétnej úlohy.

Čítanie súboru DBF

Čítanie údajov z dBF súbor Niekoľko po sebe nasledujúcich etáp:

  1. Vytvorenie objektu XBASE;
  2. Otvorenie súboru;
  3. Sekvenčné vymenevanie všetkých hodnôt súborov a hodnôt čítania;
  4. Zatvorenie súboru.
Dbf \u003d Nová XBASE; DBF. OpenFILE ("D: MYFILE.DBF"); // Stage 2. Otvorenie súboru Kým pravda je cyklus // etapa 3. Spínacie súbory Upozorniť (DBF. NÁZOV); Ak nie DBF. Ďalej () // Umiestnenie na nasledujúcom príspevku Prerušiť; Ukončený; Endcycle; DBF. Closel (); // Etapa 4. Zatvorenie súboru

Pre časť riadkov súborov môžete použiť viacnásobný algoritmus:

Až kým nie je DBF. Inkonce () Správa cyklov (DBF. NÁZOV); DBF. Ďalšie(); Endcycle;

Vykladanie do súboru DBF

Fázy vyloženia do súboru DBF:

  1. Vytvorenie objektu XBASE;
  2. Zadanie kódovania (ak nie je špecifikované, použije sa kódovanie ANSI);
  3. Popis poľa;
  4. Vytvorenie súboru;
  5. Cyklus s pridaním a plniacimi riadkami;
  6. Zatvorenie súboru.

Zvážte tento proces na príklade:

Dbf \u003d Nová XBASE; // Stage 1. Vytvorenie objektu XBASE DBF. Kódovanie \u003d encodingxbase. OEM; // Stage 2. Podpísanie kódovania DBF. Polia. Pridať ("kód", "s", 9); // Stage 3. Opis mena a typu poľa DBF. Polia. Pridať ("meno", "s", 40); DBF. Vytvorte súbor ("D: MYFILE.DBF"); // Stage 4. Vytvorenie súboru Odber vzoriek \u003d Referencie. Nomenklatúra. Vybrať (); Pričom vzorka. Next () DBF cyklus. Pridať (); // pridávanie reťazca DBF. Kód \u003d odber vzoriek. Kód; // vyplnenie hodnoty poľa DBF. Názov \u003d vzorka. Názov; DBF. Zapísať (); // Record Line endcycle; DBF. Sklzový(); // etapa 6. Zatvorenie súboru

Pri špecifikácii kódovania používa typ encodingxbase, ktorý môže trvať dve hodnoty:

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

Pridanie nového poľa pri opise štruktúry má syntax

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

K dispozícii sú nasledujúce typy:

  • "N" - číslo;
  • "S línia;
  • "D" - Dátum;
  • "L" - Boolewo;
  • "F" - podobné "n" - číslo.

Dĺžka poľa je povinná pre typy "n", "f" a "S".

Práca s indexmi

Spolu s súborom DBF je možné použiť indexový súbor, ktorý môže obsahovať informácie o jednom alebo viacerých indexe. Prítomnosť indexov robí možné použitie Vyhľadávanie, nielen konzistentné vymenením všetkých riadkov súborov.

Pri vytváraní indexového súboru sada:

  • Zoznam indexov;
  • Cesta Uložte súbor indexu (v kroku 4 vykladania).

Príklad vytvárania indexového súboru:

Dbf . Indexy. Pridať ("indcode", "kód"); DBF. Vytvoriť súbor("D: MYFILE.DBF", "D: index.cdx");

Postup pridania nového indexu má syntax:

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

Použitie indexov pri čítaní zo súboru DBF, nasleduje:

  • Zadajte cestu k indexu (v kroku 2 na stiahnutie);
  • Nastavte aktuálny index.

Príklad otvorenia súboru DBF pomocou indexového súboru:

Dbf . OpenFILE ("D: MYFILE.DBF", "D: index.cdx"); DBF. Budenie \u003d DBF. Indexy. Indcode.;

Pozor!

Keď otvoríte súbor DBF, nastane polohovanie na prvom zázname do súboru. Prvý záznam v súbore nezodpovedá prvému záznamu indexu. V tomto ohľade, keď používate indexy pred dôsledným obchádzaním riadkov, je potrebné byť podpísané na prvom riadku indexu. To môže byť vykonané podľa prvej () metódy (), napríklad:

DBF. Najprv ();

Ak chcete vyhľadať, možno použiť jednu z dvoch funkcií:

  • Nájsť (< Ключ>, < Режим >) ;
  • Nájdený bod (< Режим >) .

V dôsledku prevádzky oboch funkcií sa vráti hodnotu s typu buvanu (záznam so zadanými podmienkami sa nachádza alebo nie). V prípade úspešného vyhľadávania je aktuálny ukazovateľ nastavený na nájbenej línii. Ako režim vyhľadávania je možné použiť jednu z hodnôt:

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

Zvážte vyhľadávanie v súbore DBF na príkladoch:

Dbf \u003d Nová XBASE; DBF. OpenFILE ("D: MYFILE.DBF", "D: index.cdx"); // Po otvorení súboru DBF sa dodatočne zadá indexový súbor. DBF. Budenie \u003d DBF. Indexy. Indcode; // Nastavenie aktuálneho indexu // Hľadať metódu Nájsť: Ak DBF. Nájsť ("000000003", "\u003d") potom nahlásiť (názov + DBF); V opačnom prípade nahlásiť ("nebol nájdený"); Ukončený; // Nájdite metódu zistenia: DBF. Kľúč. Kód \u003d "000000002"; Ak DBF. Nájsť bod ("\u003d \u003d") potom nahlásiť ( "Nájdené. Názov položky:" + DBF. Názov); V opačnom prípade nahlásiť ("nebol nájdený"); Ukončený; DBF. Sklzový();

Odstránenie položiek v súbore DBF

Vymazanie nahrávania sa vykonáva metódou odstraňovania ():

Dbf . Vymazať();

Ale keď používate túto metódu, nahrávanie sa nezmazala zo súboru natrvalo, priradená referenčnú značku. Pri prekročení riadkov označených na odstránenie záznamov sa preskočia. Ak potrebujete dostať sa po celom súbore, vrátane označenej na odstránenie nahrávania, musíte priradiť hodnotu pravdy do nehnuteľnosti. Zobrazený Objekt XBASE. Môžete nájsť záznam o odstránení alebo nepoužívate funkciu nahrávania (). Ak chcete odstrániť odstránenie, použije sa metóda obnovenia ().

Dbf . Zobrazené \u003d pravda; Až kým nie je DBF. VKONCE () cyklus, ak DBF. Pridané Tolene () potom DBF. Obnoviť (); Ukončený; DBF. Ďalšie(); Endcycle;

Na priame vymazanie označených záznamov sa používa na kompresiu () metódu:

Dbf . Stlačiť();

Ak potrebujete vymazať všetky položky v súbore priamo, môžete použiť metódu CLEAR FILE ():

Dbf . Čistý();

LOADING Z DBF S ADO

Technológia ADO možno použiť na prácu s DBF súbormi. ADO ovládače sú súčasťou operačného systému Windows a namontujte ich navyše.

Zvážte vzorový kód na čítanie zo súboru DBF podľa technológie ADO:

Ado \u003d Nové pripojenie ("adodb.connection"); // Vytvorenie objektu COM ADO. Otvorené ( "Poskytovateľ \u003d Microsoft.Jet.Odb.4.0; | Zdroj údajov \u003d" "" D: ""; | Predĺžené vlastnosti \u003d DBASE III "); Db \u003d ado. Execute ("Select * z MyFile"); // Žiadosť o získanie všetkých záznamov z súboru MyFile.dbf Kým databázu EOF \u003d 0 cyklus // cyklus podľa záznamov DBF súbor Správa (databáza. Polia ("Názov"). Hodnota); // príklad odvolania na hodnotu poľa Databáza MoveNext (); // Prejdite na nasledujúci príspevok Endcycle; ADO. Zavrieť ();

Príklad pripojovacieho riadku "Poskytovateľ \u003d Microsoft.Jet.Odb.4.0; Zdroj údajov \u003d" D: "; Extended Vlastnosti \u003d DBase III. V tomto riadku:

  • Poskytovateľ je použitý vodič;
  • Zdroj dát - cesta, kde sa nachádza súbor DBF. Cesta je indikovaná presnosťou katalógu. Názov súboru sa používa ako názov tabuľky v dotazoch;
  • Rozšírené vlastnosti - v prípade prístupu k súborom DBF je povinným parametrom. Môžete zadať formát súboru

Pozor!

Pri čítaní zadanej metódy je predvolené kódovanie OEM. Aby ste zmenili kódovanie na ANSI, musíte priradiť softvér HKEY_LOCAL_MACHINE SOFTWARE WOW6432NODE MOICBOPT DETACODEPAGE Parameter Datacodepage v registri Windows.

Máte otázky?
Požiadajte o pripomienky k článku.

ako vytvoriť súbor DBF z EXEME z používania ADO v ADO I Zmäteného ...... je v spotrebiteľských informáciách .... 1. Pripojenie k DBF (a čo ešte môžete pripojiť k ADO a AKO) ; \\ T 2. Vytvorenie súboru DBF (iné možnosti); 3. Nahrávanie; 4.Zadovanie; 5. Narušenie. Ďakujeme za akékoľvek informácie

Čo hľadať tému alebo kompletnú jazierku ..... na tému ADO môže vytvoriť tému ..... obriezko ADO

skupo, ako sa ukáže

Kód úlohy: "Vytvorenie súboru DBF z EXEME"

Textový

Zoznam programov

"::: Stage 1 - určiť, kde sme beží homedir \u003d wscript.scriptfullname "::: To je úplná cesta nášho súboru K \u003d Instrev (HomeDir," ")" ::: Hľadáme "\\" Zo konca homeDir \u003d vľavo (HomeDir, (K-1)) "::: To je čistý názov adresára" ::: STAGE 2 - Vytvorenie pripojenia ADO a prázdnu sadu položiek SET CONLOP \u003d CROTIVEOBJED ( "Adodb.connection") Set Rs \u003d CreateObject ("ADODB.RECORDSET") dsnname \u003d "Driver \u003d Microsoft DBASE ovládač (* .DBF); DBQ \u003d" DSNNAME \u003d DSNNAME & HOMEDIR "::: STAGE 3 - Otvorte pripojenie Conn .Osen dsnname "::: Stage 4 - Vytvorenie operátora SQL vytvorte SQL \u003d" Vytvoriť tabuľku testtable (N1 Float, N2 Float) "::: Flogan 5 - Vykonávame IT Rs.Open SQL, CONT, 3.3": :: Stage 6 - Pridať do tabuľky 100 Záznamy pre I \u003d 1 až 100 SQL \u003d "Vložiť do testovačných hodnôt (" & Cstr (I) & "," & CSTR (2 * I-1) & ")" Rs. Otvorené SQL, CONVER, 3,3 NEXT "::: Fáza 7 - Sumbage ... SQL \u003d" Vybrať suma (n1), súčet (N2) z testtable "Rs.Open SQL, CONN, 3.3 SS1 \u003d Rs (0) SS2 \u003d Rs (1) Msgbox SS1 Msgbox SS2 RsCLOOSE SQL \u003d "Drop Table E testtable "Rs.open SQL, CONN, 3.3 MsgBox" Tabuľka vymazaná! "