DBF faila izveide no Ekel - VBA. Konvertējiet datus no Microsoft Excel uz DBF formātu Kā izveidot DBF failu

Bezmaksas Universal DBF redaktors, kas ļauj atvērt esošos un izveidot jaunas datu bāzes. Tam ir ļoti mazi izmēri, tas var sākt no zibatmiņas diska un tai ir daudz uzlabotas rīkus, lai strādātu ar DBF failiem, no kuriem ir pat atbalsts SQL vaicājumiem!

Galerija Ekrānuzņēmums

Parasti vietnē mēs iedegām programmas, kas būs ieinteresētas plašā lasītāju lokā, bet šodien lieta nav gluži parasta :). Es reiz strādāju par "datora speciālistu" vairākos valsts birojos, un bieži vien bija jārisina dažādi FoxPro datu bāzes programmas ...

Visu šo pieteikumu galvenā problēma bija tāda, ka vienkāršs lietotājs var viegli sabojāt datubāzi, lai vēlāk to nevarētu atvērt personālsTāpēc man bija jābūt perverss, lai atgrieztos dzīvē (kas ne vienmēr tika darīts, ņemot vērā "savvaļas yuzers" "spējas").

Un tagad, dažus gadus vēlāk, kā es nestrādāju tur, mēs nosūtījām jaunu uz pasta nodaļu bezmaksas programma Lai rediģētu DBF datu bāzes, kurām ir vienkāršs nosaukums - SDBF.. Par viņu un runāt :)

Salīdzinājums ar apmaksātu analogu

SDBF, neskatoties uz tās pārnesamību (var strādāt ar zibatmiņas disku!) Un mazais izmērs ir diezgan progresīvs datu bāzes redaktors, kas ļauj jums izveidot, rediģēt un eksportēt jebkuru DBF formāta datu bāzes, sākot ar XBaseIII specifikāciju un beidzot ar mūsdienu XVISUALFOXPRO! Salīdziniet SDBF funkcionālo, ar vienas no vismodernākajām šīs ziņas redaktoriem DBF komandiera profesionālis:

No iepriekš minētās vietas mēs redzam, ka programmas ir nedaudz atšķirīgas funkcionalitātēs, bet SDBF, pirmkārt, ir pārnēsājams (kas parasti ir svarīgs, jo katrs dators darbojas kapteinis, dod priekšroku nepieciešamo programmu kopai uz zibatmiņas diska), un, otrkārt, ir pilnīgi bez maksas!

Pirmais palaišanas SDBF.

Lai sāktu programmu, tas ir pietiekami, lai izkravāt no lejupielādētā arhīva uz jebkuru vietu un atveriet saņemto exe failu. Pirms mums parādīsies tukšs šāda veida logs:

Velciet & Drop, diemžēl, nav atbalstīts, tāpēc, lai sāktu darbu, mums būs nepieciešams, lai izsauktu izvēlni "File" un tur jau izvēlēties vienu no divām pieejamajām darbībām: "Izveidot" jaunu bāzi vai "atvērtu" esošo. Atveriet esošo datubāzi:

Mēs atvērsim izvēlētās datu bāzes saturu tabulas veidā. Līnijā "Zero" parāda lauku nosaukumus un sākot ar pirmo - pašu saturu. Saskaņā ar zem satura ir rīkjosla un statusa virkne.

Pēdējā gadījumā tiek parādīta diezgan daudz noderīga pakalpojuma informācija, tostarp ierakstu skaits datu bāzē, kodē, izveides datumā un automātiski definēts formāts. SDBF formāti neatbalsta tikai agrīnās versijas XBase (I un II) un ļauj atvērt un izveidot DBF failus no šādiem veidiem:

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

Datu meklēšanas un filtru rīki

SDBF programma ļauj tieši rediģēt jebkuru atvērtās datu bāzes šūnu, tomēr, nepieciešamās šūnas Jums joprojām ir nepieciešams, lai atrastu ... ja bāze ir maza un vienkārša, tad to var izdarīt diezgan ātri un manuāli. Tomēr, ja ir vairāki desmiti ierakstu vai pat simtiem, tad tas var būt diezgan grūti meklēt.

Bet tas nav tik problēma, jo SDBF ir vairāki rīki uzreiz, ļaujot nevajadzīgus datus izgriezt un parādīt tikai to, kas jums nepieciešams!

Šie rīki atrodas rīkjoslas apakšā. Šeit sākumā ir 8 navigācijas pogas, kas ļauj pārvietoties uz pamata (bultiņām), pievienot / dzēst ierakstus, kā arī apstiprināt vai atcelt izmaiņas. Jūsu funkcijas sākas ar devīto pogu - "Meklēt":

Aktivizējot pogu, tiek parādīts neliels logs ar meklēšanas formu. Mums ir jānorāda teksts, kuru vēlaties atrast, un izvēlieties no nolaižamā saraksta laukā, kurā tiks veikta meklēšana. Tagad noklikšķiniet uz pogas "Atrast Next" un programma automātiski iezīmēs zemāk esošo virkni pašreizējai izlaišanai, kurā ir vēlamais teksts. Poga atkārtota presēšana piešķirs zemāk esošo līniju no strāvas, kurā ir vienādi priekšmeti utt.

Dažreiz datu bāzēs ir nestandarta šūnu formatējums: nevajadzīgas telpas, cilnes un citas vizuāli redzamas, bet ietekmē rezultātu meklēšanas rezultātu. Ja Jums rodas šāds gadījums, tad normālai darbībai, tas būs pietiekami, lai jūs varētu lasīt kasti "ņemot vērā formātu" apakšējā centrālajā daļā meklēšanas lodziņā, un vēlamās rindas tiks parādītas.

Meklēšanas funkcija ir ērta, ja mums ir nepieciešams ātri atrast vienu konkrētu datu ievadīšanu. Bet ir gadījumi, kad būtu ērtāk parādīt vairākas līnijas uzreiz, kas satur tikai noteiktu informāciju. Šajā gadījumā otrā funkcija palīdzēs mums (kura poga ir uzreiz meklēšanas pogā) - "Filtrs":

Lai izmantotu filtrēšanu, mums vispirms ir jāizdara pieprasījums un jāievada speciāli noteiktā laukā (nekavējoties ārpus pogas centrālajā darbā rīkjoslā). Pieprasījuma sagatavošanas princips ir vienkāršs, bet ne tikai acīmredzams. Vispirms mums ir jāievada lauka nosaukums, kuram ir nepieciešams filtrēt datubāzes tabulu un pēc tam pielīdziniet filtra vērtību konkrētam tekstam, kas mums jāatrod visas līnijas.

Vērtība ņem vērā vienreizējus citātus, pēc kuriem mēs noklikšķinām uz pogas "Filtrēt" (tas kļūst nostiprināts), un mēs iegūstam tabulu, kurā ir dati tikai ar vērtībām, kas norādītas norādītajās jomās (piemēram, mēs filtrējām visu rindas ar "ASV" vērtību "valsts" jomā (vērtības indikācijas reģistrā nav vērtības)). Jūs varat vienkārši atgriezt tabulu sākotnējā formā, atkārtoti nospiežot pogu "Filter" (tas kļūst atkal nospiests).

Filtrēšanas laukā var būt vienkāršākie apstākļi "un" (lai noskaidrotu vairāku lauku pieprasījumu) un "vai" (par alternatīvu datu paraugu no dažādām jomām). Diemžēl SDBF neatbalsta ekskluzīvus pieprasījumus (piemēram, ne), bet šis ierobežojums mēs varam apiet citā veidā, kas tiks apspriests tieši zemāk.

Starp citu, lai neievadītu manuālo filtrēšanas pieprasījumu, varat izmantot šādu triku: iezīmējiet jebkuru ierakstu šajā jomā, par kuru jūs filtrē un nospiediet "Alt + F" taustiņu kombināciju (nevis F4 :))). Pieprasījums tiks automātiski izveidots, un vērtībā stāvēsiet "*" zīmi, kas ir meklēšanas maska \u200b\u200bun atbilst jebkurai skaitam jebkuras rakstzīmes.

Diemžēl, tas ir vienīgais masku veids, ko var izmantot SDBF un, kas ir pat skumjas, viens pieprasījums var saturēt tikai vienu masku: (tāpēc, ja jums ir nepieciešams filtrēt to pašu lauku vairākos parametros, jums būs jāizmanto "Un" operators (ātra pieprasījuma veidošanās, nospiežot "Ctrl + Alt + F") vai "vai" ("Shift + Alt + F").

Izpildiet SQL vaicājumus datu bāzes tabulām

Meklēšana un filtrēšana neapšaubāmi ir laba, bet ne vienmēr ir ērta. Kad ierakstu skaits ir lieliski, mēs varam viegli aizmirst par nepieciešamajiem datiem, kad parsēšanas tabulas. Tomēr šajā gadījumā SDBF ir lieliska iezīme - atbalsts SQL vaicājumiem!

Ar šādu pieprasījumu palīdzību SDBF, mēs varam:

  1. Dinamiski formatējiet mūsu tabulu, izveidojot paraugu tikai ar definētiem vēlamiem laukiem (izvēlieties un izvēlieties top paziņojumus);
  2. Kopēt datus no vienas datu bāzes uz citu (ievietojiet no un ievietot);
  3. Mainīt un dzēst satura specifiskās līnijas (atjaunināt un dzēst, attiecīgi);
  4. Grupu paralēli pieprasījumi (savienība);
  5. Forma konsolidētās tabulas (Pivot).

Lai sāktu strādāt ar pieprasījumiem, rīkjoslas labajā pusē ir jānospiež poga "SQL vaicājums". Tomēr šādu darbību rezultāts būs nedaudz atlaide: jaunās rediģējamo datu bāzes saturs pazudīs, un vēl viens tukšs logs ar diviem laukiem parādīsies darba loga augšpusē (augšpusē - datu izejas lauks, un pie ieejas apakšā).

Tas nav nepieciešams, lai skandāla :). Jums vienkārši nepieciešams nekavējoties ievadīt vēlamo SQL vaicājumu apakšējā laukā, norādot nosaukumu nepieciešamā bāze dati. Ja jūs neatceraties šo vārdu, varat aktivizēt sānu panelis SDBF (nospiežot pelēko vertikālo sloksni labajā pusē), uz kurām visas atvērtās datubāzes pirms saraksta tiek parādīts:

Ir arī vēlams iegaumēt karstos taustiņus, lai paātrinātu darbu, ko var apskatīt, zvanot uz F1 taustiņu nospiežot. Ir tikai trīs no tiem, bet tie ļauj ievērojami paātrināt pareizo pieprasījumu izveides procesu.

Tātad, kombinācija "Ctrl + Space" - parādīt uznirstošo logu ar sarakstu pieejamo datu bāzes nosaukumiem (tā, lai izpētītu sānjoslā), "Ctrl + F" - parādīs sarakstu funkcijas pašreizējā Operators un "Ctrl + Enter" sāksies vaicājuma izpildes procesu. Turklāt, ja noklikšķināt uz ievades lauka ar peles labo pogu (zvaniet konteksta izvēlnei), tad mēs saņemsim atbalstīto SDBF operatoru sarakstu.

Ejam atpakaļ uz mūsu iepriekšējo ekrānuzņēmumu un apskatīt vienkāršākais pieprasījumskas tiek veikts tur. Tas ir balstīts uz "atlasīt" operatoru, kas nozīmē, ka paraugs atgriež mūs. Paraugu ņemšanas parametrs ir "*", kas nozīmē jebkuru datu izlaidi, tomēr mēs varētu norādīt uz jebkuru datu bāzes tabulas lauku nosaukumiem.

Paraugs, ko mēs izskatījām iepriekš, ir vienkāršākais, tomēr SDBF ļauj veikt vaicājumus un visaptverošāku. Nākamajā ekrānuzņēmumā mēs redzēsim paraugu, dinamiski veidotu tabulu, kas sastāv no laukiem, kas satur klientu vārdus, pilsētu, kurā dzīvo un valsti. Turklāt klientu filtrēšana ir tieši no dzīvesvietas valsts (U.S.a), un rezultāti tiek parādīti alfabētiskā secībā:

Ja izjaucis Šis pieprasījums, tad mēs redzēsim paraugu ņemšanas metodi laukos, kas norādīti komata pēc operators Izvēlieties. Tālāk, tas pats, norādot datubāzes nosaukumu, bet tagad pieprasījums nebeidzas.

Nākamais solis būs galvenā operatora funkciju uzskaitījums, kas būs jāizpilda pieprasījuma apstrādes rezultātā. Šeit ir divi no tiem.

Pirmais - "Kur" ir līdzība ar mums, kas aplūkots ASV agrāk, un veic līdzīgu darbību - ļauj izvēlēties tikai tos ierakstus, kas atbilst stāvoklim.

Otrā funkcija - "kārtība" ir atbildīga par rezultātu šķirošanu, kas iegūti saskaņā ar vienu no laukiem (šajā gadījumā, ar klienta nosaukumu - "nosaukums") alfabētiskā (parametrs "Asc") vai apgriezti ( "Desc") pasūtījums.

Protams, iepriekš minētais piemērs ir diezgan primitīvs, bet tas parāda vispārējo būtību, izveidojot un apstrādājot SQL vaicājumus. Ja jūs vēlaties uzzināt vairāk par viņiem, es ieteiktu jums izlasīt rokasgrāmatas šeit: http://dimonchik.com/insper.html vai https://www.sql.ru/articles/articles.aspx?g\u003dsql&s\u003d 0.

Starp citu, SDBF Plus ir spēja eksportēt iegūto tabulu, kā rezultātā vaicājumu, kā jaunu datu bāzi vai HTML, RTF vai CSV failu! Lai to izdarītu, pietiek ar galda displeja laukiem konteksta izvēlni un izvēlieties atbilstošo vienumu.

Papildu funkcijas no izvēlnes rindas

Ar SDBF galvenajām iespējām mēs sapratām, bet tas viss nebeidzas. Vairākas lietderīgas un pat unikālas izvēlnes līnijas iezīmes, tas pats, ko mēs izmantojām, lai atvērtu datubāzi :) tā, daudzi noderīgas iespējas (Kas dažreiz ļauj bez SQL vaicājumiem) izvēlnē "Tabulā":

Starp citu "vislielāko", piemēram, mainot kodēšanas un apvienojot datu bāzes pašā apakšā, mēs varam atrast objektu "mainīt struktūru". Šis vienums izraisa papildu logu, kurā mēs varam pilnībā mainīt visas atvērtās tabulas laukus, pievienot jaunus vai dzēst vairāk nevajadzīgākus nodalījumus (tas pats logs tiek atvērts, izveidojot datu bāzi no nulles).

Konkrēti, mēs varam mainīt lauku, to vārdu, veidu, izmēru (rakstzīmju skaitu šūnu) secību un precizitāti (bitu, parasti iestatīts automātiski un ir atkarīgs no lauka veida).

Vienīgais, kas jāatceras, rediģējot (un jo īpaši veidojot) bāzes ir tas, ka katram bāzes veidam ir lauka veidu kopumi, un tie bieži vien (ja neņem vērā galveno N, C, D). Piemēram, Xclipper datubāzēs nav jāatbalsta lauki ar attēliem (p, b) un XBase līdz septītajai versijai neatbalsta automātiskās skapju laukus (+). Tas ir, jums vienmēr jāatceras saderība :).

Tā kā mēs uzskatām, ka izvēlnes josla neaizmirstiet apskatīt izvēlni "Lauks":

Šeit ir tikai divas funkcijas, bet tās ir ļoti noderīgas! It īpaši pirmais - "aizstāt". Tas ļauj ātri automātiskais režīms Nomainiet vērtības visa norādītā lauka kolonnā vai konkrētiem vārdiem un rakstzīmēm visā datubāzē!

Funkcija "Aprēķināt" ir analogs Excel Avto-Speech formulas un dod mums iespēju ražot tādus matemātiskus un statistiskus darbības kā pamatu lauka lauka, aprēķinot vidējo aritmētisko, kā arī Maxima un minimumu vērtībām. Protams, veikt aprēķinus, lauka veidiem jābūt skaitliskiem (N, F, I, O, B).

Pēdējā funkcija, kas nav tik acīmredzama, bet tas var būt noderīgs, ir iebūvēts hex redaktors:

Tas ļauj rediģēt visus šūnu datus. Lai to izdarītu, tas ir pietiekami, lai izvēlētos saturu, kuru vēlaties mainīt un atlasīt pēdējo vienumu konteksta izvēlnē - "Open Hex". All - varat rediģēt un saglabāt vai uzreiz izdrukāt rezultātu!

Priekšrocības un trūkumi programmas

  • pārnesamība un mazs izmērs;
  • atbalsts praktiski visiem DBF failu veidiem;
  • spēja izveidot datu bāzes no nulles;
  • atbalsta SQL vaicājumus;
  • iebūvēta meklēšanas sistēma, datu filtrēšana un rediģēšana.
  • neļauj iestatīt vairāk nekā vienu masku filtrā;
  • nav atcelšanas funkcijas.

secinājumi

SDBF programma ar tās pieticīgajiem izmēriem un sistēmas prasības Ļauj jums darīt ar DBF datu bāzēm. Ar savu palīdzību jūs varat viegli kompensēt daudziem trūkumiem, izmantojot grafisko interfeisu.

Vislielākais vilšanās, manuprāt, bija trūkums visvairāk triviālo funkciju "Atcelt pēdējā darbība"Pasaulē" CTRL + Z ": (visvairāk aizskarošs ir tas, ka lietotājs var, piemēram, nejauši pielietot autoru visā laukā, un tas būs iespējams atgriezt datus :(

Par SIM var norādīt, ka programma funkcionālajā plānā ir vairāk nekā veiksmīgs, bet pirms darba ar to, vienmēr ievērot seno administratīvo noteikumu - izveidojiet backups! Un jūs būsiet laimīgi :)

P.S. Atļauts kopēt un citēt Šis raksts Ievērojot norādi par atklātu aktīvu atsauci uz avotu un saglabājot Ruslana Toruschny autorību.

DBF ir plaši izplatīts datu glabāšanas formāts, kas parādījās pagājušā gadsimta 80. gados. Pirmo reizi formāts tika izmantots DBASE DBMS ģimenē. Sakarā ar popularitāti un plaši izplatīto DBASE izplatīšanu, tika izveidoti daudzi dbase-patīk. programmatūras produktiKas saņēma kolektīvo nosaukumu XBase. Neskatoties uz formāta ievērojamo vecumu, tas joprojām tiek plaši izmantots. Šajā rakstā aplūkoti veidi, kā strādāt ar DBF no "1C: Enterprise".

In "1C: Enterprise" strādāt ar DBF formāta failiem (DBASE III versija), tiek izmantots īpašs programmas objekts - XBase. Darbs ar šo objektu parasti nerada grūtības.

Uzmanību!

Strādājot ar DBF failiem, jāatceras, ka faila nosaukumam jāatbilst limitam 8.3.

Uzmanību!

XBee objekts ir pieejams gan klienta pusē, gan servera pusē. Klientu-servera mijiedarbība ir jāpārdomā, risinot katru konkrēto uzdevumu.

DBF faila lasīšana

Lasīt datus no dBF fails Veikta vairākiem secīgiem posmiem:

  1. XBase objekta izveide;
  2. Faila atvēršana;
  3. Visu failu rindu un lasīšanas lauka vērtību secīgā uzskaitīšana;
  4. Faila aizvēršana.
Dbf \u003d Jauns xbase; Dbf. OpenFile ("D: myfile.dbf"); // 2. posms faila atvēršana Kamēr patiesība ir cikla // 3. posms. Failu zvanu pārslēgšana Paziņot (DBF. Nosaukums); Ja ne DBF. Nākamais () tad // pozicionēšana nākamajā ziņojumā Pārtraukt; Beidzās; Endcikls; Dbf. Tuvs (); // 4. posms Failu aizvēršana

Jūs varat izmantot vairāku algoritmu failu rindu daļai:

Līdz DBF ir. Inkonce () cikla ziņojums (DBF. Nosaukums); Dbf. Nākamais(); Endcikls;

Izkraušana DBF failā

DBF faila izkraušanas posmi:

  1. XBase objekta izveide;
  2. Kodēšanas norādīšana (ja nav norādīts, tiks izmantots ANSI kodējums);
  3. Lauka apraksts;
  4. Faila izveide;
  5. Cikls ar pievienošanas un uzpildes rindām;
  6. Faila aizvēršana.

Apsveriet šo procesu uz piemēru:

Dbf \u003d Jauns xbase; // 1. posms XBase objekta izveide Dbf. Kodēšana \u003d kodēšana. OEM; // 2. posms kodēšanas parakstīšana Dbf. Lauki. Pievienot ("kods", "S", 9); // 3. posms. Lauka nosaukuma un veida apraksts Dbf. Lauki. Pievienot ("Vārds", "S", 40); Dbf. Izveidot failu ("D: myfile.dbf"); // 4. posms faila izveide Paraugu ņemšana \u003d atsauces. Nomenklatūra. Izvēlēties (); Izlases laikā. Nākamais () DBF cikls. Pievienot (); // pievienojot virkni Dbf. Kods \u003d paraugu ņemšana. Kods; Lauka vērtības aizpildīšana Dbf. Nosaukums \u003d paraugs. Nosaukums; Dbf. Pierakstīt (); // endikuzņēmuma ieraksta līnija; Dbf. Tapa(); // 6. posms Failu aizvēršana

Nosakot kodējumu, izmanto kodēšanas tips, kas var veikt divas vērtības:

  • ANSI. - Windows formāts;
  • OEM. - DOS formāts.

Pievienojot jaunu lauku, aprakstot struktūru ir sintakse

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

Ir pieejami šādi veidi:

  • "N" - numurs;
  • "S" - līnija;
  • "D" - datums;
  • "L" - Boolewo;
  • "F" - līdzīgs "N" - numuru.

Lauka garums ir obligāts "n", "F" un "S" lauku veidiem.

Darbs ar indeksiem

Kopā ar DBF failu var izmantot indeksa failu, kas var saturēt informāciju par vienu vai vairākiem indeksiem. Indeksu klātbūtne iespējamais lietojums Meklēšana, ne tikai visu failu rindu konsekventa uzskaitījums.

Izveidojot indeksa failu, iestatiet:

  • Indeksu saraksts;
  • Ceļš saglabāt indeksa failu (izejas 4. solī).

Indeksa faila izveides piemērs:

Dbf . Indeksi. Pievienot ("indcode", "kods"); Dbf. Izveidot failu("D: \\ myfile.dbf", "D: \\ index.cdx");

Jaunā indeksa pievienošanas procedūrai ir sintakse:

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

Lai izmantotu indeksus, lasot no DBF faila, seko:

  • Norādiet ceļu uz indeksa failu (lejupielādes 2 2. solī);
  • Iestatiet pašreizējo indeksu.

DBF faila atvēršanas piemērs, izmantojot indeksa failu:

Dbf . OpenFile ("D: myfile.dbf", "D: \\ index.cdx"); Dbf. TenderIndex \u003d DBF. Indeksi. Indcode.;

Uzmanību!

Atverot DBF failu, pozicionēšana notiek pirmajā ierakstā failā. Pirmais ieraksts failā neatbilst pirmajam ierakstam indeksā. Šajā sakarā, lietojot indeksus pirms pastāvīgi apiet rindas, ir jāparaksta indeksa pirmajā rindā. To var izdarīt ar pirmo () metodi (), piemēram:

Dbf. Pirmais ();

Lai meklētu, var izmantot vienu no divām funkcijām:

  • Atrast (< Ключ>, < Режим >) ;
  • Atrasts punkts (< Режим >) .

Abu funkciju darbības rezultātā tiek atgriezta vērtība ar Divenes tipu (atrasts ieraksts ar norādītajiem nosacījumiem). Veiksmīgas meklēšanas gadījumā pašreizējais rādītājs ir iestatīts atrastajā līnijā. Kā meklēšanas režīms var izmantot vienu no vērtībām:

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

Apsveriet meklēšanu DBF failā uz piemēriem:

Dbf \u003d Jauns xbase; Dbf. OpenFile ("D: myfile.dbf", "D: \\ index.cdx"); Atverot DBF failu, indeksa fails ir papildus norādīts. Dbf. TenderIndex \u003d DBF. Indeksi. Indcode; Pašreizējā indeksa iestatīšana // Meklēt metodi Atrast: Ja DBF. Atrodiet ("000000003", "\u003d") pēc tam ziņot (+ DBF. Nosaukums); Pretējā gadījumā ziņot ("nav atrasts"); Beidzās; // atrast atrašanas metodi: Dbf. Taustiņu. Kods \u003d "000000002"; Ja DBF. Atrast punktu ("\u003d"), pēc tam ziņot ( "Atrasts. Vienuma nosaukums:" + DBF. Nosaukums); Pretējā gadījumā ziņot ("nav atrasts"); Beidzās; Dbf. Tapa();

Noņemot ierakstus DBF failā

Dzēst ierakstīšanu tiek veikta ar dzēšanas metodi ():

Dbf . Izdzēst();

Bet, izmantojot šo metodi, ierakstīšana netiek dzēsta no faila pastāvīgi, tas ir piešķirts atsauces zīme. Kad šķērso rindas, kas atzīmētas, lai noņemtu ierakstus, tiek izlaisti. Ja jums ir nepieciešams, lai saņemtu ap visu failu, tostarp atzīmēti, lai izdzēstu ierakstu, jums ir jāpiešķir patiesības vērtība īpašumam. Parādīts XBase objekts. Jūs varat atrast noņemšanas ierakstu vai neizmantojot ierakstīšanas funkciju (). Lai noņemtu noņemšanu, tiek izmantota atjaunošanas () metode.

Dbf . Parādīts \u003d patiesība; Līdz DBF ir. VKONCE () cikls, ja DBF. Pievienots tolene (), tad dbf. Atjaunot (); Beidzās; Dbf. Nākamais(); Endcikls;

Lai tieši dzēstu atzīmētus ierakstus, to izmanto, lai saspiestu () metodi:

Dbf . Izspiest();

Ja jums ir nepieciešams tieši izdzēst visus ierakstus failā, varat izmantot skaidru failu () metodi:

Dbf . Clearfile();

Iekraušana no DBF ar ADO

Ado tehnoloģija var tikt izmantota, lai strādātu ar DBF failiem. ADO draiveri ir daļa no Windows operētājsistēmas un papildus instalēt tos.

Apsveriet parauga kodu, lai lasītu no DBF faila saskaņā ar ADO tehnoloģiju:

Ado \u003d Jauns savienojums ("adodb.connection"); // COM objekta izveide Ado. Atvērt ( "Provider \u003d Microsoft.jet.oledb.4.0; | Datu avots \u003d" "" D: \\ ""; | Paplašinātas īpašības \u003d DBase III "); Db \u003d ado. Izpildīt ("izvēlieties * no myfile"); // pieprasīt iegūt visus ierakstus no MyFile.dbf faila Kamēr datu bāze EOF \u003d 0 cikls // cikls ar ierakstiem DBF failu Ziņojums (datu bāze. Lauki ("nosaukums"). Vērtība); // piemērs pārsūdzībai uz lauka vērtību Datubāze Movenenexte (); // dodieties uz nākamo ziņu Endcikls; Ado. Tuvu ();

Pieslēguma līnijas "Provider \u003d Microsoft.jet.oledb.4.0 piemērs; Datu avots \u003d" D: \\ "; Paplašinātas īpašības \u003d DBase III. Šajā rindā:

  • Sniedzējs ir izmantotais draiveris;
  • Datu avots - ceļš, kurā atrodas DBF fails. Ceļš ir norādīts ar kataloga precizitāti. Faila nosaukums tiek izmantots kā tabulas nosaukums vaicājumos;
  • Paplašinātās īpašības - piekļuvei DBF failiem ir obligāts parametrs. Varat norādīt faila formātu

Uzmanību!

Lasot norādīto metodi, noklusējuma kodējums ir OEM. Lai mainītu kodējumu uz ANSI, jums ir jāpiešķir HKEY_LOCAL_MACHINE PROGRAMMATŪRA WOW6432NODE, MICROSOOPT AT JET \\ DATACODEPAGE parametrs Windows reģistrā.

Vai jums ir jautājumi?
Uzdot komentāros rakstu.

kā izveidot DBF failu no EXEME no ADO izmantošanas ADO es sajaukt ...... Tas ir patērētāju informācijā .... 1. Savienojuma ar DBF (un ko vēl jūs varat sazināties ar ADO un kā) ; 2. izveidot DBF failu (citas iespējas); 3. Ierakstīšana; 4.Hanging; 5. Recoofings. Paldies par jebkuru informāciju

ko meklēt par tēmu vai pilnīgu ignor ..... par tēmu ADO var izveidot tēmu ..... circumciser ADO

skupo kā izrādās

Uzdevumu kods: "DBF faila izveide no EXEME"

Teksta

Sarakstu programmas

"::: 1. posms - Noteikt, kur mēs izmantojam homeDir \u003d wscript.Scriptfullname" ::: Šis ir mūsu faila K \u003d ANSTREV (HOMEDIR ")" ceļš ::: Mēs meklējam "". "\\ T No beigām Homedir \u003d pa kreisi (Homedir (K-1)) "::: Šis ir tīrs direktorijas nosaukums" ::: 2. posms - Izveidojiet ADO savienojumu un tukšu ierakstu iestatījumu savienojumu \u003d CreateObject ( "Adodb.Connection") Iestatiet RS \u003d CreateObject ("Adodb.RecordSet") DSNNAME \u003d "Driver \u003d Microsoft DBASE draiveris (* .DBF); DBQ \u003d" DSNNAME \u003d DSNNAME & HOMEDIR "::: 3. Stage - Atveriet savienojumu .Open DSNNAME "::: 4. posms - izveidojiet SQL operatoru, lai izveidotu SQL \u003d" Izveidot tabulu liecināmā (N1 Float, N2 Float) "" ::: 5. posms - mēs izpildām to Rs.Open SQL, CONN, 3.3 " ::: 6. posms - pievienojiet tabulas 100 ierakstus par i \u003d 1 līdz 100 SQL \u003d "Ievietot liecināmās vērtībās (" & CSTR (I) & "," & CSTR (2 * I-1) & ")" RS .Open SQL, CONN, 3,3 Nākamais "::: 7. posms - Summa ... SQL \u003d" Izvēlieties summu (N1), summa (N2) no testaTable "Rs.Open SQL, CONN, 3,3 SS1 \u003d RS (0 ) SS2 \u003d RS (1) msgbox SS1 msgbox SS2 Rs.Close SQL \u003d "Drop tablder E Testētams "Rs.Open SQL, CONN, 3.3 msgbox" Galda dzēsts! "