Jak otworzyć DBF? Program do edycji plików dbf

Darmowy uniwersalny edytor DBF pozwalający otwierać istniejące i tworzyć nowe bazy danych. Jest bardzo mały, można go uruchomić z pendrive'a, a jednocześnie posiada wiele zaawansowanych narzędzi do pracy z plikami DBF, w tym nawet obsługę zapytań SQL!

Galeria zrzutów ekranu

Zwykle na stronie omawiamy programy, które zainteresują szerokie grono czytelników, jednak dzisiaj sprawa nie jest już zupełnie zwyczajna :). Kiedyś pracowałem jako swego rodzaju „informatyk” w kilku urzędach i tam często miałem do czynienia z różnymi programami działającymi w oparciu o FoxPro…

Głównym problemem wszystkich tych aplikacji było to, że prosty użytkownik mógł łatwo zepsuć bazę danych tak, że nie można było jej następnie otworzyć standardowymi sposobami, więc musieli uciekać się do wypaczania, aby przywrócić ją do życia (co nie zawsze działało, biorąc pod uwagę „zdolności” „dzikich użytkowników” :)).

A teraz, kilka lat później, ponieważ już tam nie pracuję, otrzymaliśmy e-mailem prośbę o dodanie nowego darmowego programu do edycji baz danych DBF, który ma prostą nazwę - Sdbf. Porozmawiajmy o tym :)

Porównanie z płatnym analogiem

Sdbf, pomimo swojej przenośności (może pracować z pendrive'a!) i niewielkich rozmiarów, jest dość zaawansowanym edytorem baz danych, który pozwala na tworzenie, edytowanie i eksportowanie baz danych w dowolnym formacie DBF, od specyfikacji xBaseIII po nowoczesny xVisualFoxPro! Porównajmy funkcjonalność Sdbf z możliwościami jednego z najbardziej zaawansowanych edytorów tego typu, DBF Commander Professional:

Z powyższej tabeli widzimy, że programy różnią się nieco funkcjonalnością, ale Sdbf, po pierwsze, jest przenośny (co zwykle jest ważne, ponieważ każdy informatyk woli nosić przy sobie zestaw niezbędne programy na pendrive'ie), a po drugie jest całkowicie darmowy!

Pierwsze uruchomienie Sdbf

Aby uruchomić program, wystarczy rozpakować go z pobranego archiwum w dowolną lokalizację i otworzyć powstały plik EXE. Przed nami pojawi się takie puste okno:

Przeciąganie i upuszczanie niestety nie jest obsługiwane, więc na początek będziemy musieli wywołać menu „Plik” i wybrać jedną z dwóch dostępnych tam akcji: „Utwórz” nowa baza lub „Otwórz” istniejący. Otwórzmy istniejącą bazę danych:

Zawartość wybranej bazy danych otworzy się przed nami w formie tabeli. Linia „zero” wyświetla nazwy pól, a począwszy od pierwszej linii – samą zawartość. Poniżej treści znajduje się pasek narzędzi i pasek stanu.

Ten ostatni wyświetla całkiem sporo przydatnych informacji. oficjalna informacja, uwzględniający liczbę rekordów w bazie, kodowanie, datę utworzenia i automatycznie ustalany format. Spośród formatów Sdbf nie obsługuje tylko wcześniejszych wersji xBase (I i II) i umożliwia otwieranie i tworzenie plików DBF następujących typów:

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

Narzędzia do wyszukiwania i filtrowania danych

Program Sdbf umożliwia bezpośrednią edycję dowolnej komórki otwartej bazy danych, jednak nadal należy znaleźć niezbędne komórki... Jeśli baza danych jest mała i prosta, można to zrobić dość szybko i ręcznie. Jeśli jednak rekordów jest kilkadziesiąt, a nawet setki, to wyszukiwanie może być dość trudne.

Ale to nie jest taki problem, ponieważ Sdbf ma kilka narzędzi na raz, które pozwalają odfiltrować niepotrzebne dane i wyświetlić tylko to, czego potrzebujesz!

Narzędzia te znajdują się na dolnym pasku narzędzi. Tutaj najpierw znajduje się 8 przycisków nawigacyjnych, które umożliwiają poruszanie się po bazie danych (strzałki), dodawanie/usuwanie wpisów, a także potwierdzanie lub anulowanie zmian. Funkcje, których potrzebujemy, zaczynają się od dziewiątego przycisku - „Wyszukaj”:

Po aktywowaniu przycisku pojawia się przed nami małe okienko z formularzem wyszukiwania. Musimy określić tekst, który ma zostać wyszukany i z rozwijanej listy wybrać pole, które ma zostać przeszukane. Teraz kliknij przycisk „Znajdź następny”, a program automatycznie wybierze linię znajdującą się po bieżącym zaznaczeniu, zawierającą szukany tekst. Ponowne naciśnięcie przycisku podświetli linię poniżej bieżącej, która zawiera te same wymagane dane itp.

Czasami w bazach danych występuje niestandardowe formatowanie komórek: dodatkowe spacje, tabulatory i inne symbole, które nie są wyświetlane wizualnie, ale wpływają na wynik wyszukiwania. Jeśli spotkasz się z takim przypadkiem, to aby funkcja działała normalnie wystarczy, że odznaczysz checkbox „Na podstawie formatu” w środkowej dolnej części okna wyszukiwania i zaczną się wyświetlać wyszukiwane ciągi znaków.

Funkcja wyszukiwania jest wygodna, gdy potrzebujemy szybko znaleźć pojedyncze wystąpienia określonych danych. Są jednak chwile, kiedy wygodniej byłoby wyświetlić jednocześnie kilka wierszy zawierających tylko określone informacje. W tym przypadku pomoże nam druga funkcja (której przycisk znajduje się bezpośrednio za przyciskiem wyszukiwania) - „Filtr”:

Aby umożliwić filtrowanie, należy najpierw poprawnie ułożyć zapytanie i wpisać je w specjalnie do tego przeznaczonym polu (bezpośrednio za przyciskiem w środkowej części paska narzędzi). Zasada składania wniosku jest prosta, choć nie do końca oczywista. Musimy najpierw wpisać nazwę pola, według którego mamy filtrować tabelę bazy danych, a następnie przyrównać wartość filtru do konkretnego tekstu, według którego mamy znaleźć wszystkie wiersze.

Wartość umieszczamy w pojedynczym cudzysłowie, po czym wciskamy sam przycisk „Filtruj” (zostaje wciśnięty) i otrzymujemy tabelę zawierającą dane tylko z wartościami zdefiniowanymi nam w określonych polach (w przykładzie odfiltrowaliśmy wszystkie wiersze z wartością „USA” w polu „Kraj” (wielkość liter w nazwie nie ma znaczenia)). Możesz przywrócić tabelę do jej pierwotnej postaci, po prostu ponownie naciskając przycisk „Filtruj” (zostanie on ponownie zwolniony).

Pole filtrujące może zawierać najprostsze warunki „i” (w celu zawężenia zapytania o kilka pól) oraz „lub” (w celu alternatywnej selekcji danych z różnych pól). Niestety Sdbf nie obsługuje zapytań wykluczających (takich jak „nie”), ale możemy obejść to ograniczenie w inny sposób, co zostanie omówione poniżej.

Swoją drogą, żeby nie wpisywać ręcznie żądania filtrowania, można skorzystać z następującego triku: zaznaczyć dowolny wpis w polu, według którego będziemy filtrować i wcisnąć kombinację klawiszy „Alt+F” (nie F4 :))). Zapytanie zostanie wygenerowane automatycznie, a jego wartość będzie zawierała znak „*”, który jest maską wyszukiwania i odpowiada dowolnej liczbie dowolnych znaków.

Niestety, jest to jedyny typ masek, jaki można zastosować w Sdbf i co jest jeszcze smutniejsze, jedno żądanie może zawierać tylko jedną maskę :(. Dlatego też, jeśli będziesz musiał filtrować to samo pole według kilku parametrów, będziesz musiał użyj operatora „i” (szybkie wygenerowanie żądania poprzez naciśnięcie „CTRL+ALT+F”) lub „lub” („SHIFT+ALT+F”).

Wykonywanie zapytań SQL względem tabel bazy danych

Wyszukiwanie i filtrowanie jest niewątpliwie dobre, ale nie zawsze wygodne. Gdy liczba rekordów jest duża, łatwo stracić z oczu dane, których potrzebujemy podczas analizowania tabel. Jednak w tym przypadku Sdbf ma doskonałą funkcję - obsługę zapytań SQL!

Wykorzystując takie zapytania w Sdbf możemy:

  1. Dynamicznie sformatuj naszą tabelę, tworząc selekcję tylko dla niektórych wymaganych pól (wyciągi SELECT i SELECT TOP);
  2. Kopiuj dane z jednej bazy danych do drugiej (INSERT FROM i INSERT INTO);
  3. Zmodyfikuj i usuń zawartość niektórych linii (odpowiednio UPDATE i DELETE);
  4. Grupuj zapytania równoległe (UNION);
  5. Generuj tabele przestawne (PIVOT).

Aby rozpocząć pracę z zapytaniami należy kliknąć przycisk „Zapytanie SQL” znajdujący się po prawej stronie paska narzędzi. Jednak wynik takiego działania będzie nieco zniechęcający: zawartość edytowanej właśnie bazy danych zniknie, a na górze okna roboczego pojawi się kolejne puste okno z dwoma polami (na górze znajduje się pole wyjściowe danych, a na na dole znajduje się pole wejściowe).

Nie bój się :). Wystarczy natychmiast wpisać żądane zapytanie SQL w dolnym polu, wskazując nazwę żądanej bazy danych. Jeśli nie pamiętasz tej nazwy, możesz aktywować pasek boczny Sdbf (klikając na szary pionowy pasek po prawej stronie), który wyświetla w formie listy wszystkie bazy danych, które wcześniej otworzyłeś:

Ponadto, aby przyspieszyć pracę, warto pamiętać o klawiszach skrótu, które można wyświetlić, wywołując pomoc, naciskając klawisz F1. Jest ich tylko trzy, ale potrafią znacznie przyspieszyć proces tworzenia właściwych zapytań.

Czyli kombinacja „CTRL+Spacja” wyświetli wyskakujące okienko z listą dostępnych nazw baz danych (aby nie patrzeć na pasek boczny), „CTRL+F” wyświetli listę funkcji dla aktualnego operatora, i „CTRL+Enter” rozpocznie proces wykonywania zapytania. Ponadto, jeśli klikniesz na pole wejściowe kliknij prawym przyciskiem myszy myszką (wywołaj menu kontekstowe), wówczas otrzymamy listę operatorów obsługiwanych przez Sdbf.

Wróćmy do naszego poprzedniego zrzutu ekranu i przyjrzyjmy się najprostszemu żądaniu, które tam zostało skompilowane. Opiera się na operatorze „SELECT”, co oznacza, że ​​zwraca nam selekcję. Parametrem selekcji jest „*”, co oznacza wyświetlenie dowolnych danych, ale możemy tam wskazać, oddzielając przecinkami, nazwy dowolnych pól w tabeli bazy danych.

Wybór, który omówiliśmy powyżej, jest najprostszy, ale Sdbf pozwala na wykonywanie bardziej złożonych zapytań. Na kolejnym zrzucie ekranu zobaczymy selekcję, dynamicznie generowaną tabelę składającą się z pól zawierających imiona i nazwiska klientów, miasto w którym mieszkają oraz kraj. Ponadto klienci filtrowani są według kraju zamieszkania (USA), a wyniki wyświetlane są w kolejności alfabetycznej:

Jeśli przeanalizujemy to zapytanie, zobaczymy sposób selekcji według pól, o których już wspomniałem, oddzielonych przecinkami po instrukcji SELECT. Następnie to samo wskazanie nazwy bazy danych, ale teraz na tym żądanie się nie kończy.

Kolejnym krokiem jest wypisanie głównych funkcji operatorskich, które będą musiały zostać wykonane w wyniku przetworzenia żądania. Jest ich tu dwóch.

Pierwszy – „gdzie” jest podobny do filtru, o którym mówiliśmy wcześniej i wykonuje podobne działanie – pozwala wybrać tylko te rekordy, które spełniają warunek.

Druga funkcja „order by” odpowiada za posortowanie uzyskanych wyników według jednego z pól (w tym przypadku według pola z nazwą klienta - „NAZWA”) w kolejności alfabetycznej (parametr „rosnący”) lub odwrotnie („ desc”) zamówienie.

Oczywiście podany przykład jest również dość prymitywny, ale oddaje ogólną istotę tworzenia i przetwarzania zapytań SQL. Jeśli chcesz dowiedzieć się więcej na ich temat, radzę przeczytać podręczniki tutaj: http://dimonchik.com/insert.html lub https://www.sql.ru/articles/articles.aspx?g=SQL&s= 0.

Nawiasem mówiąc, zaletą Sdbf jest możliwość eksportu tabeli uzyskanej w wyniku zapytania jako nowej bazy danych lub jako plik HTML, RTF lub CSV! W tym celu wystarczy wywołać menu kontekstowe pola wyświetlania tabeli i wybrać odpowiednią pozycję.

Dodatkowe funkcje z paska menu

Opracowaliśmy podstawowe możliwości Sdbf, ale to nie koniec. W pasku menu ukrytych jest szereg przydatnych, a nawet unikalnych funkcji, tych samych, których używaliśmy do otwierania bazy danych :) Zatem wiele przydatnych funkcji (które czasami pozwalają obejść się bez zapytań SQL) można znaleźć w „Tabeli " menu:

Wśród innych „przydatnych rzeczy”, takich jak zmiana kodowania i łączenie baz danych, na samym dole znajdziemy opcję „Zmień strukturę”. Pozycja ta otwiera dodatkowe okno, w którym możemy całkowicie zmienić wszystkie pola otwartej tabeli, dodać nowe lub usunąć niepotrzebne już sekcje (to samo okno otwiera się podczas tworzenia bazy danych od podstaw).

W szczególności możemy zmienić kolejność pól, ich nazwy, typy, rozmiary (ilość znaków w komórce) i precyzję (głębię bitową - zwykle ustawiana automatycznie i zależna od rodzaju pola).

Jedyne o czym trzeba pamiętać podczas edycji (a zwłaszcza tworzenia) baz danych to to, że każdy typ bazy danych posiada swoje własne zestawy typów pól i często są one (jeśli nie uwzględnić głównych N, C, D) różne. Przykładowo bazy xClipper nie obsługują pól z obrazkami (P, B), a xBase aż do siódmej wersji nie obsługuje pól z autoinkrementacją (+). Oznacza to, że zawsze trzeba pamiętać o kompatybilności :).

Gdy patrzymy na pasek menu, nie zapomnij spojrzeć na menu „Pole”:

Są tu tylko dwie funkcje, ale mogą być bardzo przydatne! Zwłaszcza pierwszy - „Wymień”. Umożliwia szybką i automatyczną zamianę wartości w całej kolumnie określonego pola lub konkretnych słów i symboli w całej bazie danych!

Funkcja „Oblicz” jest analogiem formuł autokalkulacji Excela i daje nam możliwość wykonywania takich operacji matematycznych i statystycznych, jak znalezienie autosumy pola, obliczenie średniej arytmetycznej oraz wartości maksymalnych i minimalnych. Naturalnie, aby wykonać obliczenia, typy pól muszą być numeryczne (N, F, I, O, B).

Ostatnią funkcją, która nie jest tak oczywista, ale może się przydać, jest wbudowany edytor HEX:

Umożliwia edycję danych dowolnej komórki. Aby to zrobić, po prostu wybierz treść, którą chcesz zmienić i menu kontekstowe wybierz ostatni element - „Otwórz w szesnastce”. To wszystko - możesz edytować i zapisać lub od razu wydrukować wynik!

Zalety i wady programu

  • przenośność i mały rozmiar;
  • obsługa prawie wszystkich typów plików DBF;
  • możliwość tworzenia baz danych od podstaw;
  • obsługa zapytań SQL;
  • wbudowany system wyszukiwania, filtrowania i edycji danych.
  • nie pozwala na określenie w filtrze więcej niż jednej maski;
  • Nie ma funkcji cofania.

wnioski

Program Sdbf, pomimo skromnych rozmiarów i wymagania systemowe pozwala zrobić, jeśli nie wszystko, to bardzo, bardzo dużo z bazami danych DBF... A wdrożenie obsługi zapytań SQL w ogóle pozwala przenieść pracę związaną z edycją bazy danych na nowy poziom! Za ich pomocą można łatwo zrekompensować wiele niedociągnięć w pracy poprzez interfejs graficzny.

Moim zdaniem największym rozczarowaniem był brak najbardziej trywialnej funkcji „Cofnij”. ostatnia akcja" na świecie "CTRL+Z": (Najbardziej irytujące jest to, że przez przeoczenie lub niewiedzę użytkownik może np. niechcący zastosować autokorektę w całym polu i nie będzie możliwości zwrócenia danych :(

W tym celu możemy stwierdzić, że program jest więcej niż udany pod względem funkcjonalnym, ale przed rozpoczęciem pracy z nim zawsze postępuj zgodnie ze starożytną zasadą administratora - UTWÓRZ KOPIE ZAPASOWE! I będziesz szczęśliwy :)

P.S. Zezwala się na swobodne kopiowanie i cytowanie tego artykułu pod warunkiem wskazania aktywnego aktywnego linku do źródła i zachowania autorstwa Rusłana Tertysznego.

Najczęstszym problemem uniemożliwiającym użytkownikom otwarcie tego pliku jest nieprawidłowo przypisany program. Aby rozwiązać ten problem w systemie operacyjnym Windows, kliknij plik prawym przyciskiem myszy, w menu kontekstowym najedź myszą na pozycję „Otwórz za pomocą” i wybierz „Wybierz program...” z menu rozwijanego. W rezultacie zobaczysz listę zainstalowane programy na swoim komputerze i możesz wybrać ten, który Ci odpowiada. Zalecamy także zaznaczenie pola „Użyj tej aplikacji do wszystkich plików DBF”.

Innym problemem, z którym często spotykają się nasi użytkownicy, jest uszkodzenie pliku DBF. Taka sytuacja może mieć miejsce w wielu przypadkach. Na przykład: w rezultacie plik został pobrany niekompletnie błędy serwera, plik był początkowo uszkodzony itp. Aby rozwiązać ten problem, skorzystaj z jednego z zaleceń:

  • Spróbuj znaleźć potrzebny plik w innym źródle w Internecie. Być może uda Ci się znaleźć bardziej odpowiednią wersję. Przykładowa wyszukiwarka Google: „Typ pliku:DBF” . Po prostu zamień słowo „plik” na żądaną nazwę;
  • Poproś o ponowne przesłanie oryginalnego pliku, mógł on zostać uszkodzony podczas transmisji;

Tabele w formacie Dbf są znane od odległych lat 80-tych. Od tego czasu format dBase ewoluował, rozwijał się, pojawiły się dBase II, dBase III i dBase IV, do dziś powstało wiele popularnych programów współpracujących z bazami danych, które korzystają z tabel w formacie dbf. Format tabeli dbf jest dość stary, ale nadal jest używany do tworzenia zarówno dużych, ambitnych, jak i małych projektów; tabele dbf służą do celów edukacyjnych, do wprowadzenia i studiowania podstawowej wiedzy oraz prezentacji organizacji baz danych. DBFNavigator jest darmowy program do przeglądania i edycji tabel w formacie dbf, proste i wygodne narzędzie.

Za pomocą programu DBFNavigator możesz otwierać i przeglądać tabele dbf, edytować tabele - zmieniać, dodawać i usuwać rekordy. Za pomocą DBFNavigatora możesz zmieniać strukturę tabel, dodawać, zmieniać i usuwać pola tabel, kompresować tabele dbf w celu usunięcia usuniętych rekordów (zbieranie śmieci), zmieniać kodowanie tabel Windows->DOS i odwrotnie. W programie można sortować rekordy tabeli, kopiować rekordy i poszczególne pola, drukować wiersze tabeli, wyszukiwać i stosować filtry do przeglądania rekordów tabeli, zmieniać parametry otwierania plików dbf.

Zrzuty ekranu programu DBFNavigator



DBF format pliku, przeznaczony do pracy z bazami danych, raportami i arkusze kalkulacyjne. Jego struktura składa się z nagłówka, który opisuje treść, oraz treści, która zawiera całą treść w formie tabelarycznej. Charakterystyczną cechą tego rozszerzenia jest możliwość interakcji z większością systemów zarządzania bazami danych.

Rozważmy oprogramowanie obsługujące przeglądanie tego formatu.

Metoda 1: Dowódca DBF

DBF Commander - wielofunkcyjna aplikacja do przetwarzania plików DBF różne kodowania, umożliwia wykonywanie podstawowych manipulacji na dokumentach. Jest dystrybuowany za opłatą, ale ma okres próbny.

Otworzyć:


Metoda 2: Przeglądarka DBF Plus

DBF Viewer Plus to bezpłatne narzędzie do przeglądania i edycji DBF, którego interfejs jest prosty i przyjazny dla użytkownika język angielski. Posiada funkcję tworzenia własnych tabel i nie wymaga instalacji.

Obejrzeć:


Metoda 3: Przeglądarka DBF 2000

DBF Viewer 2000 to program z dość uproszczonym interfejsem, który pozwala na pracę z plikami większymi niż 2 GB. Ma język rosyjski i okres próbny.

Otworzyć:


Metoda 4: CDBF

CDBF to potężny sposób edycji i przeglądania baz danych, a także umożliwia tworzenie raportów. Możesz rozszerzyć funkcjonalność za pomocą dodatkowych wtyczek. Istnieje język rosyjski, jest dystrybuowany za opłatą, ale ma wersję próbną.

Obejrzeć:


Metoda 5: Microsoft Excel

Excel jest jednym ze składników pakietu oprogramowania Microsoft Office, dobrze znany większości użytkowników.

Otworzyć:


Wniosek

Przyjrzeliśmy się głównym sposobom otwierania dokumentów DBF. Z selekcji wyróżnia się tylko DBF Viewer Plus - całkowicie darmowe oprogramowanie, w przeciwieństwie do innych, które są dystrybuowane na zasadzie płatnej i mają jedynie okres próbny.

Przeglądarka DBF 2000®- aplikacja do przeglądania i edycji DBF wszystkich typów - Clipper, dBase, FoxPro, Visual FoxPro, Visual dBase.

Program wykonuje różne akcje: zapytania, usuwanie duplikatów czy eksport do różnych formatów - szybciej niż się spodziewasz!

Edytor DBF dynamicznie tworzy formularze wizualne w oparciu o strukturę plików DBF do edycji i zapytań. Program umożliwia także przeglądanie i edycję pól notatek w formatach: dBase III, dBase IV, FoxPro, VFP i dBase Level 7.

Program w pełni wspiera wykorzystanie wiersza poleceń do następujących działań: import, eksport, usuwanie zduplikowanych rekordów czy podmiana danych w plikach DBF. działa niezależnie od różnych DBMS - aby przeglądać i edytować plik DBF wystarczy zainstalować aplikację!

Dlaczego DBF Viewer 2000
unikalny?

Prosty i intuicyjny interfejs

Interfejs aplikacji jest dość prosty i wygodny, co pozwala zaoszczędzić dużo czasu podczas codziennej pracy.

Wygodna modyfikacja struktury plików DBF w DBF Viewer 2000

Możesz dodawać, usuwać, zmieniać nazwy, zmieniać kolejność pól i optymalizować strukturę plików DBF.

Importowanie danych z różnych formatów za pomocą programu DBF Viewer 2000

DBF Viewer 2000 umożliwia import danych z formatów: TXT, CSV, Excel (XLS, XLSX), DBF i Paradox. Import danych można wykonać za pomocą zapowiedź lub z wiersza poleceń.

DBF Viewer 2000 oferuje zaawansowane możliwości eksportu

Aplikacja umożliwia eksport plików DBF do skryptów Excel (XLS, XLSX), CSV, TXT, SQL, SDF, XML, HTML, PRG, a także MS SQL, MySQL, Oracle, PostgreSQL.

DBF Viewer 2000 pomaga usuwać duplikaty

Usuwanie zduplikowanych wpisów jest tak proste, jak 1-2-3.

Działa na wszystkich platformach

DBF Viewer 2000 działa na każdym Wersje Windowsa od 95 do XP, Vista, 7/8/10 i wersji serwerowych (32/64-bit)