Crearea unui fișier DBF de la Ekel - VBA. Conversia datelor de la Microsoft Excel în format DBF Cum se creează un fișier DBF

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ă numai versiuni timpurii XBase (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ă, totuși, celulele necesare Încă mai trebuie să găsiți ... dacă baza este mică și simplă, atunci 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. Formă tabele consolidate (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 numele acest nume, puteți activa panou lateral SDBF (apăsând pe banda verticală gri din dreapta), pe care sunt afișate toate bazele de date pe care le-ați deschis înainte de listă:

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 screenshot-ul nostru anterior și să ne uităm la cea mai simplă solicitarecare se face 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 în câmpurile indicate de virgulă după operatorul Selectați. 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ă. Un număr de caracteristici utile și chiar unice ale liniei de meniu, același lucru am folosit pentru a deschide baza de date :) Deci, multe oportunități utile (care uneori fac posibilă efectuarea fără interogări 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țe de sistem Vă permite să faceți cu bazele de date DBF dacă nu toate, apoi foarte, foarte mult ... și implementarea suportului pentru interogările SQL vă permite, în general, să afișați editarea bazei de date pentru a edita un nou nivel! 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. A permis copierea și citat acest articol Sub rezerva indicării unei referințe active deschise la sursă și menținerea autorului lui Ruslana Toruschny.

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 pe scară largă DBASE, au fost create multe asemănări DBASE. produse de softwareCine a 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.

Citirea datelor de la dBF FILE. Efectuate pentru 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" - numărul;
  • "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 utilizarea posibilă Căutați, nu numai 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 sistemul de operare Windows și le instalează 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.

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 operator SQL 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. Deschideți SQL, Conn, 3,3 următor "::: Etapa 7 - Summage ... SQL \u003d" SELECT SUM (N1), Sum (N2) de la Testable "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! "