Skapa en dbf-fil från Excel - VBA. Konvertera data från Microsoft Excel till DBF-format Datasökning och filtreringsverktyg

Skapa en dbf-fil från Excel - VBA.  Konvertera data från Microsoft Excel till DBF-format Datasökning och filtreringsverktyg
Skapa en dbf-fil från Excel - VBA. Konvertera data från Microsoft Excel till DBF-format Datasökning och filtreringsverktyg

hur man skapar en dbf-fil från Excel med ADO i ADO Jag blev förvirrad......det är den specifika informationen... 1. ansluta till dbf (och vad mer kan du ansluta till med ado och hur); 2. skapa en dbf-fil (andra alternativ); 3. rekord; 4.sparande; 5.stängning. tack för all info

vad man ska leta efter om detta ämne eller helt ignorera.....om ämnet ADO kan det vara bättre att skapa ett ämne.....omfattande användning av ADO

sparsamt hur det blir

Kod för uppgiften: "Skapa en dbf-fil från Excel"

Text

Programlista

"::: Steg 1 - Bestäm var vi kör från homeDir=Wscript.ScriptFullName "::: Detta är - fullständig sökväg av vår fil k=Instrrev(homeDir,"\") "::: Vi letar efter "\" från slutet homeDir=left(homeDir,(k-1)) "::: Detta är det rena namnet på katalog "::: Steg 2 - Skapa en ADO-anslutning och en tom postuppsättning Set Conn = CreateObject("ADODB.Connection") Set RS = CreateObject("ADODB.Recordset") DSNName = "DRIVER=Microsoft dBase Driver (*.dbf) );DBQ=" DSNName = DSNName & HomeDir "::: Steg 3 - Öppna anslutningen Conn.Open DSNName "::: Steg 4 - förbered SQL-satsen för att skapa tabellen SQL="create table Testtable (N1 Float, N2) Float)" "::: Steg 5 - kör det RS.Open sql,Conn,3,3 "::: Steg 6 - Lägg till 100 poster i tabellen För i=1 till 100 SQL="infoga i testtabellvärden (" & cstr(i) & "," & Cstr (2*i-1) & ")" RS.Open sql,Conn,3,3 Next "::: Steg 7 - summa... SQL="Välj summa(N1),sum(N2) från testtabell" RS .Öppna SQL,Anslut,3,3 SS1=RS(0) SS2=RS(1) MsgBox SS1 MsgBox SS2 Rs.Stäng SQL="Släpp tabell Testtabell" RS. Öppna sql,Conn,3,3 MsgBox "Tabell raderad!"

DBF är ett populärt format för att lagra och utbyta data mellan olika program, och i första hand mellan applikationer som underhåller databaser och kalkylblad. Även om det har blivit föråldrat, fortsätter det att vara efterfrågat inom olika områden. Till exempel fortsätter de att aktivt arbeta med honom redovisningsprogram, och tillsynsmyndigheter och myndigheter accepterar en betydande del av rapporterna i detta format.

Men tyvärr slutade Excel, från och med Excel 2007 fullt stöd specificerat format. Nu i det här programmet kan du bara se innehållet i DBF-filen, och att spara data med det angivna tillägget med hjälp av programmets inbyggda verktyg kommer inte längre att vara möjligt. Lyckligtvis finns det andra alternativ för att konvertera data från Excel till det format vi behöver. Låt oss titta på hur detta kan göras.

I Excel 2003 och tidigare versioner av programmet kan du spara data i DBF-format (dBase) med standardmetoden. För att göra detta var du tvungen att klicka på objektet "Fil" V horisontell meny program och välj sedan en position i listan som öppnas "Spara som…". I sparfönstret som öppnas måste du välja namnet på önskat format från listan och klicka på knappen "Spara".

Men från och med Excel 2007 ansåg Microsoft-utvecklare tyvärr att dBase var föråldrat, och moderna Excel-format var för komplicerade för att lägga tid och pengar på att tillhandahålla full kompatibilitet. Därför behöll Excel möjligheten att läsa DBF-filer, men stödet för att spara data i detta format med inbyggda mjukvaruverktyg upphörde. Det finns dock några sätt att konvertera data som sparats i Excel till DBF genom att använda tillägg och annan programvara.

Metod 1: WhiteTown Converters Pack

Det finns ett antal program som låter dig konvertera data från Excel till DBF. En av de mest enkla sätt konvertera data från Excel till DBF är att använda ett paket med verktyg för att konvertera objekt med olika tillägg WhiteTown Converters Pack.

Även om installationsproceduren för det här programmet är enkel och intuitiv, kommer vi fortfarande att uppehålla oss i detalj och peka på några nyanser.

  1. När du har laddat ner och startat installationsprogrammet öppnas ett fönster omedelbart Installationsguider, som uppmanar dig att välja ett språk för ytterligare installationsprocedurer. Som standard ska det visa språket som är installerat på din kopia av Windows, men du kan ändra det om du vill. Vi kommer inte att göra detta utan trycker bara på knappen. "OK".
  2. Därefter öppnas ett fönster där platsen visas systemdisk, där verktyget kommer att installeras. Som standard är detta mappen "Program filer" på disk "C". Här är det bättre att inte ändra något heller och trycka på knappen "Ytterligare".
  3. Ett fönster öppnas då där du kan välja vilka specifika transformationsriktningar du vill ha. Som standard är alla tillgängliga konverteringskomponenter valda. Men vissa användare kanske inte vill installera alla, eftersom varje verktyg tar upp hårddiskutrymme. Det är i alla fall viktigt för oss att det finns en bock bredvid varan "XLS (Excel) till DBF Converter". Användaren kan välja att installera de återstående komponenterna i verktygspaketet efter eget gottfinnande. När installationen är klar, glöm inte att klicka på knappen "Ytterligare".
  4. Efter detta öppnas ett fönster där du lägger till en genväg till mappen "Start". Som standard kallas genvägen "White Town", men du kan ändra dess namn om du vill. tryck på knappen "Ytterligare".
  5. Ett fönster öppnas då du frågar om du vill skapa en genväg på skrivbordet. Om du vill att den ska läggas till, lämna sedan en bock bredvid motsvarande parameter om du inte vill att den ska läggas till, avmarkera den. Tryck sedan som alltid på knappen "Ytterligare".
  6. Efter detta öppnas ett annat fönster. Den visar de grundläggande installationsparametrarna. Om användaren inte är nöjd med något och vill redigera parametrarna, tryck sedan på knappen "Tillbaka". Om allt är i sin ordning klickar du på knappen "Installera".
  7. Installationsproceduren börjar, vars förlopp kommer att visas av en dynamisk indikator.
  8. Sedan öppnas ett informationsmeddelande på engelska språket, vilket uttrycker tacksamhet angående installationen av detta paket. tryck på knappen "Ytterligare".
  9. I det sista fönstret Installationsguider Det rapporteras att programmet WhiteTown Converters Pack har installerats framgångsrikt. Allt vi behöver göra är att trycka på knappen "Komplett".
  10. Efter detta heter en mapp "White Town". Den innehåller verktygsgenvägar för specifika konverteringsområden. Öppna den här mappen. Vi presenteras med ett stort antal verktyg som ingår i WhiteTown-paketet för olika konverteringsområden. Dessutom har varje riktning ett separat verktyg för 32-bitars och 64-bitars operativsystem Windows-system. Öppna programmet med namnet "XLS till DBF Converter", motsvarande bitheten för ditt operativsystem.
  11. XLS till DBF Converter-programmet startar. Som du kan se är gränssnittet på engelska, men det är ändå intuitivt.

    Fliken öppnas omedelbart "Inmatning" ("Stiga på"). Det är avsett att ange det objekt som ska konverteras. För att göra detta, klicka på knappen "Lägg till" ("Lägg till").

  12. Efter detta öppnas ett standardfönster för att lägga till ett objekt. I den måste du gå till katalogen där Excel-arbetsboken vi behöver med tillägget xls eller xlsx finns. När objektet har hittats, välj dess namn och klicka på knappen "Öppen".
  13. Som du kan se, efter detta visades sökvägen till objektet i fliken "Inmatning". tryck på knappen "Nästa" ("Ytterligare").
  14. Efter detta flyttas vi automatiskt till den andra fliken "Produktion" ("Slutsats"). Här måste du ange i vilken katalog det färdiga objektet med DBF-tillägget kommer att matas ut. För att välja mappen för att spara den färdiga DBF-filen, klicka på knappen "Bläddra..." ("Se"). En liten lista med två objekt öppnas "Välj fil" ("Välj en fil") Och "Välj mapp" ("Välj mapp"). I själva verket betyder dessa punkter bara att man väljer olika typer av navigeringsfönster för att indikera lagringsmappen. Vi gör ett val.
  15. I det första fallet blir det ett vanligt fönster "Spara som…". Det kommer att visa både mappar och redan befintliga anläggningar dBase. Vi går till katalogen där vi vill spara. Nästa i fältet "Filnamn" Vi anger vilket namn vi vill att objektet ska listas under efter konvertering. Efter det klickar du på knappen "Spara".

    Om du väljer alternativet "Välj mapp", då öppnas ett förenklat katalogvalsfönster. Den visar bara mappar. Välj den mapp som ska sparas och klicka på knappen "OK".

  16. Som du kan se, efter någon av dessa åtgärder, kommer sökvägen till mappen för att spara objektet att visas på fliken "Produktion". För att gå till nästa flik, klicka på knappen "Nästa" ("Ytterligare").
  17. I sista fliken "Alternativ" ("Alternativ") det finns många inställningar, men vi är mest intresserade av "Typ av memofält" ("Memo fälttyp"). Klicka på fältet där standardinställningen är "Bil" ("Bil"). En lista över dBase-typer för att spara objektet öppnas. Denna parameter är mycket viktig, eftersom inte alla program som fungerar med dBase kan bearbeta alla typer av objekt med denna tillägg. Därför måste du veta i förväg vilken typ du ska välja. Det finns sex olika typer att välja på:
    • dBAS III;
    • FoxPro;
    • dBAS IV;
    • Visual FoxPro;
    • >SMT;
    • dBASE nivå 7.

    Vi gör ett val av den typ som behövs för användning i ett specifikt program.

  18. Efter att valet är gjort kan du fortsätta till själva konverteringsproceduren. För att göra detta, klicka på knappen "Start" ("Start").
  19. Konverteringsproceduren startar. Om en Excel-arbetsbok har flera ark med data, skapas en separat DBF-fil för var och en av dem. Slutförandet av konverteringsprocessen kommer att indikeras av en grön framstegsindikator. När han når slutet av fältet, klicka på knappen "Avsluta" ("Avsluta").

Det färdiga dokumentet kommer att finnas i den katalog som angavs på fliken "Produktion".

Den enda betydande nackdelen med metoden med hjälp av verktygspaketet WhiteTown Converters Pack är att du bara kan utföra 30 konverteringsprocedurer gratis, och sedan måste du köpa en licens.

Metod 2: XlsToDBF-tillägg

Du kan konvertera en Excel-arbetsbok till dBase direkt genom applikationsgränssnittet genom att installera tillägg från tredje part. En av de bästa och mest bekväma av dem är XlsToDBF-tillägget. Låt oss överväga algoritmen för dess tillämpning.

  1. Efter att ha laddat ner XlsToDBF.7z-arkivet med tillägget packar du upp ett objekt som heter XlsToDBF.xla från det. Eftersom arkivet har en 7z-förlängning kan uppackning göras antingen standardprogram för detta tillägg 7-Zip, eller med någon annan arkivering som stöder att arbeta med den.
  2. Efter det, starta Excel-programmet och gå till fliken "Fil". Därefter går vi till avsnittet "Alternativ" genom menyn till vänster i fönstret.
  3. Klicka på objektet i parameterfönstret som öppnas "Tillägg". Flytta till höger sida av fönstret. Allra längst ner finns ett fält "Kontrollera". Vi flyttar omkopplaren i den till läget "Excel-tillägg" och klicka på knappen "Gå...".
  4. Ett litet administrationsfönster för tillägg öppnas. Klicka på knappen där "Recension…".
  5. Objektsöppningsfönstret öppnas. Vi måste gå till katalogen där det uppackade XlsToDBF-arkivet finns. Gå till mappen med samma namn och välj objektet med namnet "XlsToDBF.xla". Efter det klickar du på knappen "OK".
  6. Sedan återgår vi till tilläggshanteringsfönstret. Som du kan se dök namnet upp i listan "XLS -> DBF". Det här är vår överbyggnad. Det bör finnas en bock bredvid. Om det inte finns någon bock markerar du den och klickar sedan på knappen "OK".
  7. Så tillägget är installerat. Nu öppnar vi Excel-dokumentet, varifrån data måste konverteras till dBase, eller så skriver vi det helt enkelt på arket om dokumentet inte har skapats ännu.
  8. Nu kommer vi att behöva göra en del manipulation av data för att förbereda den för konvertering. Först och främst lägger vi till två rader ovanför tabellhuvudet. De ska vara de allra första på arket och ha namn på den vertikala koordinatstapeln "1" Och "2".

    I den övre vänstra cellen anger vi namnet som vi vill tilldela den skapade DBF-filen. Den består av två delar: själva namnet och tillägget. Endast latinska alfabetet är tillåtet. Ett exempel på ett sådant namn är "UCHASTOK.DBF".

  9. I den första cellen till höger om namnet måste du ange kodningen. Det finns två kodningsalternativ med detta tillägg: CP866 Och CP1251. Om cellen B2är tom eller har något annat värde inställt på sig än "CP866", så kommer standardkodningen att tillämpas CP1251. Vi ställer in den kodning som vi anser vara nödvändig eller lämnar fältet tomt.
  10. Därefter går vi vidare till nästa rad. Faktum är att i dBase-strukturen har varje kolumn, som kallas ett fält, sin egen datatyp. Det finns sådana beteckningar:
    • N(Numerisk) – numerisk;
    • L(Logiskt) – logiskt;
    • D(Datum) – datum;
    • C(karaktär) – sträng.

    Dessutom, i strängen ( CNN) och numerisk typ ( Nnn) efter namnet i form av en bokstav ska det maximala antalet tecken i fältet anges. Om den numeriska typen använder decimaler, måste deras nummer också anges efter pricken ( Nnn.n).

    Det finns andra typer av data i dBase-format (Memo, General, etc.), men detta tillägg vet inte hur man jobbar med dem. Men Excel 2003, när det fortfarande stödde konvertering till DBF, kunde inte fungera med dem.

    I vårt specifika fall kommer det första fältet att vara en sträng med en bredd på 100 tecken ( C100), och de återstående fälten kommer att vara numeriska, 10 tecken breda ( N10).

  11. Nästa rad innehåller namnen på fälten. Men faktum är att de också måste skrivas in i det latinska alfabetet, och inte i det kyrilliska alfabetet, som vårt. Mellanslag är inte heller tillåtna i fältnamn. Vi byter namn på dem enligt dessa regler.
  12. Efter detta kan databeredningen anses vara avslutad. Välj hela tabellområdet på arket med markören som håller ner vänster musknapp. Gå sedan till fliken "Utvecklare". Som standard är den inaktiverad, så innan ytterligare manipulationer måste du aktivera den och aktivera makron. Nästa på menyfliksområdet i inställningsblocket "Koda" klicka på ikonen "Makron".

    Du kan göra det lite enklare genom att skriva en snabbtangentskombination Alt+F8.

  13. Makrofönstret öppnas. I fält "Makronamn" ange namnet på vårt tillägg "XlsToDBF" utan citat. Registret är inte viktigt. Klicka sedan på knappen "Springa".
  14. Makrot gör bearbetningen i bakgrunden. Efter detta, i samma mapp där källfilen för Excel finns, kommer ett objekt med DBF-tillägget att skapas med det namn som specificerades i cellen A1.

Som du kan se är denna metod mycket mer komplicerad än den föregående. Det är också ganska begränsat i antalet fälttyper den kan använda och antalet objekttyper den kan skapa med DBF-tillägget. En annan nackdel är att katalogen för skapande av dBase-objekt endast kan tilldelas före konverteringsproceduren genom att direkt flytta den till målmappen käll Excel-fil. Bland fördelarna den här metoden Det kan noteras att det, till skillnad från det tidigare alternativet, är helt gratis och nästan alla manipulationer utförs direkt via Excel-gränssnittet.

Metod 3: Microsoft Access-programmet

Även om nya versioner av Excel inte har ett inbyggt sätt att spara data i DBF-format, finns det fortfarande ett alternativ att använda Microsoft-applikationer Access är det som ligger närmast att kallas standard. Faktum är att detta program släpptes av samma tillverkare som Excel, och ingår också i Microsoft-paket Kontor. Dessutom är detta det säkraste alternativet, eftersom du inte behöver kontakta programvara tredjepartstillverkare. Microsoft Access speciellt utformad för att arbeta med databaser.

  1. Efter att all nödvändig data har matats in i Excel-arket, för att konvertera den till DBF-formatet, måste du först spara den i en av Excel-format. För att göra detta, klicka på diskettikonen till vänster övre hörnet programfönster.
  2. Spara-fönstret öppnas. Vi går till katalogen där vi vill att filen ska sparas. Det är från den här mappen som du sedan behöver öppna den i Microsoft Access. Bokformatet kan lämnas som standard xlsx, eller så kan du ändra det till xls. I det här fallet är detta inte kritiskt, eftersom vi sparar filen bara för att konvertera den till DBF ändå. När alla inställningar är klara klickar du på knappen "Spara" och stäng Excel-fönstret.
  3. Låt oss starta Microsoft program Tillgång. Gå till fliken "Fil", om den öppnades på en annan flik. Klicka på menyalternativet "Öppen", placerad på vänster sida av fönstret.
  4. Fönstret för filöppning öppnas. Vi går till katalogen där vi sparade filen i ett av Excel-formaten. Flytta filformatomkopplaren till position för att få den att visas i fönstret « Excel arbetsbok(*.xlsx)" eller « Microsoft excel(*.xls)", beroende på vilken av dem boken sparades i. Efter att namnet på filen vi behöver visas, välj den och klicka på knappen "Öppen".
  5. Ett fönster öppnas "Kalkylarkslänk". Det låter dig flytta data från en Excel-fil till Microsoft Access så korrekt som möjligt. Vi måste välja det Excel-ark som vi ska importera data från. Faktum är att även om Excel-filen innehöll information på flera ark, kan du bara importera den till Access separat och följaktligen konvertera den till separata filer D.B.F.

    Det är också möjligt att importera information från enskilda intervall till ark. Men i vårt fall är detta inte nödvändigt. Ställ omkopplaren i läge "Lakan", och välj sedan det ark som vi ska hämta data från. Korrektheten av informationsvisningen kan ses längst ner i fönstret. Om allt är tillfredsställande, tryck på knappen. "Ytterligare".

  6. I nästa fönster, om din tabell innehåller rubriker, måste du markera rutan bredvid "Den första raden innehåller kolumnrubrikerna". Klicka sedan på knappen "Ytterligare".
  7. I det nya fönstret Spreadsheet Link kan du valfritt ändra namnet på det länkade objektet. Klicka sedan på knappen "Redo".
  8. Efter detta öppnas en dialogruta som indikerar att länkningen av tabellen till Excel-filen är klar. Klicka på knappen "OK".
  9. Namnet på tabellen som vi tilldelade den i det sista fönstret visas på vänster sida av programgränssnittet. Dubbelklicka på den med vänster musknapp.
  10. Efter detta kommer tabellen att visas i fönstret. Flyttar till fliken "Extern data".
  11. På bandet i verktygslådan "Exportera" klicka på inskriptionen "Dessutom". Välj objektet i listan som öppnas "dBase-fil".
  12. Fönstret för export till DBF-format öppnas. I fält "Filnamn" du kan ange fillagringsplatsen och dess namn om standardfilerna inte är lämpliga för dig av någon anledning.

    I fält "Filformat" välj en av tre typer av DBF-format:

    • dBAS III(standard);
    • dBAS IV;
    • dBAS 5.

    Det bör beaktas att ju modernare formatet är (ju högre serienummer), desto fler möjligheter finns det att behandla data i det. Det vill säga att det är större sannolikhet att all tabelldata kommer att sparas i filen. Men samtidigt är det mindre troligt att programmet som du ska importera en DBF-fil till i framtiden kommer att vara kompatibelt med just den här typen.

    När alla inställningar är inställda klickar du på knappen "OK".

  13. Om ett felmeddelande visas efter detta, försök att exportera data med en annan typ av DBF-format. Om allt gick bra visas ett fönster som informerar dig om att exporten lyckades. Klicka på knappen "Stänga".

Den skapade filen i dBase-format kommer att finnas i katalogen som specificerades i exportfönstret. Sedan kan du utföra alla manipulationer med den, inklusive importera den till andra program.

Som du kan se, trots att moderna versioner av Excel inte har möjlighet att spara filer i DBF-format med inbyggda verktyg, kan denna procedur ändå utföras med andra program och tillägg. Det bör noteras att den mest funktionella konverteringsmetoden är att använda WhiteTown Converters Pack. Men tyvärr antalet gratis omvandlingar den är begränsad. XlsToDBF-tillägget låter dig utföra konverteringen helt gratis, men proceduren är mycket mer komplicerad. Dessutom är funktionaliteten för detta alternativ mycket begränsad.

Den "gyllene medelvägen" är metoden som använder Få tillgång till program. Precis som Excel är det en utveckling av Microsoft, och därför tredje parts applikation du kan inte ringa honom längre. Förutom detta alternativ låter dig konvertera Excel fil i flera typer av dBase-format. Även om Access i denna indikator fortfarande är sämre än WhiteTown-programmet.

En gratis universell DBF-redigerare som låter dig öppna befintliga och skapa nya databaser. Den är väldigt liten i storleken, kan startas från en flashenhet och har samtidigt många avancerade verktyg för att arbeta med DBF-filer, inklusive till och med stöd för SQL-frågor!

Skärmbildsgalleri

Vanligtvis på sajten täcker vi program som kommer att vara av intresse för ett brett spektrum av läsare, men idag är fallet inte helt vanligt :). Jag arbetade en gång som en slags "datorspecialist" på flera statliga kontor och där fick jag ofta ta itu med olika program som kördes på FoxPro-basis...

Det största problemet med alla dessa applikationer var att en enkel användare lätt kunde skruva ihop databasen så att den inte kunde öppnas senare regelbundna medel, så det var nödvändigt att pervertera den för att få den tillbaka till liv (vilket inte alltid fungerade, med tanke på "vilda användares" "förmågor" :)).

Och nu, flera år senare, eftersom jag inte längre jobbar där, fick vi ett mejl med en begäran om att lägga till en ny gratis program för redigering av DBF-databaser, som har ett enkelt namn - Sdbf. Låt oss prata om det :)

Jämförelse med en betald analog

Sdbf, trots sin portabilitet (kan fungera från en flash-enhet!) och liten storlek, är en ganska avancerad databasredigerare som låter dig skapa, redigera och exportera vilken databas som helst i DBF-format, från xBaseIII-specifikationen till den moderna xVisualFoxPro! Låt oss jämföra funktionaliteten hos Sdbf med funktionerna hos en av de mest avancerade redaktörerna av detta slag, DBF Commander Professional:

Av tabellen ovan ser vi att programmen skiljer sig något i funktionalitet, men Sdbf är för det första bärbar (vilket vanligtvis är viktigt, eftersom varje datortekniker föredrar att bära ett set nödvändiga program på en flash-enhet), och för det andra är det helt gratis!

Första lanseringen av Sdbf

För att köra programmet packar du helt enkelt upp det från det nedladdade arkivet till valfri plats och öppnar den resulterande EXE-filen. Ett tomt fönster som detta kommer att dyka upp framför oss:

Dra och släpp, tyvärr, stöds inte, så för att komma igång måste vi anropa menyn "Arkiv" och välja en av de två tillgängliga åtgärderna där: "Skapa" ny bas eller "Öppna" en befintlig. Låt oss öppna en befintlig databas:

Innehållet i den valda databasen öppnas framför oss i form av en tabell. Raden "noll" visar namnen på fälten, och från första raden - själva innehållet. Under innehållet finns ett verktygsfält och ett statusfält.

Den senare visar en hel del användbar tjänstinformation, inklusive antalet poster i databasen, kodning, datum för skapande och automatiskt fastställt format. Av formaten stöder Sdbf inte bara tidiga versioner xBase (I och II) och låter dig öppna och skapa DBF-filer av följande typer:

  • xBas III - VII;
  • xClipper;
  • xFoxPro;
  • xVisualFoxPro.

Datasökning och filtreringsverktyg

Sdbf-programmet låter dig redigera alla celler direkt öppen bas data, men de nödvändiga cellerna måste fortfarande hittas... Om databasen är liten och enkel kan detta göras ganska snabbt och manuellt. Men om det finns flera dussin eller till och med hundratals poster kan det vara ganska svårt att söka.

Men detta är inte ett sådant problem, eftersom Sdbf har flera verktyg samtidigt som låter dig filtrera bort onödig data och bara visa det du behöver!

Dessa verktyg finns i det nedre verktygsfältet. 8 kommer först här navigeringsknappar, som låter dig navigera genom databasen (pilar), lägga till/ta bort poster och bekräfta eller avbryta ändringar. Funktionerna vi behöver börjar med den nionde knappen - "Sök":

När knappen är aktiverad dyker ett litet fönster med ett sökformulär upp framför oss. Vi måste ange texten som ska hittas och välja fältet som ska sökas i från rullgardinsmenyn. Klicka nu på knappen "Sök nästa" och programmet kommer automatiskt att välja raden efter det aktuella urvalet som innehåller texten du letar efter. Ett tryck på knappen igen kommer att markera raden under den aktuella, som innehåller samma nödvändiga data, etc.

Ibland förekommer icke-standard cellformatering i databaser: extra utrymmen, flikar och andra symboler som inte visas visuellt, men som påverkar sökresultatet. Om du stöter på ett sådant fall, för att funktionen ska fungera normalt behöver du bara avmarkera kryssrutan "Baserat på format" i den nedre centrala delen av sökfönstret och de sökta strängarna kommer att börja visas.

Sökfunktionen är praktisk när vi snabbt behöver hitta enstaka förekomster av specifik data. Men det finns tillfällen då det skulle vara bekvämare att visa flera rader samtidigt som bara innehåller viss information. I det här fallet kommer den andra funktionen att hjälpa oss (vars knapp finns omedelbart efter sökknappen) - "Filter":

För att aktivera filtrering måste vi först komponera en fråga korrekt och ange den i ett speciellt utsett fält (direkt bakom knappen i den centrala delen av verktygsfältet). Principen att göra en begäran är enkel, men inte helt självklar. Vi måste först ange namnet på fältet som vi behöver filtrera databastabellen efter, och sedan likställa filtervärdet med den specifika text som vi behöver hitta alla rader med.

Vi sätter värdet i enstaka citattecken, varefter vi trycker på själva "Filter" -knappen (den blir nedtryckt) och vi får en tabell som innehåller data endast med värdena definierade för oss i de angivna fälten (i exemplet, vi filtrerade bort alla rader med värdet "U.S.A" i fältet "Land" (namnet spelar ingen roll)). Du kan återställa tabellen till dess ursprungliga form helt enkelt genom att trycka på "Filter"-knappen igen (den släpps igen).

Filtreringsfältet kan innehålla de enklaste villkoren "och" (för att förfina frågan med flera fält) och "eller" (för ett alternativt urval av data från olika fält). Tyvärr stöder inte Sdbf exkluderingsfrågor (som "inte"), men vi kan komma runt denna begränsning på ett annat sätt, vilket kommer att diskuteras nedan.

Förresten, för att inte ange en filtreringsbegäran manuellt kan du använda följande trick: välj valfri post i fältet som du vill filtrera efter och tryck på tangentkombinationen "Alt+F" (inte F4 :))). Begäran kommer att genereras automatiskt och värdet kommer att innehålla tecknet "*", som är en sökmask och matchar valfritt antal tecken.

Tyvärr, detta är den enda typen av masker som kan användas i Sdbf och, vad som är ännu tråkigare, en begäran kan bara innehålla en mask :(. Därför, om du behöver filtrera samma fält med flera parametrar, måste du använd "och"-operatorn (snabb generering av en begäran genom att trycka på "CTRL+ALT+F") eller "eller" ("SHIFT+ALT+F").

Exekvera SQL-frågor mot databastabeller

Att söka och filtrera är utan tvekan bra, men inte alltid bekvämt. När antalet poster är stort kan vi lätt tappa den data vi behöver när vi analyserar tabeller ur sikte. Men för det här fallet har Sdbf en utmärkt funktion - stöd för SQL-frågor!

Genom att använda sådana frågor i Sdbf kan vi:

  1. Formatera vår tabell dynamiskt, skapa ett urval endast för vissa obligatoriska fält (SELECT- och SELECT TOP-satser);
  2. Kopiera data från en databas till en annan (INSERT FROM och INSERT INTO);
  3. Ändra och ta bort innehållet på vissa rader (UPPDATERA respektive DELETE);
  4. Gruppera parallella frågor (UNION);
  5. Form pivottabeller(SVÄNGA).

För att börja arbeta med frågor måste vi klicka på knappen "SQL-fråga" till höger i verktygsfältet. Men resultatet av en sådan åtgärd kommer att vara något nedslående: innehållet i den nyligen redigerade databasen data kommer att gå förlorade, och ett annat tomt fönster med två fält kommer att visas överst i arbetsfönstret (överst är datautmatningsfältet och längst ner är inmatningsfältet).

Var inte rädd :). Du behöver bara omedelbart ange önskad SQL-fråga i det nedre fältet som anger namnet på den önskade databasen. Om du inte kommer ihåg detta namn kan du aktivera Sdbf-sidofältet (genom att klicka på det grå vertikala fältet till höger), som visar alla databaser som du har öppnat tidigare i en lista:

För att påskynda ditt arbete är det också lämpligt att komma ihåg snabbtangenterna, som kan ses genom att ringa upp hjälp genom att trycka på F1-tangenten. Det finns bara tre av dem, men de kan avsevärt påskynda processen att skapa de rätta frågorna.

Så kombinationen "CTRL+Mellanslag" kommer att visa ett popup-fönster med en lista över tillgängliga databasnamn (för att inte titta i sidofältet), "CTRL+F" visar en lista med funktioner för den aktuella operatören, och "CTRL+Enter" startar exekveringsprocessen . Dessutom, om vi högerklickar på inmatningsfältet (kalla fram snabbmenyn), får vi en lista över operatörer som stöds av Sdbf.

Låt oss gå tillbaka till vår tidigare skärmdump och titta på enkel begäran, som sammanställs där. Den är baserad på operatorn "SELECT", vilket betyder att den returnerar ett urval till oss. Valparametern är "*", vilket betyder att visa vilken data som helst, men vi skulle kunna ange där, separerade med kommatecken, namnen på alla fält i databastabellen.

Urvalet vi tittade på ovan är det enklaste, men Sdbf låter dig utföra mer komplexa frågor. I nästa skärmbild kommer vi att se ett urval, en dynamiskt genererad tabell som består av fält som innehåller namnen på klienterna, staden där de bor och landet. Dessutom filtreras klienter efter bosättningsland (U.S.A) och resultaten visas i alfabetisk ordning:

Om du tar isär den denna förfrågan, då kommer vi att se den redan nämnda metoden för sampling av fält som anges separerade med kommatecken efter SELECT-sats. Därefter samma indikation på databasnamnet, men nu slutar inte begäran där.

Nästa steg är att lista de viktigaste operatörsfunktionerna som kommer att behöva utföras som ett resultat av att bearbeta begäran. Det finns två av dem här.

Den första - "var" liknar filtret vi diskuterade tidigare och utför en liknande åtgärd - den låter dig välja endast de poster som matchar villkoret.

Den andra funktionen, "beställ efter," är ansvarig för att sortera resultaten som erhålls av ett av fälten (i detta fall efter fältet med klientens namn - "NAMN") i alfabetisk (“asc” parameter) eller inverterad (“ desc") ordning.

Naturligtvis är exemplet som ges också ganska primitivt, men det återspeglar den allmänna essensen av att skapa och bearbeta SQL-frågor. Om du vill lära dig mer om dem råder jag dig att läsa manualerna här: http://dimonchik.com/insert.html eller https://www.sql.ru/articles/articles.aspx?g=SQL&s= 0.

Förresten, fördelen med Sdbf är möjligheten att exportera tabellen som erhållits som ett resultat av en fråga som en ny databas eller som en HTML-, RTF- eller CSV-fil! För att göra detta, ring bara upp snabbmenyn i tabellvisningsfältet och välj lämplig post.

Ytterligare funktioner från menyraden

Vi har tagit reda på de grundläggande funktionerna i Sdbf, men det slutar inte där. Ett antal användbara och till och med unika funktioner är gömda i menyraden, samma som vi använde för att öppna databasen :) Så, många användbara funktioner(som ibland låter dig klara dig utan SQL-frågor) kan du i menyn "Tabell":

Bland annat "användbara saker" som att ändra kodningen och slå samman databaser, längst ner kan vi hitta objektet "Ändra struktur". Det här objektet öppnar ett extra fönster där vi helt kan ändra alla fält i den öppna tabellen, lägga till nya eller ta bort fler onödiga avsnitt (samma fönster öppnas när du skapar en databas från början).

Specifikt kan vi ändra ordningen på fält, deras namn, typer, storlekar (antal tecken i en cell) och precision (bitdjup - vanligtvis ställs in automatiskt och beroende på typ av fält).

Det enda du behöver komma ihåg när du redigerar (och särskilt skapar) databaser är att varje typ av databas har sina egna uppsättningar av fälttyper och de är ofta (om du inte tar hänsyn till de huvudsakliga N, C, D) olika. Till exempel, xClipper-databaser stöder inte fält med bilder (P, B), och xBase upp till den sjunde versionen stöder inte automatiskt inkrementerande fält (+). Det vill säga, du måste alltid komma ihåg om kompatibilitet :).

Medan vi tittar på menyraden, glöm inte att titta på "Fält"-menyn:

Det finns bara två funktioner här, men de kan vara väldigt användbara! Speciellt den första - "Ersätt". Det låter dig snabbt automatiskt läge ersätt värden i hela kolumnen i det angivna fältet, eller specifika ord och symboler i hela databasen!

Funktionen "Beräkna" är en analog till Excels autoberäkningsformler och ger oss möjlighet att utföra sådana matematiska och statistiska operationer som att hitta autosumman för ett fält, beräkna det aritmetiska medelvärdet, såväl som maximi- och minimivärden. Naturligtvis, för att utföra beräkningar, måste fälttyper vara numeriska (N, F, I, O, B).

Den sista funktionen som inte är så uppenbar, men som kan vara användbar är den inbyggda HEX-redigeraren:

Det låter dig redigera data från vilken cell som helst. För att göra detta, välj bara innehållet som behöver ändras och innehållsmeny välj det sista objektet - "Öppna i hex". Det var allt - du kan redigera och spara eller skriva ut resultatet direkt!

Fördelar och nackdelar med programmet

  • portabilitet och liten storlek;
  • stöd för nästan alla typer av DBF-filer;
  • förmågan att skapa databaser från grunden;
  • stöd för SQL-frågor;
  • inbyggt system för att söka, filtrera och redigera data.
  • tillåter dig inte att ange mer än en mask i filtret;
  • Det finns ingen ångra-funktion.

Slutsatser

Sdbf-programmet, trots sin blygsamma storlek och Systemkrav låter dig göra, om inte allt, så väldigt, väldigt mycket med DBF-databaser... Och implementeringen av stöd för SQL-frågor i allmänhet gör att du kan ta arbetet med att redigera databasen till en ny nivå! Med deras hjälp kan du enkelt kompensera för många brister i arbetet genom det grafiska gränssnittet.

Den största besvikelsen, enligt min mening, var frånvaron av den mest triviala funktionen "Ångra sista åtgärden" i världen "CTRL+Z": (Det mest irriterande är att på grund av förbiseende eller okunskap kan användaren till exempel av misstag applicera autokorrigering i hela fältet, och det blir omöjligt att returnera data :(

Det kan konstateras att programmet i funktionellt- mer än framgångsrikt, men innan du arbetar med det, följ alltid den gamla administratörsregeln - SKAPA SÄKERHETSKOPIERINGAR! Och du blir glad :)

P.S. Tillstånd ges att fritt kopiera och citera den här artikeln, förutsatt att en öppen aktiv länk till källan anges och författarskapet till Ruslan Tertyshny bevaras.