Cum se creează un fișier DBF Excel. Conversia datelor de la Microsoft Excel la format DBF

DBF este un format popular pentru stocarea și schimbul de date între diferite programe și, în primul rând, între aplicațiile care servesc baze de date și foi de calcul. Deși a început să obțină, dar continuă să fie cerută în diverse domenii. De exemplu, programele contabile continuă să lucreze cu acesta, iar controlul și agențiile guvernamentale iau o parte semnificativă din rapoartele din acest format.

Dar, din păcate, Excel, pornind de la Excel 2007, a oprit suportul complet pentru formatul specificat. Acum, în acest program puteți vizualiza conținutul fișierului DBF și salvați datele cu ajutorul extensiei specificate, instrumentele încorporate ale aplicației nu vor funcționa. Din fericire, există și alte posibilități de conversie a datelor programe Excel. În formatul de care aveți nevoie. Luați în considerare cum se poate face acest lucru.

În Excel 2003 și în versiunile anterioare ale acestui program, puteți salva datele în calea standard DBF (DBASE). Pentru a face acest lucru, a fost necesar să faceți clic pe element "Fişier" În meniul orizontal al aplicației și apoi în lista care se deschide, selectați poziția "Salvează ca…". În fereastra de salvare de funcționare, a fost necesar să selectați numele formatului dorit și să faceți clic pe buton. "Salvați".

Dar, din păcate, începând cu versiunea Excel 2007, dezvoltatorii Microsoft au considerat ca DBASE să fie depășită, iar formatele moderne Excel sunt prea complexe pentru a petrece timp și mijloace pentru a asigura o compatibilitate completă. Prin urmare, Excel rămâne abilitatea de a citi fișiere DBF, dar suportul pentru salvarea datelor în acest format încorporat instrumente software a fost întreruptă. Cu toate acestea, există câteva modalități de a converti datele stocate în Excel în DBF utilizând utilizarea de add-on-uri și alte software.

Metoda 1: Programul de împachetare Whitetown Converters Pack

Există o serie de programe care vă permit să convertiți datele din Excel la DBF. Una dintre cele mai moduri simple Conversia datelor din Excel în DBF este utilizarea unui utilitar de pachete pentru a converti obiectele cu extensie diferită de împachetări Whitetown.

Deși procedura de instalare a acestui program este simplă și intuitivă, încă să ne oprim în detaliu, indicând câteva nuanțe.

  1. După ce ați descărcat și lansați instalatorul, fereastra se deschide imediat Instalarea Wizardunde se propune alegerea unei limbi pentru procedura de instalare ulterioară. În mod implicit, limba instalată pe instanța dvs. Windows trebuie afișată acolo, dar dacă doriți, aceasta poate fi modificată. Nu vom face acest lucru și pur și simplu apăsați butonul O.K.
  2. Apoi, fereastra este pornită, ceea ce indică locul pornit discul de sistem.unde va fi instalat utilitatea. Implicit este un dosar "Fișiere de program" Pe disc. "C". Este mai bine să nu schimbați nimic și faceți clic pe cheie "Mai departe".
  3. Apoi se deschide fereastra în care puteți alege ce direcții ale convertirii pe care doriți să le aveți. În mod implicit, sunt selectate toate componentele de conversie disponibile. Dar, probabil, unii utilizatori nu vor dori să le instaleze pe toate, deoarece fiecare utilitate are loc pe hard disk. În orice caz, este pentru noi că a fost un semn de verificare în apropierea elementului. "XLS (Excel) către DBF Converter". Instalarea celorlalte componente ale pachetului de utilități, utilizatorul poate alege la discreția sa. După efectuarea setării, nu uitați să faceți clic pe cheie "Mai departe".
  4. După aceea, se deschide o fereastră în care comanda rapidă este adăugată în dosar "Start". În mod implicit, eticheta este apelată "Whitetown"Dar dacă doriți, vă puteți schimba numele. Faceți clic pe tastă "Mai departe".
  5. Apoi, fereastra este pornită în care este întrebat dacă eticheta de pe desktop este creată. Dacă doriți să fie adăugat, lăsați caseta de selectare aproape de parametrul corespunzător, dacă nu doriți să îl eliminați. Apoi, ca întotdeauna, apăsați tasta "Mai departe".
  6. După aceea se deschide o mai mare fereastră. Conține principalii parametri de instalare. Dacă utilizatorul nu se potrivește cu ceva, și dorește să editeze parametrii, apoi apăsați tasta "Înapoi". Dacă totul este în ordine, faceți clic pe buton "Instalare".
  7. Procedura de instalare începe, progresul cărora va afișa indicatorul dinamic.
  8. Apoi se deschide un mesaj informațional limba englezacare exprimă recunoștința cu privire la instalarea acestui pachet. Faceți clic pe tastă "Mai departe".
  9. În ultima fereastră Instalarea Wizard Este raportat că programul Whitetown Converters Pack este instalat cu succes. Trebuie doar să apăsăm pe buton. "Complet".
  10. După aceea, dosarul numit dosarul apare pe desktop. "Whitetown". Acesta conține utilități de etichete în direcții specifice de conversie. Deschideți acest dosar. Primăm mai întâi un număr mare de utilități incluse în pachetul Whitetown în diferite direcții de conversie. În acest caz, fiecare direcție are un utilitar separat pentru o operare pe 32 de biți și pe 64 de biți sisteme Windows.. Deschideți o aplicație cu numele "XLS către DBF Converter"corespunzătoare descărcării sistemului de operare.
  11. Programul XLS to DBF Converter este lansat. După cum vedem, interfața vorbitoare de limba engleză, dar, totuși, este înțeleasă intuitiv.

    Fila se deschide imediat "INTRARE" ("Introduce"). Acesta este conceput pentru a specifica obiectul de conversie. Pentru a face acest lucru, faceți clic pe buton "Adăuga" ("Adăuga").

  12. După aceea, se deschide fereastra standard de adăugare a unui obiect. Trebuie să meargă în directorul în care cartea Excel de care aveți nevoie este postată cu extensia XLS sau XLSX. După ce obiectul este găsit, alocați numele său și faceți clic pe buton. "Deschis".
  13. După cum puteți vedea, atunci calea către obiect apare în fila "INTRARE". Faceți clic pe tastă "Următorul" ("Mai departe").
  14. După aceea, trecem automat la a doua filă "Ieșire" ("Ieșire"). Aici trebuie să specificați care director va fi afișat obiectul finalizat cu extensia DBF. Pentru a selecta folderul pentru salvarea fișierului DBF finalizat, faceți clic pe buton "Naviga ..." ("Vedere"). O mică listă de două elemente se deschide "Selectați fișierul" ("Selectați un fișier") I. "Selectați folderul" ("Selectați folderul"). De fapt, aceste elemente înseamnă doar o alegere. de diferite tipuri Windows de navigare pentru a specifica folderul Salvare. Facem o alegere.
  15. În primul caz, va fi fereastra obișnuită "Salvează ca…". Acesta va afișa ambele dosare și obiecte DBASE deja existente. Accesați directorul în care dorim să salvăm. Următorul în câmp "Nume de fișier" Indicăm numele sub care dorim să fie obiectul după conversie. După aceea, facem clic pe buton "Salvați".

    Dacă selectați opțiunea "Selectați folderul"Aceasta va deschide fereastra simplificată de selecție a directorilor. Acesta va afișa numai folderele. Selectați folderul pentru a salva și faceți clic pe buton O.K.

  16. După cum puteți vedea, după oricare dintre aceste acțiuni, calea către dosar pentru salvarea obiectului va fi afișată în fila "Ieșire". Pentru a trece la următoarea filă, faceți clic pe tastă "Următorul" ("Mai departe").
  17. ÎN ultimul filă. "Opțiuni" ("Parametrii") o mulțime de setări, dar suntem cei mai interesați "Tipul câmpurilor de memorie" ("Tipul de tip memo"). Faceți clic pe câmpul în care este implicit pentru a configura "AUTO" ("Auto"). O listă de tipuri de dbază este deschisă pentru a salva obiectul. Acest parametru este foarte important, deoarece nu toate programele care rulează cu DBASE pot procesa toate tipurile de obiecte cu această expansiune. Prin urmare, trebuie să știți în prealabil ce tip pentru a alege. Există o gamă de șase tipuri diferite:
    • dBASE III.;
    • FoxPro.;
    • dBASE IV.;
    • Visual FoxPro.;
    • \u003e Smt.;
    • nivelul DBase 7..

    Facem alegerea unui tip care este necesar pentru utilizare într-un program specific.

  18. După efectuarea alegerii, puteți trece la procedura de conversie imediată. Pentru a face acest lucru, faceți clic pe buton "Start" ("Start").
  19. Procedura de conversie este lansată. Dacă cartea Excel are mai multe foi cu date, atunci va fi creat un fișier DBF separat pentru fiecare dintre ele. Finalizarea procesului de conversie va fi evidențiată de un indicator de progres verde. După ce vine vorba de sfârșitul câmpului, faceți clic pe buton "FINALIZAREA" ("Finalizarea").

Documentul finit va fi localizat în directorul care a fost listat în fila. "Ieșire".

Singurul dezavantaj semnificativ al metodei utilizând pachetul de utilitare Whitetown Converters Pack este că numai 30 de proceduri de conversie pot fi deținute gratuit și apoi trebuie să achiziționați o licență.

Metoda 2: adăugarea XLSTODBF

Convertiți cartea Excel în dbase direct prin interfața de aplicație, puteți utiliza instalarea add-on-urilor terță parte. Unul dintre cele mai bune și mai convenabile dintre ele este un add-in XLSTODBF. Ia în considerare algoritmul utilizării sale.

  1. După arhiva lui XLSTODBF.7Z descărcată cu add-in, despachetați obiectul numit XLSTODBF.XLA. Deoarece arhiva are o extensie 7z, atunci despachetarea poate fi efectuată program standard Pentru această extindere a 7-zip sau cu orice alt arhiver, care susține că lucrează cu acesta.
  2. După aceasta, lansați programul Excel și mergeți la fila "Fişier". Apoi, treceți la secțiune "Parametrii" Prin meniul din partea stângă a ferestrei.
  3. În fereastra deschisă a parametrilor făcând clic pe element "Adauga la". Deplasați-vă în partea dreaptă a ferestrei. În mai jos, câmpul este situat "Control". Am rearanjat comutatorul la poziția din ea "Excel Add-in" și faceți clic pe buton "Du-te ...".
  4. Se deschide o mică fereastră de control al suprastructurii. Faceți clic pe el la buton "Prezentare generală…".
  5. Deschiderea ferestrei obiectului este lansată. Trebuie să mergem în directorul în care se află arhiva despachetată a XLSTODBF. Mergem în dosarul sub numele de același nume și evidențiați un obiect cu numele "Xlstodbf.xla". După aceea, facem clic pe buton O.K.
  6. Apoi ne întoarcem la fereastra de control al suprastructurii. După cum puteți vedea, lista a apărut în listă. "XLS -\u003e dbf". Aceasta este suprastructura noastră. Aproape de ea ar trebui să fie o bifată. Dacă caseta de selectare lipsește, atunci am pus-o, apoi apăsați butonul O.K.
  7. Deci, add-in-ul este instalat. Acum deschideți documentul Excel, datele din care doriți să le convertiți la DBASE sau pur și simplu să le înscrieți pe foaie dacă documentul nu este încă creat.
  8. Acum, va trebui să facem câteva manipulări cu datele pentru a le pregăti pentru conversie. În primul rând, adăugați două linii deasupra capacului de masă. Acestea ar trebui să fie primele pe foaie și au obiecte pe panoul de coordonate verticale. "unu" și "2".

    În celula din stânga sus, introduceți numele dorim să atribuim fișierul DBF creat de fișierul DBF. Se compune din două părți: numele numelui și expansiunea. Numai latina este permisă. Un exemplu de acest nume - "UCHASTOK.DBF".

  9. În prima celulă din dreapta numelui trebuie să specificați codarea. Există două opțiuni de codare folosind această suprastructură: CP866. și CP1251.. Dacă celula. B2. Goale sau în ea setați orice altă valoare decât "CP866"Se va aplica codificarea implicită CP1251.. Am pus codarea pe care o considerăm necesar sau lăsați câmpul gol.
  10. Apoi, du-te la K. următoarea linie. Faptul este că în structura DBASE, fiecare coloană, numită câmpul, are propriul tip de date. Există denumirile lor:
    • N. (Numeric) - numeric;
    • L. (Logic) - logic;
    • D. (Data) - data;
    • C. (Caracter) - șir.

    În plus, în șir ( CNNN.) și tip numeric ( Nnn.) După numele sub formă de literă, specificați numărul maxim de caractere din câmp. Dacă semnele zecimale sunt aplicate în tipul numeric, atunci numărul acestora trebuie, de asemenea, să fie specificat după punct ( Nnn.n.).

    Există și alte tipuri de date în format DBASE (memo, general etc.), dar această suprastructură nu funcționează cu ei. Cu toate acestea, Excel 2003 nu știa cu ei, când a susținut și convertirea în DBF.

    În cazul nostru particular, primul câmp va fi o lățime a șirului de 100 de caractere ( C100.), iar câmpurile rămase vor fi lățimi numerice de 10 caractere ( N10.).

  11. Următoarea linie conține nume de câmp. Dar faptul este că ei ar trebui să fie și pe latină, și nu pe chirilic, așa cum avem. De asemenea, în numele câmpurilor nu sunt permise spații. Redenumiți-le în conformitate cu aceste reguli.
  12. După aceasta, pregătirea datelor poate fi luată în considerare. Evidențiați cursorul de pe foaie cu butonul stâng al mouse-ului stâng pe întreaga gamă a mesei. Apoi mergeți la fila "Dezvoltator". În mod implicit, este dezactivat, deci înainte de manipulările suplimentare, trebuie să activați și să activați macrocomenzii. Următorul pe banda din blocul de setări "Codul" Faceți clic pe pictograma "Macros".

    Puteți face și ușor mai ușor introducând o combinație de chei fierbinți Alt + F8..

  13. Fereastra macro începe. În câmpul "Nume macro" Introducem numele add-on "Xlstodbf" fără ghilimele. Registrul nu este important. Apoi faceți clic pe buton "Alerga".
  14. Macro în modul de fundal efectuează procesarea. După aceea, în același dosar unde se află fișierul excel original, un obiect cu extensia DBF va fi format cu elementul care a fost setat în celulă. A1..

După cum puteți vedea, această metodă este mult mai complicată decât cea precedentă. În plus, este foarte limitat de numărul de tipuri de câmpuri utilizate și create de obiecte cu extensie DBF. Un alt dezavantaj este că directorul de creare a obiectului DBEE poate fi atribuit numai înainte de procedura de conversie, prin mișcarea directă în dosarul de destinație al fișierului Surce Excel. Printre avantaj aceasta metoda Spre deosebire de versiunea anterioară, este absolut gratuit și aproape toate manipulările sunt făcute direct prin interfața exel.

Metoda 3: Programul Microsoft Access

Deși noile versiuni Excel și nu există moduri încorporate de a salva datele în format DBF, dar, totuși, opțiunea utilizând aplicația Microsoft Access este cea mai abordată pentru a numi standardul IT. Faptul este că acest program este eliberat de același producător ca Excel și, de asemenea, intră în pachet Microsoft Office.. În plus, aceasta este cea mai sigură opțiune, deoarece nu va fi necesară contactarea software. Producătorii terți. Microsoft Access este special conceput pentru a lucra cu baze de date.

  1. După introducerea tuturor datelor necesare pe fișa din Excel, pentru a le converti în format DBF, trebuie mai întâi să economisiți într-una din formatele Excel. Pentru a face acest lucru, faceți clic pe pictograma sub forma unei dischete din colțul din stânga sus al ferestrei programului.
  2. Se deschide fereastra de salvare. Accesați directorul în care dorim ca fișierul să fie salvat. Din acest dosar este necesar să îl deschideți în Microsoft Access. Formatul cărții poate fi lăsat în mod implicit XLSX și poate fi modificat pe XLS. În acest caz, acest lucru nu este critic, deoarece oricum, salvăm fișierul numai pentru a le converti la DBF. După efectuarea tuturor setărilor, faceți clic pe buton "Salvați" Și închideți fereastra Excel.
  3. Lansați programul Microsoft Access. Du-te la fila "Fişier"Dacă se deschide într-o altă filă. Faceți clic pe elementul de meniu "Deschis"situate în partea stângă a ferestrei.
  4. Fereastra Deschidere a fișierului începe. Accesați directorul în care am salvat fișierul la una din formatele Excel. Astfel încât să apară în fereastră, să rearanjați comutatorul formatului de fișier în poziție "Cartea Excel (* .xlsx)" sau « Microsoft Excel. (* .xls) », în funcție de care unul dintre ei a fost salvat. După afișarea numelui fișierului de care aveți nevoie, o evidențiem și faceți clic pe buton. "Deschis".
  5. Fereastra se deschide "Comunicarea cu o foaie de calcul". Vă permite să mutați cel mai corect datele din fișierul Excel la Microsoft Access. Trebuie să alegem o foaie de Excel, datele din care vom importa. Faptul este că, chiar dacă fișierul Excel conține informații pe mai multe foi, atunci este posibil să îl importați separat și, în consecință, apoi să-l convertiți la separați fișierele DBF.

    Există, de asemenea, posibilitatea importului de informații de intervale individuale pe foi. Dar în cazul nostru nu este necesar. Montați comutatorul în poziție "Foi"Și apoi alegeți foaia unde vor lua date. Corectitudinea afișării informațiilor poate fi vizualizată în partea de jos a ferestrei. Dacă totul satisface, apăsați butonul "Mai departe".

  6. În fereastra următoare, dacă tabelul conține titluri, trebuie să puneți o bifată lângă element "Prima linie conține titluri de coloană". Apoi apăsați butonul "Mai departe".
  7. Într-o nouă fereastră de comunicare, puteți schimba numele elementului asociat dacă doriți. Apoi apăsați butonul "Gata".
  8. După aceasta, se va deschide o casetă de dialog în care va fi un mesaj că legarea tabelului cu fișierul Excel este completă. Faceți clic pe buton O.K.
  9. În partea stângă a interfeței programului, va apărea numele tabelului, pe care l-am atribuit în ultima fereastră. De două ori faceți clic pe acesta cu butonul stâng al mouse-ului.
  10. După aceea, tabelul va apărea în fereastră. Mutați în tabară "Datele externe".
  11. Pe panglică din blocul de scule "Export" Faceți clic pe inscripție "În plus". În lista care se deschide, selectați elementul "DBASE FILE".
  12. Fereastra de export în format DBF se deschide. În câmpul "Nume de fișier" Puteți specifica locația fișierului și numele acestuia, dacă cei care sunt specificați în mod implicit sunt din anumite motive că nu sunteți adecvați.

    În câmpul "Tipul fisierului" Selectați unul dintre cele trei tipuri de format DBF:

    • dBASE III. (Mod implicit);
    • dBASE IV.;
    • dBASE 5..

    Este necesar să se țină seama de formatul mai modern (deasupra numărului de secvență), cu atât mai mult există o oportunitate pentru prelucrarea datelor în acesta. Aceasta este, mai presus de probabilitatea ca fișierul să poată salva toate datele de masă. Dar, în același timp, sub probabilitatea ca programul în care vă veți importa DBF în viitor va fi compatibil cu acest tip.

    După expunerea tuturor setărilor, apăsați butonul O.K.

  13. Dacă a apărut un mesaj de eroare după aceea, încercați să exportați date utilizând un alt tip de tip DBF. Dacă totul a fost bine, va apărea o fereastră, care raportează că exporturile au succes. Faceți clic pe buton "Închide".

Fișierul creat în format DBEE va fi în directorul care a fost specificat în fereastra de export. Apoi, puteți produce orice manipulare, inclusiv importul acesteia la alte programe.

După cum vedem, în ciuda faptului că în versiunile moderne Excel nu există posibilitatea de a salva fișiere în format DBF cu instrumente încorporate, totuși, această procedură Puteți implementa prin utilizarea altor programe și add-on-uri. Acest lucru trebuie remarcat faptul că metoda cea mai funcțională de conversie este de a utiliza setul de utilitare Whitetown Converters Pack. Dar, din păcate, cantitatea de transformări libere în acesta este limitată. XLSTODBF Superstructura vă permite să convertiți absolut liber, dar procedura este mult mai complicată. În plus, funcționalitatea acestei opțiuni este foarte limitată.

Aurul Mid este o modalitate folosind programe de acces. Ca și Excel este dezvoltarea Microsoft și, prin urmare, nu o puteți numi o cerere terță parte. în plus această opțiune Vă permite să convertiți fisier Excel În mai multe tipuri de format DBASE. Deși, în acest sens, indicatorul de acces este încă inferior programului Whitetown.

cum se creează un fișier DBF de la Exeme de la Utilizarea ADO în ADO am confundat ...... este în informațiile despre consumator .... 1. Conectarea la DBF (și ce altceva vă puteți conecta cu ADO și cum) ; 2. Crearea unui fișier DBF (alte opțiuni); 3. Înregistrarea; 4.chanță; 5. RECROOFING. Vă mulțumim pentru orice informații

ce să căutați subiectul sau complet Igner ..... pe subiect ADO poate crea un subiect ..... Circumciser ADO

skupo După cum se dovedește

Codul de sarcină: "Crearea unui fișier DBF de la Exeme"

Textual

Listarea programelor

"::: Etapa 1 - Determinați unde alergăm homedir \u003d wscript.scriptffellname" ::: Aceasta este calea completă a fișierului nostru k \u003d Instrrev (Homedir, "\\") "::: Cautam" \\ " De la capătul lui Homerir \u003d Stânga (Homedir, (K-1)) ":: Acesta este un nume curat al directorului" ::: Etapa 2 - Creați o conexiune ADO și un set gol de intrări Set Conn \u003d CreateObject ( "Adodb.connection") set Rs \u003d createObject ("adodb.rercordset") dsnname \u003d "driver \u003d Microsoft dbase driver (* .dbf); dbq \u003d" dsnname \u003d dsnname & homedir "::: etapa 3 - Deschide conexiunea Conn .Open dsnname "::: Etapa 4 - Creați SQL-Operator pentru a crea un SQL \u003d" Creați masa Testtable (N1 Float, N2 Float) "::: Etapa 5 - Noi o interpretăm RS.Open SQL, Conn, 3.3" ::: Etapa 6 - Adăugați la tabelul 100 Înregistrări pentru i \u003d 1 până la 100 SQL \u003d "Introduceți în valori Testabile (" & CSTR (I) & "," & CSTR (2 * i-1) "Rs .Open SQL, Conn, 3,3 următor "::: Etapa 7 - Summage ... SQL \u003d" SELECT SUM (N1), Sum (N2) de la Testabil "Rs.open SQL, Conn, 3.3 SS1 \u003d Rs (0 ) SS2 \u003d Rs (1) msgBox SS1 msgbox ss2 rs.close sql \u003d "picătură tabl E Testabil "Rs.open SQL, Conn, 3.3 msgbox" Șters! "

Free Universal DBF Editor care vă permite să deschideți existența și să creați noi baze de date. Are dimensiuni foarte mici, poate porni de la o unitate flash și are multe instrumente avansate pentru a lucra cu fișiere DBF, printre care există chiar suport pentru interogările SQL!

Galerie screenshotovot

De obicei, pe site, iluminăm programele care vor fi interesate de o gamă largă de cititori, dar astăzi cazul nu este destul de obișnuit :). Am lucrat odată ca un "specialist în calculator" în mai multe birouri de stat și de multe ori a trebuit să se ocupe de diverse programe de baze de date FoxPro ...

Principala problemă a tuturor acestor aplicații a fost că un simplu utilizator ar putea deteriora cu ușurință baza de date astfel încât să fie imposibil să o deschidă mai târziu personalulPrin urmare, trebuia să fiu pervertit să-l returnez la viață (ceea ce nu a fost întotdeauna făcut, având în vedere "abilitățile" "sălbatic yuzvers" :)).

Și acum, câțiva ani mai târziu, deoarece nu lucrez acolo, am trimis unul nou la oficiul poștal program gratuit Pentru a edita bazele de date DBF, care are un nume necomplicat - SDBF.. Despre ea și vorbesc :)

Comparație cu un analog plătit

SDBF, în ciuda portabilității sale (poate lucra cu o unitate flash!) Și dimensiunea redusă, este un editor de bază de date destul de avansat, care vă permite să creați, să editați și să exportați orice baze de date DBF Format, începând cu specificația XBASEIII și terminând cu XvisualFoxPro modern! Comparați SDBF funcțional, cu posibilitățile unuia dintre cei mai avansați editori ai acestui sens DBF Commander Professional:

Din partea de mai sus, vedem că programele sunt puțin diferite în funcționalitate, însă SDBF, în primul rând, este portabil (care este de obicei important, deoarece fiecare master pe fapte de calculator preferă să poarte un set de programe necesare pe unitatea flash) și în al doilea rând, este complet gratuit!

Prima lansare SDBF.

Pentru a porni programul, este suficient să vă despachetați de la arhiva descărcată în orice loc și să deschideți fișierul exe primit. Înainte ca noi să apară o fereastră goală de tipul următor:

Drag & Drop, din păcate, nu este acceptat, astfel încât să începeți să lucrați, va trebui să numim meniul "Fișier" și să alegeți deja una dintre cele două acțiuni disponibile: "Creați" o bază nouă sau "deschisă" existentă. Deschideți baza de date existentă:

Vom deschide conținutul bazei de date selectate sub forma unei mese. În linia "zero" afișează numele câmpurilor și începând cu primul - conținutul însuși. Sub conținutul de mai jos există o bară de instrumente și un șir de stare.

În acesta din urmă, sunt afișate destul de multe informații de serviciu utile, inclusiv numărul de intrări din baza de date, codificarea, data creării și formatul definit automat. Formatele SDBF nu acceptă doar xbase anticipate (I și II) și vă permite să deschideți și să creați fișiere DBF ale următoarelor tipuri:

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

Căutarea și instrumentele de filtrare a datelor

Programul SDBF vă permite să editați direct orice celulă dintr-o bază de date deschisă, cu toate acestea, celulele dorite trebuie să găsească ... dacă baza este mică și simplă, atunci acest lucru se poate face destul de repede și manual. Cu toate acestea, dacă există câteva duzini de înregistrări sau chiar sute, atunci poate fi destul de greu de căutat.

Dar aceasta nu este o astfel de problemă, deoarece în SDBF există mai multe instrumente simultan, permițând date inutile să se întrerupă și să afișeze numai ceea ce aveți nevoie!

Aceste instrumente se află în partea de jos a barei de instrumente. Aici, la început există 8 butoane de navigare, care vă permit să vă deplasați pe bază (săgeți), adăugați / ștergeți înregistrări, precum și confirmați sau anulați modificările. Funcțiile de care aveți nevoie începe cu butonul NINTH - "Căutare":

Când activați butonul, apare o fereastră mică cu un formular de căutare. Trebuie să specificăm textul pe care doriți să îl găsiți și să alegeți din lista derulantă câmpul pentru care va fi efectuată căutarea. Acum, faceți clic pe butonul "Găsiți următorul", iar programul va evidenția automat șirul de mai jos pentru versiunea curentă în care există un text dorit. Re-presarea butonului va aloca linia de mai jos din curent, în care există aceleași elemente etc.

Uneori în baze de date există o formatare non-standard a celulelor: spații inutile, file și alte caractere care sunt afișate vizual, dar afectează rezultatul rezultatului căutării. Dacă întâmpinați un astfel de caz, atunci pentru funcționarea normală, va fi suficient pentru a citi caseta "Luând în considerare formatul" în partea inferioară a casetei de căutare și vor fi afișate rândurile dorite.

Funcția de căutare este convenabilă atunci când trebuie să găsim rapid o singură intrare de date specifice. Dar există cazuri în care ar fi mai convenabil să se afișeze mai multe linii simultan, care conțin doar anumite informații. În acest caz, a doua funcție ne va ajuta (din care butonul de care merge imediat la butonul de căutare) - "Filtru":

Pentru a utiliza filtrarea, trebuie să facem mai întâi o solicitare și să o introducem într-un câmp special desemnat (imediat în afara butonului din partea centrală a barei de instrumente). Principiul întocmirii cererii este simplu, dar nu în întregime evident. Mai întâi trebuie să introducem numele câmpului pentru care trebuie să filtrați tabelul bazei de date și apoi echivalează valoarea filtrului la un anumit text pe care trebuie să-l găsim toate liniile.

Valoarea ia în ghilimele unice, după care facem clic pe butonul "Filtru" (devine clemat) și obținem tabelul care conține datele numai cu valorile definite în câmpurile specificate (în exemplul, am filtrat toate Rânduri cu valoarea "SUA" în câmpul "țară" (registrul de indicare a valorii nu are valoarea)). Puteți doar să returnați tabelul pe formularul original prin apăsarea repetată a butonului "Filter" (devine din nou presat).

Câmpul de filtrare poate conține cele mai simple condiții "și" (pentru a clarifica cererea pentru mai multe câmpuri) și "sau" (pentru un eșantion alternativ de date din diferite domenii). Din păcate, SDBF nu acceptă cereri exclusive (cum ar fi nu), dar această restricție pe care o putem ocoli într-un alt mod, care va fi discutată chiar mai jos.

Apropo, pentru a nu introduce o cerere de filtrare manuală, puteți utiliza următorul truc: evidențiați orice intrare în câmpul pentru care veți filtra și apăsați pe combinația de taste "Alt + F" (nu F4 :))). Solicitarea va fi formată automat, iar în valoare va sta semnul "*", care este o mască de căutare și corespunde oricărui număr de caractere.

Din păcate, acesta este singurul tip de măști care pot fi folosite în SDBF și, care este chiar mai trist, o singură cerere poate conține o singură mască: (prin urmare, dacă aveți nevoie să filtrați același câmp în mai mulți parametri, va trebui să utilizați Operatorul "și" (formarea rapidă a unei cereri apăsând "Ctrl + Alt + F") sau "sau" ("Shift + Alt + F").

Executați interogările SQL la tabelele de bază de date

Căutarea și filtrarea este, fără îndoială, bună, dar nu întotdeauna convenabilă. Când numărul înregistrărilor este minunat, putem pierde cu ușurință din vedere datele de care avem nevoie atunci când parsarea tabelelor. Cu toate acestea, în acest caz, SDBF are o caracteristică excelentă - Suport pentru interogările SQL!

Cu ajutorul unor astfel de solicitări către SDBF, putem:

  1. Formatul dinamic al tabelului nostru, creând o probă numai prin câmpurile dorite definite (selectați și selectați instrucțiuni de top);
  2. Copiați datele dintr-o bază de date la alta (introduceți și introduceți în);
  3. Modificarea și ștergerea liniilor specifice conținutului (actualizați și ștergeți, respectiv);
  4. Solicitări paralele de grup (Uniune);
  5. Formează tabele rezumate (pivot).

Pentru a începe să lucrați cu cererile, trebuie să apăsați butonul "SQL Query" la capătul drept al barei de instrumente. Cu toate acestea, rezultatul unor astfel de acțiuni va fi oarecum actualizat: conținutul bazei de date nou editabile va dispărea și o fereastră goală cu două câmpuri va apărea în partea de sus a ferestrei de lucru (în partea de sus - câmpul de ieșire de date și la partea de jos a intrării).

Nu este necesar să sperie :). Trebuie doar să introduceți imediat interogarea SQL dorită în câmpul inferior indicând numele baza necesară date. Dacă nu vă amintiți acest nume, puteți activa bara laterală SDBF (apăsând pe gri stripul vertical În dreapta), pe care sunt afișate toate bazele de date pe care le-ați deschis sub forma unei liste:

De asemenea, este de dorit să se memoreze taste rapide pentru a accelera lucrările, care poate fi vizualizată prin apelarea presei cheie F1. Există doar trei dintre ele, dar vă permit să accelerați în mod semnificativ procesul de creare a cererilor corecte.

Deci, o combinație de "Ctrl + Space" - afișează o fereastră pop-up cu o listă de nume de bază de date disponibile (astfel încât să nu se uite în bara laterală), "Ctrl + F" - va afișa o listă de funcții pentru curent Operatorul și "Ctrl + Enter" va porni procesul de execuție a interogării. În plus, dacă faceți clic pe câmpul de introducere cu butonul din dreapta al mouse-ului (apelați meniul contextual), atunci vom primi o listă cu operatorii SDBF acceptați.

Să ne întoarcem la captura de ecran anterioară și să ne uităm la cea mai simplă cerere care este compilată acolo. Se bazează pe operatorul "Select", ceea ce înseamnă că eșantionul ne întoarce. Parametrul de eșantionare este "*", ceea ce înseamnă ieșirea oricăror date, cu toate acestea, am putea specifica prin virgula a denumirilor oricăror domenii ale tabelului bazei de date.

Eșantionul pe care l-am uitat mai sus este cel mai simplu, cu toate acestea, SDBF vă permite să efectuați interogări și mai cuprinzătoare. În ecranul următor, vom vedea o mostră, o masă formată dinamic constând din câmpuri care conțin nume de clienți, un oraș în care trăiesc și țara. Mai mult, filtrarea clientului trece tocmai de țara de reședință (U.S.A), iar rezultatele sunt afișate în ordine alfabetică:

Dacă dezasamblați. aceasta cerere, atunci vom vedea metoda de eșantionare pe câmpurile specificate de virgulă după operatorul selectat. Apoi, toate specificarea numelui bazei de date, dar acum cererea nu se încheie.

Următorul pas va fi enumerarea funcțiilor operatorului principal, care va trebui să fie executată ca urmare a prelucrării cererii. Iată două dintre ele.

Primul - "Unde" are similitudine cu filtrul discutat de noi mai devreme și efectuează o acțiune similară - vă permite să selectați numai acele înregistrări care corespund condiției.

A doua funcție - "Ordine prin" este responsabilă pentru sortarea rezultatelor obținute în funcție de unul dintre câmpuri (în acest caz, de câmpul cu numele client - "Nume") în alfabetic (parametrul "ASC") sau inversat ( Ordinul "descrește").

Firește, exemplul de mai sus este, de asemenea, destul de primitiv, dar afișează esența generală a creării și prelucrării interogărilor SQL. Dacă doriți să aflați mai multe despre ele, vă sfătuiesc să citiți manualele aici: http://dimonchik.com/insert.html sau https://www.sql.ru/articles/articles.aspx?g\u003dsql&s\u003d 0.

Apropo, SDBF Plus este capacitatea de a exporta tabelul rezultat ca urmare a unei interogări, ca o nouă bază de date sau în fișierul HTML, RTF sau un fișier CSV! Pentru a face acest lucru, este suficient să apelați meniul contextual al câmpurilor de afișare a tabelului și să selectați elementul corespunzător.

Funcții suplimentare din șirul de meniuri

Cu capabilitățile principale ale SDBF, ne-am dat seama, dar totul nu se termină. O întreagă gamă de caracteristici utile și chiar unice în rândul meniului, cel pe care am folosit-o pentru a deschide o bază de date :) Deci, multe caracteristici utile (care uneori vă permit să faceți fără interogările SQL) în meniul "Tabel" :

Printre alte "cele mai multe", cum ar fi schimbarea codificării și îmbinarea bazelor de date în partea de jos, găsim elementul "Schimbați structura". Acest element cauzează o fereastră suplimentară în care putem schimba complet toate câmpurile tabelului deschis, să adăugăm altele noi sau să ștergeți mai multe partiții inutile (aceeași fereastră se deschide când creați o bază de date de la zero).

În mod specific, putem schimba secvența de câmpuri, numele, tipurile, dimensiunile (numărul de caractere din celulă) și precizia (biți, setați automat și depinde de tipul de câmp).

Singurul lucru de reținut la editarea (și în special crearea) bazelor este că pentru fiecare tip de bază există seturi de tipuri de câmpuri și sunt adesea (dacă nu trebuie să ia în considerare principalele N, C, D) diferă. De exemplu, în bazele de date cu xclipper, nu există suport pentru câmpurile cu imagini (P, B) și Xbase până la cea de-a șaptea versiune nu suportă câmpurile de dulap auto (+). Adică, trebuie să vă amintiți întotdeauna compatibilitatea :).

Din moment ce luăm în considerare bara de meniu, nu uitați să priviți în meniul "Field":

Există doar două funcții aici, dar sunt foarte utile! Mai ales primul - "înlocuire". Vă permite să intrați rapid mod automat Înlocuiți valorile din întreaga coloană a câmpului specificat sau cuvinte și caractere specifice în întreaga bază de date!

Funcția "calculează" este un analog al formulelor Excel Avto-Speech și ne oferă posibilitatea de a produce astfel de operații matematice și statistice ca bază a domeniilor câmpului, calculând aritmetica medie, precum și maxima și minimele de valori. Firește, pentru a efectua calcule, tipurile de câmp trebuie să fie numerice (N, F, I, O, B).

Ultima funcție care nu este atât de evidentă, dar poate fi utilă este editorul HEX încorporat:

Vă permite să editați orice date de celule. Pentru a face acest lucru, este suficient să selectați conținutul pe care doriți să îl modificați și să selectați ultimul element din meniul contextual - "Deschideți în Hex". Toate - puteți edita și salva sau a imprima imediat rezultatul!

Avantajele și dezavantajele programului

  • portabilitate și dimensiuni mici;
  • suport pentru aproape toate tipurile de fișiere DBF;
  • abilitatea de a crea baze de date de la zero;
  • suportă interogări SQL;
  • sistem de căutare încorporați, filtrarea și editarea datelor.
  • nu vă permite să setați mai mult de o mască în filtru;
  • nici o funcție de anulare.

Concluzii

Programul SDBF cu dimensiunile sale modeste și cerințele sistemului vă permite să faceți cu bazele de date DBF dacă nu toate, este foarte, foarte mult ... și implementarea suportului pentru interogările SQL vă permite, în general, să afișați editarea bazei de date la un nivel nou Fotografiile! Cu ajutorul lor, puteți compensa cu ușurință multe deficiențe prin interfața grafică.

Cea mai mare dezamăgire, în opinia mea, a fost absența celei mai triviale funcții "Anulați ultima acțiune"În lumea" Ctrl + Z ": (cel mai ofensator lucru este că utilizatorul poate, de exemplu, să aplice accidental autorul pe întregul domeniu și va fi imposibil să returnați datele :(

Pentru SIM se poate afirma că programul din planul funcțional este mai mult decât succes, dar înainte de a lucra cu acesta, urmați întotdeauna regula administrativă antică - Creați copii de rezervă! Și veți fi fericiți :)

P.S. Este permisă copierea liberă și citarea acestui articol dacă specificați o referință activă deschisă la sursă și menținerea autorului comerciantului Ruslana.

DBF este un format de stocare pe scară largă care a apărut în anii 80 din secolul trecut. Pentru prima dată, formatul a fost utilizat în familia DBASE DBMS. Datorită popularității și distribuției de dbaza pe scară largă, au fost create multe produse software DBASE-cum ar fi cele care au primit numele colectiv Xbase. În ciuda vârstei semnificative a formatului, este încă utilizat pe scară largă. Acest articol discută modalități de a lucra cu DBF de la "1c: întreprindere".

În "1c: întreprindere" pentru a lucra cu fișiere de format DBF (versiunea DBASE III), se utilizează un obiect de program special - Xbase. Lucrul cu acest obiect, de obicei, nu provoacă dificultăți.

Atenţie!

Când lucrați cu fișiere DBF, trebuie să vă amintiți că numele fișierului trebuie să satisfacă limita 8.3.

Atenţie!

Obiectul XBee este disponibil atât pe partea clientului, cât și pe partea serverului. Interacțiunea client-server ar trebui să fie gândită la rezolvarea fiecărei sarcini specifice.

Citirea fișierului DBF.

Datele de citire din fișierul DBF se fac în mai multe etape consecutive:

  1. Crearea unui obiect Xbase;
  2. Deschiderea unui fișier;
  3. Enumerarea secvențială a tuturor rândurilor de fișiere și a valorilor câmpului de citire;
  4. Închiderea fișierului.
Dbf. \u003d Noul XBase; DBF. OpenFile ("D: \\ myfile.dbf"); // Etapa 2. Deschiderea unui fișier În timp ce adevărul este ciclu // Etapa 3. Punerea inelelor de fișiere Notifică (DBF. Nume); Dacă nu dbf. Apoi () atunci // poziționarea pe următoarea postare Întrerupe; Încheiat; Endcycle; DBF. Închidere (); // Etapa 4. Închiderea fișierelor

Puteți utiliza un algoritm multiplu pentru partea rândurilor de fișiere:

Până când DBF este. Inkonce () Raport de ciclu (DBF. Nume); DBF. Următorul(); Endcycle;

Descărcarea în fișierul DBF

Etapele de descărcare în fișierul DBF:

  1. Crearea unui obiect Xbase;
  2. Specificarea codificării (dacă nu este specificată, se va utiliza codificarea ANSI);
  3. Descrierea câmpului;
  4. Crearea unui fișier;
  5. Ciclu cu adăugarea și umplerea rândurilor;
  6. Închiderea fișierului.

Luați în considerare acest proces cu privire la exemplul:

Dbf. \u003d Noul XBase; // Etapa 1. Crearea unui obiect Xbase DBF. Codificarea \u003d encodingxbase. OEM; // Etapa 2. Semnarea codării DBF. Câmpuri. Adăugați ("cod", "s", 9); // Etapa 3. Descrierea numelui și tipului de câmp DBF. Câmpuri. Adăugați (denumirea "," S ", 40); DBF. Creați fișier ("d: \\ myfile.dbf"); // Etapa 4. Crearea unui fișier Eșantionare \u003d referințe. Nomenclatură. Alege(); În timp ce eșantionul. Următorul () ciclu DBF. Adăuga (); // adăugarea de șir DBF. Cod \u003d eșantionare. Codul; // completarea valorii câmpului DBF. Nume \u003d eșantion. Nume; DBF. Scrie (); // linia de înregistrare a capcului; DBF. Închidere(); // Etapa 6. Închiderea fișierelor

Când specificați o codificare, utilizează tipul de codarexbase, care poate lua două valori:

  • ANSI. - format Windows;
  • OEM. - Formatul DOS.

Adăugarea unui câmp nou atunci când descrieți structura are o sintaxă

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

Următoarele tipuri sunt disponibile:

  • "N" - un număr;
  • "S" - linia;
  • "D" - data;
  • "L" - Boolewo;
  • "F" - similar cu "n" - un număr.

Lungimea câmpului este obligatorie pentru tipurile de câmpuri "N", "F" și "S".

Lucrul cu indexurile

Împreună cu fișierul DBF, poate fi utilizat un fișier index, care poate conține informații despre unul sau mai multe indice. Prezența indexurilor face posibilă utilizarea căutării și nu doar o enumerare consecventă a tuturor rândurilor de fișiere.

Când creați un fișier index, setați:

  • Lista indexurilor;
  • Calea Salvați fișierul index (la pasul 4 de descărcare).

Un exemplu de creare a unui fișier index:

Dbf. . Indicii. Adăugați ("indcode", "cod"); DBF. Creați fișier("D: \\ myfile.dbf", "d: \\ index.cdx");

Procedura de adăugare a unui nou indice are o sintaxă:

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

Pentru a utiliza indexurile la citirea din fișierul DBF, urmează:

  • Specificați calea către fișierul index (la pasul 2 de descărcări);
  • Setați indicele curent.

Un exemplu de deschidere a unui fișier DBF utilizând un fișier index:

Dbf. . OpenFile ("D: \\ myfile.dbf", "D: \\ index.cdx"); DBF. Lireindex \u003d dbf. Indicii. Indode.;

Atenţie!

Când deschideți fișierul DBF, poziționarea apare la prima intrare din fișier. Prima intrare din fișier nu se potrivește cu prima intrare din index. În acest sens, atunci când se utilizează indici înainte de a ocoli în mod consecvent rândurile, este necesar să se semneze pe prima linie a indicelui. Acest lucru se poate face prin prima () metoda (), de exemplu:

DBF. Primul ();

Pentru a căuta, se poate utiliza una din cele două funcții:

  • A găsi (< Ключ>, < Режим >) ;
  • A găsit punctul (< Режим >) .

Ca urmare a funcționării ambelor funcții, este returnată o valoare cu tipul Buvenne (o înregistrare cu condițiile specificate sau nu). În cazul unei căutări reușite, indicatorul curent este setat la linia găsită. Ca mod de căutare, se poate utiliza una dintre valori:

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

Luați în considerare căutarea în fișierul DBF pe exemple:

Dbf. \u003d Noul XBase; DBF. OpenFile ("D: \\ myfile.dbf", "D: \\ index.cdx"); // Când deschideți fișierul DBF, fișierul index este specificat suplimentar. DBF. Lireindex \u003d dbf. Indicii. Indode; // setarea indicelui actual // Căutați metoda Găsiți: Dacă dbf. Găsiți ("0000003", "\u003d") apoi pentru a raporta (+ dbf. Nume); În caz contrar, să raportați ("nu a fost găsit"); Încheiat; // Găsiți metoda de constatare: DBF. Cheie. Cod \u003d "000000002"; Dacă dbf. Find Point ("\u003d") apoi pentru a raporta ( "Găsite. Numele articolului:" + Dbf. Nume); În caz contrar, să raportați ("nu a fost găsit"); Încheiat; DBF. Închidere();

Eliminarea intrărilor în fișierul DBF

Ștergerea înregistrării se face prin metoda de ștergere ():

Dbf. . Șterge();

Dar, atunci când utilizați această metodă, înregistrarea nu este ștearsă din fișier permanent, i se atribuie o marcă de referință. La trecerea rândurilor marcate pentru a elimina înregistrările sunt săriți. Dacă aveți nevoie să obțineți în jurul întregului fișier, inclusiv marcat pentru a șterge înregistrarea, trebuie să alocați valoarea adevărului proprietății. Afișat Xbase obiect. Puteți găsi o intrare de eliminare sau nu utilizați funcția de înregistrare (). Pentru a elimina eliminarea, se utilizează metoda Restore ().

Dbf. . Afișat \u003d adevăr; Până când DBF este. VKONCE () Ciclu dacă DBF. Adăugat Tolene (), apoi dbf. Restabili(); Încheiat; DBF. Următorul(); Endcycle;

Pentru a șterge direct înregistrările marcate, este utilizat pentru a comprima () metoda:

Dbf. . Stoarce();

Dacă trebuie să ștergeți direct toate intrările din fișier, puteți utiliza metoda Clear File ():

Dbf. . Clearfile.();

Încărcarea de la DBF cu ADO

Tehnologia ADO poate fi utilizată pentru a lucra cu fișiere DBF. Driverele ADO fac parte din sistem de operare Ferestre și le instalați suplimentar.

Luați în considerare un cod de eșantion pentru citirea din fișierul DBF în conformitate cu tehnologia ADO:

Zgomot \u003d Noua conexiune ("adodb.connection"); // Crearea unui obiect COM Zgomot. Deschis ( "Furnizor \u003d Microsoft.Jet.oledb.4.0; | Sursa de date \u003d" "D: \\" "; | Proprietăți extinse \u003d DBASE III"); Db \u003d ado. Executați ("selectați * de la myfile"); // solicitarea de a obține toate intrările din fișierul myfile.dbf În timp ce baza de date EOF \u003d 0 Ciclu // Ciclul prin înregistrarea fișierului DBF Raport (Baza de date. Câmpurile (denumirea "). Valoare); // un exemplu de apel la valoarea câmpului Bază de date Modureext (); // Du-te la următorul post Endcycle; Zgomot. Închide ();

Exemplul liniei de conectare "furnizor \u003d Microsoft.Jet.oledb.4.0; Sursa de date \u003d" D: \\ "; Proprietăți extinse \u003d DBASE III. În această linie:

  • Furnizorul este un șofer utilizat;
  • Sursa de date - Calea unde se află fișierul DBF. Calea este indicată cu o precizie a catalogului. Numele fișierului este utilizat ca nume de tabel în interogări;
  • Proprietăți extinse - în cazul accesului fișierelor DBF este un parametru obligatoriu. Puteți specifica formatul fișierului

Atenţie!

La citirea metodei specificate, codarea implicită este OEM. Pentru a modifica codificarea pe ANSI, trebuie să atribuiți parametrul HKEY_LOCAL_MACHINE \\ Software \\ WOW6432NODE \\ microSOPT \\ Jet \\ Datacotapepage din registrul Windows.

Aveți întrebări?
Întrebați în comentariile la articol.