Чим відкрити DBF? Редагування файлів dbf total commander

Найпоширеніша проблема, через яку користувачі не можуть відкрити цей файл, є невірно призначена програма. Щоб виправити це в Windows, вам необхідно натиснути правою кнопкоюна файлі, в контекстному менюнавести мишу на пункт "Відкрити за допомогою", а меню, що випадає, вибрати пункт "Вибрати програму...". В результаті ви побачите список встановлених програмна вашому комп'ютері, і зможете вибрати відповідну. Рекомендуємо також поставити галочку навпроти пункту "Використовувати цю програму для всіх файлів DBF".

Інша проблема, з якою наші користувачі також зустрічаються досить часто - файл DBF пошкоджений. Така ситуація може виникнути у багатьох випадках. Наприклад: файл був завантажений не повністю в результаті помилки сервера, файл був пошкоджений спочатку та ін. Для усунення цієї проблеми скористайтеся однією з рекомендацій:

  • Спробуйте знайти потрібний файл в іншому джерелі в Інтернеті. Можливо вам пощастить знайти найкращу версію. Приклад пошуку Google: "Файл filetype:DBF" . Просто замініть слово "файл" на потрібну вам назву;
  • Попросіть надіслати вам вихідний файл ще раз, можливо, він був пошкоджений при передачі;

Безкоштовний універсальний DBF редактор, що дозволяє відкривати існуючі та створювати нові бази даних. Має дуже невеликі розміри, може запускатися з флешки і при цьому має багато просунутих інструментів для роботи з файлами DBF, серед яких є навіть підтримка SQL-запитів!

Галерея скріншотів

Зазвичай на сайті ми висвітлюємо програми, які будуть цікаві широкому колу читачів, але сьогодні випадок не зовсім пересічний:). Я колись працював таким собі «комп'ютерним фахівцем» у кількох державних конторах і там часто доводилося стикатися з різними програмами, що працюють на базі FoxPro.

Головною проблемою всіх цих додатків було те, що простий користувач міг легко замкнути базу даних так, що її не можна було потім відкрити штатними засобами, тому доводилося перекручуватися, щоб повернути її до життя (що не завжди виходило з огляду на «здібності» «диких юзверів») :)).

І ось, через кілька років, як я вже не працюю там, нам на пошту надіслали прохання додати нову безкоштовну програму для редагування DBF-баз даних, яка має нехитру назву. Sdbf. Про неї і поговоримо:)

Порівняння з платним аналогом

Sdbf, незважаючи на свою портативність (може працювати з флешки!) та малий розмір, є досить просунутим редактором баз даних, який дозволяє створювати, правити та експортувати будь-які бази формату DBF, починаючи зі специфікації xBaseIII, та закінчуючи сучасним xVisualFoxPro! Порівняємо функціонал Sdbf, з можливостями одного з найпоширеніших редакторів даного штибу DBF Commander Professional:

З наведеної вище таблички ми бачимо, що програми незначно відрізняються за функціоналом, але Sdbf, по-перше, є портативною (що зазвичай важливо, тому що кожен комп'ютерних справ майстер воліє носити набір необхідних програмна флешці), а по-друге, є повністю безкоштовним!

Перший запуск Sdbf

Для запуску програми її достатньо розпакувати зі скачаного архіву у будь-яке місце та відкрити отриманий EXE-файл. Перед нами з'явиться порожнє віконце наступного вигляду:

Drag&Drop, на жаль, не підтримується, тому для початку роботи нам потрібно викликати меню «Файл» і там уже вибрати одну з двох доступних дій: «Створити» нову базуабо "Відкрити" існуючу. Відкриємо існуючу базу:

Перед нами з'явиться вміст вибраної бази даних у вигляді таблиці. У «нульовому» рядку відображаються імена полів, а починаючи з першого – сам вміст. Внизу знаходиться панель інструментів і статусний рядок.

В останній виводиться досить багато корисної службової інформації, у тому числі кількість записів у базі даних, кодування, дата створення та автоматично визначений формат. З форматів Sdbf не підтримує лише ранні версії xBase (I та II) і дозволяє відкривати та створювати DBF-файли наступних типів:

  • xBase III – VII;
  • xClipper;
  • xFoxPro;
  • xVisualFoxPro.

Інструменти пошуку та фільтрації даних

Програма Sdbf дозволяє безпосередньо редагувати будь-яку комірку відкритої бази даних, однак, потрібні комірки ще необхідно знайти… Якщо база невелика і простенька, зробити це можна досить швидко і вручну. Однак якщо записів кілька десятків, а то й сотень, то шукати може бути досить важко.

Але це не така вже й проблема, оскільки у Sdbf є одразу кілька інструментів, що дозволяють відсіяти зайві дані та відобразити лише те, що потрібно!

Ці інструменти розташовані на нижній панелі інструментів. Тут спочатку йде 8 кнопок навігації, які дозволяють переміщатися по базі (стрілки), додавати/видаляти записи, а також підтверджувати або скасовувати зміни. Потрібні ж функції починаються з дев'ятої кнопки - «Пошук»:

Під час активації кнопки перед нами з'являється невелике віконце з формою пошуку. Нам потрібно вказати текст, який потрібно знайти і вибрати зі списку поле, за яким буде здійснюватися пошук. Тепер натискаємо кнопку «Знайти далі» і програма автоматично виділить рядок, наступний за поточним виділенням, в якому є текст, що шукається. Повторне натискання кнопки виділить рядок нижче від поточного, в якому є ті ж дані, що шукаються і т.д.

Іноді в базах даних зустрічається нестандартне форматування осередку: зайві прогалини, табуляції та інші символи, які візуально не відображаються, але впливають на результат пошуку. Якщо Ви зіткнулися з таким випадком, то для нормальної роботи функції Вам буде достатньо зняти прапорець «З урахуванням формату» у нижній центральній частині вікна пошуку та рядки, що шукаються, почнуть відображатися.

Функція пошуку зручна, коли потрібно швидко знайти одиничні входження конкретних даних. Але трапляються випадки, коли зручніше було б відобразити відразу кілька рядків, які містять лише певну інформацію. В даному випадку нам допоможе друга функція (кнопка якої йде відразу за кнопкою пошуку) – «Фільтр»:

Щоб задіяти фільтрацію, нам потрібно спершу правильно скласти запит і ввести його у спеціально відведене поле (відразу за кнопкою в центральній частині панелі інструментів). Принцип складання запиту – простий, але не зовсім очевидний. Нам потрібно спочатку ввести назву поля, за яким потрібно фільтрувати таблицю бази даних, а потім прирівняти значення фільтра до конкретного тексту, яким нам потрібно знайти всі рядки.

Значення беремо в одинарні лапки, після чого тиснемо саму кнопку «Фільтр» (вона стає затиснутою) і отримуємо таблицю, що містить дані лише з визначеними нам значеннями у зазначених полях (у прикладі ми відфільтрували всі рядки зі значенням «U.S.A» у полі «Country» (Регістр вказівки назви значення не має)). Повернути таблицю до вихідного вигляду можна просто повторним натисканням кнопки Фільтр (стає знову віджатою).

Поле фільтрації може містити найпростіші умови "and" (для уточнення запиту по кількох полях) та "or" (для альтернативної вибірки даних з різних полів). На жаль, Sdbf не підтримує виключні запити (типу not), але це обмеження ми зможемо обійти іншим способом, про який йтиметься трохи нижче.

До речі, щоб не вводити вручну запит фільтрації, Ви можете скористатися наступним трюком: виділіть будь-який запис у полі, за яким фільтруватимете і натисніть клавіші Alt+F (тільки не F4:))). Запит буде автоматично сформований, а в значенні стоятиме знак «*», який є маскою пошуку та відповідає будь-якій кількості будь-яких символів.

На жаль, це єдиний тип масок, який можна використовувати в Sdbf і, що ще сумніше, один запит може містити тільки одну маску: (. Тому, якщо Вам потрібно відфільтрувати одне й те саме поле за декількома параметрами, доведеться використовувати оператор «and» (швидке формування запиту натискання «CTRL+ALT+F») або «or» («SHIFT+ALT+F»).

Виконання SQL-запитів до таблиць баз даних

Пошук та фільтрація – це, безперечно, добре, проте не завжди зручно. Коли кількість записів велика, ми легко можемо втратити з уваги потрібні нам дані під час аналізу таблиць. Однак і на цей випадок у Sdbf є відмінна функція – підтримка SQL-запитів!

За допомогою таких запитів у Sdbf ми можемо:

  1. Динамічно форматувати нашу таблицю, створюючи вибірку лише за певними потрібними полями (оператори SELECT та SELECT TOP);
  2. Копіювати дані з однієї бази до іншої (INSERT FROM та INSERT INTO);
  3. Змінювати та видаляти вміст певних рядків (UPDATE та DELETE, відповідно);
  4. Групувати паралельні запити (UNION);
  5. Формувати зведені таблиці (PIVOT).

Для початку роботи із запитами нам потрібно натиснути кнопку «SQL-запит» у правому кінці панелі інструментів. Однак, результат такої дії буде дещо бентежить: вміст щойно редагованої бази даних пропаде, а поверх робочого вікна з'явиться ще одне порожнє віконце з двома полями (вгорі - поле виведення даних, а внизу - введення).

Лякатися не варто :). Потрібно просто відразу ввести потрібний SQL-запит у нижньому полі із зазначенням імені потрібної бази даних. Якщо Ви не пам'ятаєте цього імені, можете активувати бічну панель Sdbf (натисканням на сіру вертикальну смужку праворуч), на якій у списку відображаються всі бази, які Ви відкривали раніше:

Також для прискорення роботи бажано запам'ятати гарячі клавіші, які можна переглянути, викликавши довідку щодо натискання клавіші F1. Їх лише три, але вони дозволяють значно прискорити процес створення правильних запитів.

Так, поєднання CTRL+Пробіл - відобразить спливаюче віконце зі списком доступних імен баз даних (щоб не дивитися в бічну панель), CTRL+F - виведе список функцій для поточного оператора, а CTRL+Enter запустить процес виконання запиту . Крім того, якщо клацнути по полю введення правою кнопкою миші (викликати контекстне меню), то ми отримаємо список операторів, що підтримуються Sdbf.

Повернемося до нашого попереднього скріншоту та подивимося на найпростіший запит, який там складено. Він базується на операторі SELECT, а значить повертає нам вибірку. Як параметр вибірки стоїть «*», що означає виведення будь-яких даних, проте ми могли б вказати там через кому імена будь-яких полів таблиці бази даних.

Вибірка, яку ми розглянули вище, є найпростішою, проте Sdbf дозволяє виконувати запити і складніше. На наступному скріншоті ми побачимо вибірку, динамічно сформовану таблицю, що складається з полів, які містять імена клієнтів, місто, де ті проживають і країну. Причому фільтрація клієнтів йде саме по країні проживання (U.S.A) і результати виводяться в алфавітному порядку:

Якщо розібрати цей запит, ми побачимо вже згаданий мною спосіб вибірки по полях, вказаних через кому після оператора SELECT. Далі все те саме вказівка ​​імені бази даних, але на цьому тепер запит не закінчується.

Наступним кроком буде перерахування функцій основного оператора, які повинні виконуватися в результаті обробки запиту. Тут їх дві.

Перша – «where» має схожість із фільтром, розглянутим нами раніше, і виконує аналогічну дію – дозволяє вибрати лише ті записи, які відповідають умові.

Друга функція - "order by" відповідає за сортування отриманих результатів по одному з полів (у даному випадку по полю з ім'ям клієнта - "NAME") в алфавітному (параметр "asc") або інвертованому ("desc") порядку.

Природно, що наведений приклад також досить примітивний, але він відображає загальну суть створення та обробки SQL-запитів. Якщо хочете дізнатися про них більше, раджу почитати тут мануали: http://dimonchik.com/insert.html або https://www.sql.ru/articles/articles.aspx?g=SQL&s=0 .

До речі, плюсом Sdbf є можливість експортувати отриману в результаті запиту таблицю як нову базу даних або у вигляді HTML, RTF або CSV-файлу! Для цього достатньо викликати контекстне меню поля відображення таблиці та вибрати відповідний пункт.

Додаткові функції з рядка меню

З основними можливостями Sdbf ми з Вами розібралися, але все не закінчується. Цілий ряд корисних і навіть унікальних функцій таїть у собі рядок меню, той самий, який ми використовували для відкриття бази даних:) Так, багато корисних можливостей (які іноді дозволяють обійтися без SQL-запитів) можна в меню «Таблиця»:

Серед інших «корисників» типу зміни кодування та злиття баз даних у самому низу ми можемо знайти пункт «Змінити структуру». Даний пункт викликає додаткове віконце, в якому ми можемо повністю змінити всі поля відкритої таблиці, додати нові або видалити більше непотрібні розділи (це ж вікно відкривається при створенні бази даних з нуля).

Саме ми можемо змінювати черговість полів, їх імена, типи, розміри (кількість знаків у осередку) і точність (розрядність - зазвичай визначається автоматично і від типу поля).

Єдине, що потрібно пам'ятати при редагуванні (а особливо створенні) баз, так це те, що для кожного типу бази існують свої набори типів полів і вони часто (якщо не брати до уваги основні N, C, D) відрізняються. Наприклад, у базах xClipper немає підтримки полів з картинками (P, B), а xBase до сьомої версії не підтримують автоінкрементні поля (+). Тобто потрібно завжди пам'ятати про сумісність :).

Якщо ми розглядаємо рядок меню, то не забудьте заглянути в меню «Поле»:

Тут лише дві функції, але вони бувають дуже корисними! Особливо перша – «Замінити». Вона дозволяє швидко в автоматичному режимі зробити заміну значень у всьому стовпчику вказаного поля, або конкретних слів та символів по всій базі даних!

Функція ж «Обчислити» є аналогом Excel'євських формул автопідрахунку і дає нам можливість проводити такі математичні та статистичні операції, як знаходження автосуми поля, обчислення середнього арифметичного, а також максимумів та мінімумів значень. Природно, що для виконання обчислень типи поля мають бути числовими (N, F, I, O, B).

Остання функція, яка не настільки очевидна, але може бути корисною є вбудований HEX-редактор:

Він дозволяє правити дані будь-якого осередку. Для цього достатньо виділити вміст, який потрібно змінити та в контекстному меню вибрати останній пункт – «Відкрити в hex». Все - можна правити та зберігати або одразу роздруковувати результат!

Переваги та недоліки програми

  • портативність та малий розмір;
  • підтримка майже всіх типів DBF-файлів;
  • можливість створювати бази даних із нуля;
  • підтримка SQL-запитів;
  • вбудована система пошуку, фільтрації та правки даних.
  • не дозволяє задати у фільтрі більше однієї маски;
  • немає функції скасування дій.

Висновки

Програма Sdbf при своїх скромних розмірах та системних вимогдозволяє робити з DBF-базами даних якщо і не все, то дуже і дуже багато ... А реалізація підтримки SQL-запитів взагалі дозволяє вивести роботу з редагування бази на новий рівень! З їхньою допомогою можна легко компенсувати багато недоліків у роботі через графічний інтерфейс.

Найбільшим же розчаруванням, на мій погляд, стала відсутність самої тривіальної функції «Скасувати остання дія» у світі «CTRL+Z»:(Найгірше, що через недогляд або незнання користувач може, наприклад, випадково застосувати автозаміну по всьому полю, а повернути дані вже буде неможливо:(

За цим можна констатувати, що програма у функціональному плані – більш ніж вдала, але перед роботою з нею завжди виконуйте давнє адмінське правило – СТВОРЮЙТЕ БЕКАПИ! І буде Вам щастя:)

P.S. Дозволяється вільно копіювати та цитувати цю статтю за умови вказівки відкритого активного посилання на джерело та збереження авторства Руслана Тертишного.

Таблиці формату dbf відомі ще з далекого 1980 року. З того часу dBase формат еволюціонував, розвивався, з'явилися dBase II, dBase III і dBase IV, на сьогоднішній день було розроблено багато популярних програм, що працюють з базами даних, в яких використовуються таблиці dbf формату і до сьогодні. Формат dbf таблиць досить старий, але його продовжують використовувати для створення як великих та амбітних, так і для невеликих проектів, таблиці dbf використовуються в освітніх цілях, для знайомства та вивчення базових знань та уявлення організації баз даних. DBFNavigator це безкоштовна програмадля перегляду та редагування таблиць dbf формату, проста та зручна утиліта.

З програмою DBFNavigator Ви можете відкривати та переглядати таблиці dbf, редагувати таблиці – змінювати, додавати та видаляти записи. Використовуючи DBFNavigator Ви зможете змінювати структуру таблиць, додавати, змінювати та видаляти поля таблиці, стискати dbf таблиці для очищення їх від віддалених записів (збір сміття), змінювати кодування таблиць Windows->DOS і навпаки. У програмі можна сортувати записи таблиці, копіювати записи та окремі поля, виводити рядки таблиці на друк, виконувати пошук та застосовувати до перегляду записів таблиць фільтри, змінювати параметри відкриття файлів dbf.

Скріншоти програми DBFNavigator



DBF – файловий формат, створений для роботи з базами даних, звітами та електронними таблицями. Його структура складається з заголовка, в якому описується вміст, та основної частини, де знаходиться весь контент у табличному вигляді. Відмінна риса цього — можливість взаємодії з більшістю систем управління баз даних.

Розглянемо софт, що підтримує перегляд даного формату.

Спосіб 1: DBF Commander

DBF Commander - багатофункціональна програма для обробки DBF файлів різних кодувань, дозволяє проводити базові маніпуляції з документами. Розповсюджується платно, але має пробний період.

Для відкриття:


Спосіб 2: DBF Viewer Plus

DBF Viewer Plus – безкоштовний інструмент для перегляду та редагування DBF, простий та зручний інтерфейс представлений на англійською. Має функцію створення власних таблиць, що не вимагає інсталяції.

Для перегляду:


Спосіб 3: DBF Viewer 2000

DBF Viewer 2000 - програма з досить спрощеним інтерфейсом, що дозволяє працювати з файлами об'ємом більше 2 ГБ. Має російську мову та пробний період використання.

Щоб відкрити:


Спосіб 4: CDBF

CDBF — потужний спосіб редагування та перегляду баз даних, також дозволяє створювати звіти. Розширити функціонал можна за допомогою додаткових плагінів. Є російська мова, поширюється платно, проте має тріал версію.

Для перегляду:


Спосіб 5: Microsoft Excel

Excel - один із компонентів пакета програм Microsoft Office, добре відомий більшості користувачів.

Щоб відкрити:


Висновок

Ми розглянули основні способи відкриття документів DBF. З добірки виділяється лише DBF Viewer Plus - повністю безкоштовне ПЗ, на відміну від інших, які поширюються на платній основі і мають лише пробний період.

DBF Viewer 2000 ®- Додаток для перегляду та редагування DBF всіх типів - Clipper, dBase, FoxPro, Visual FoxPro, Visual dBase.

Програма виконує різні дії: запити, видалення дублікатів або експорт у різні формати - швидше, ніж ви очікуєте!

DBF редактор динамічно створює візуальні форми на основі структури DBF файлів для редагування та запитів. Програма дозволяє також переглядати та редагувати поля наступних форматів: dBase III, dBase IV, FoxPro, VFP і dBase Level 7.

Програма повністю підтримує використання командного рядка для таких дій: імпорт, експорт, видалення дублюючих записів або заміна даних у файлах DBF. працює незалежно від різних СУБД, - все, що вам потрібно для перегляду і редагування DBF файлу це встановити додаток!

Чому DBF Viewer 2000
унікальний?

Простий та інтуїтивний інтерфейс

Інтерфейс програми досить простий і зручний, дозволяє вам зберегти багато часу при щоденній роботі.

Зручна модифікація структури DBF файлів у DBF Viewer 2000

Ви можете додавати, видаляти, перейменовувати, змінювати порядок полів та оптимізувати структуру файлів DBF.

Імпорт даних із різних форматів за допомогою DBF Viewer 2000

DBF Viewer 2000 дозволяє вам імпортувати дані з таких форматів: TXT, CSV, Excel (XLS, XLSX), DBF і Paradox. Імпорт даних може виконуватися з попереднім переглядомабо з командного рядка.

DBF Viewer 2000 пропонує розширені можливості для експорту

Програма дозволяє експортувати DBF файли в Excel (XLS, XLSX), CSV, TXT, SQL, SDF, XML, HTML, PRG, і MS SQL, MySQL, Oracle, PostgreSQL скрипти.

DBF Viewer 2000 допомагає видаляти дублікати

Видалення записів, що дублюються, легко як 1-2-3.

Працює на всіх платформах

DBF Viewer 2000 запускається на всіх версіях Windowsвід 95 до XP, Vista, 7/8/10 та Server Editions (32/64-bit)