Бесплатная программа, предназначена для просмотра и редактирования файлов DBF( dBase III, dBase IV, FoxPro, VFP). Разрабатывается как замена DBF Viewer 2000. Для запуска не требует никаких сторонних библиотек кроме Net Framework 2.0.

Скачать бесплатно (прямая ссылка): Актуальная версия DBFShow

Главное окно DBFShow

Основные возможности

    • Поддержка следующих форматов файлов:dbf, txt, csv — текстовые файлы с разделителями, mem — файлы переменных в FoxPro
    • Работа с DBF, TXT, CSV файлами как с таблицей в едином интерфейсе
    • Поддержка типов: CHAR, DATE, NUMERIC, MEMO, BOOL, FLOAT, DATETIME, INTEGER, CURRENCY, DOUBLE,  MEMO (только чтение);
    • Возможность редактировать файлы более 4Гб;
    •  Все операции производятся в отдельных потоках с возможностью отмены операции (за исключением сортировки)
    •  Для запуска необходим Net Framework 2.0. Не использует сторонних библиотек, работа с файлами осуществляется напрямую;

    Возможности редактирования

    • Редактирование возможно как в таблице, прямо в ячейках, так и в отдельном окне как это реализовано в DBFViewer 2000 для этого необходимо нажать Ctrl+Enter на текущей записи
    •  Возможность копирования и вставки выделенных диапазонов в таблице, как мышкой, так и клавиатурой;
    •  Модификация данных (Удалить пробелы слева, удалить все пробелы, выровнять по правому краю, в верхний регистр в нижний регистр, перевернуть, с заглавной буквы);
    •  Контекстное меню дублирующее основные функции по модификации выделенных ячейки, столбца;
    •  Поиск и замена данных;
    •  Фильтрация данных, по одному-всем полям;
    •  Глобальный фильтр;
    •  Заполнение данных константным значением или номером по порядку с учётом установленного диапазона и дополнительного условия;
    •  Удаление, восстановление записей по условиям;
    •  Очистка, усечение, сжатие файлов;
    • Возможность перемешать записи, добавить n-ое количество записей
    •  Шифрование текстовых данных по XOR;
    •  Смена кодировки файла — в том числе и на UTF
    • Конвертирование между кодировками (в том числе и на UTF)
    •  Редактирование заголовка dbf файла;
    •  Добавление, удаление, переименование колонок;

    Дополнительные возможности

    •  Удаление дубликатов, дублирующих записей по выбранным полям с дополнительными опциями;
    •  Удаление дублирующих записей с использование алгоритмов нечеткого поиска
    •  Сортировка по одному нескольким полям одновременно;
    •  Сохранение порядка сортировки в файл;
    •  Разбиение файлов (создает файлы dbf или xls с именем значения в выделенной колонке, содержащие только это значение);
    • Объединение dbf файлов (как одного так и группы файлов);
    • Возможность добавления текущего файла к другим выбранным файлам dbf;
    • Форма статистики, группировки данных;
    • Форма математических операций с полями файла;
    •  Связь двух таблиц по установленным полям и возможность навигации
    • Возможность сравнить два DBF файла по выбранным полям и заполнить данными из одного файла в другой в случае совпадения
    • Возможность сравнить структуры 2 файлов
    • Экспорт в txt, csv, xls, sql
    •  и многое, многое
    • многое другое…
    Более подробно обо всех возможностях и изменениях программы можно посмотреть здесь: История изменений

136 thoughts on “DBFShow

  • 26 февраля 2013 на 13:30
    Постоянная ссылка

    Здравствуйте!
    Экспорт dbf-таблицы в Excel 2007 не получается: поле типа CHAR c текстом в кодировке
    1251-Russian Windows почему-то преобразуется в колонку с кракозябрами типа «????».
    Или я что-то делаю не так? С уважением, Геннадий.

    Ответить
  • 13 марта 2013 на 01:42
    Постоянная ссылка

    Отличная программа, приятный интерфейс. И главное видно, что с душой сделано — а сейчас это такая редкость :). Спасибо за хороший инструмент!
    С уважением, Сергей.

    Ответить
  • 14 марта 2013 на 07:19
    Постоянная ссылка

    1.Ваша программа по своим возможностям, конечно, превосходит общеизвестную
    DbfNavigator, но есть момент, связанный с кодировкой таблиц, а именно: в FoxPro
    под DOS (прошу прощения за такую древность, но вот еще пользуюсь) применяются
    таблицы с пустым 29-ым байтом в заголовке, т.е. код 866 — кириллица DOS как бы
    принимается по умолчанию. Ваша программа, в отличие от упомянутой, текстовые
    поля с кириллицей в таких таблицах не идентифицирует. Конечно, это мелочь — если
    очень нужно, всегда можно самому кодовую метку внести в файл. И всё же …
    2.Нельзя ли ввести параметр, задающий ширину колонок, но чтобы (в отличие от
    того же Навигатора) значение параметра сохранялось при последующем
    обращении к программе.
    С уважением, Геннадий.

    Ответить
    • 14 марта 2013 на 23:46
      Постоянная ссылка

      1. На этот случай есть возможность в опциях указать «Кодировку по умолчанию», тогда при открытии файла если 29 байт выставлен в 0, программа автоматически изменит на кодировку по умолчанию. Или Вам все таки необходимо, что бы 29 байт так и оставался нулевым?
      2. Сохранять ширину колонок по конкретным файлам? То есть запоминать имена файлов и измененную ширину колонок? Как вариант можно сделать (опционально) в зависимости от размера колонки выставлять автоматически размеры.

      Ответить
      • 15 марта 2013 на 12:19
        Постоянная ссылка

        1. Спасибо за подсказку! Я не до конца осознавал
        полезность опции “Кодировка по умолчанию», её
        результат меня вполне устраивает.
        2.Насчет ширины колонок. Нет, я не имел в виду их
        сохранение по конкретным файлам, насколько я понимаю, это довольно сложновато реализовывать,
        да и не очень то нужно. Достаточно было бы то,
        чтобы параметр задавл одинаковую ширину для всех видимых колонок и всех просматриваемых таблиц,
        и чтобы этот режим сохранялся при следующей
        загрузке программы.
        С уважением, Геннадий.

        Ответить
        • 15 марта 2013 на 12:54
          Постоянная ссылка

          Ок. Размеры колонок добавлю в понедельник на работе. Дома работоспособности ноль 8)

          Ответить
  • 27 марта 2013 на 05:25
    Постоянная ссылка

    Программа отличная, большое спасибо. Но хотелось бы иметь возможность выбора шрифта для отображения содержимого файла.
    С уважением, Александр.

    Ответить
      • 29 марта 2013 на 05:21
        Постоянная ссылка

        Спасибо, все работает. И еще один вопрос: при закрытии файла дата/время изменения файла устанавливаются на текущие, даже если ничего не менялось. Это баг или фича?

        Ответить
        • 29 марта 2013 на 09:58
          Постоянная ссылка

          Не всегда, пока не смог понять почему. Но меняется лишь изредка, по крайней мере у меня… буду отлавливать «фичу» 8)

          Ответить
  • 25 апреля 2013 на 11:45
    Постоянная ссылка

    Здравствуйте!
    Для таблиц VFP некорректно работает с autoincrement полями — при добавлении записи заполняет его значением 32, счетчик в заголовке не увеличивает.
    Поддержка CDX индексов (foxpro) не предусмотрена?

    Ответить
    • 25 апреля 2013 на 11:56
      Постоянная ссылка

      Здравствуйте. Не было у меня никогда таблиц c autoincrement-ом. Обязательно проверю всё и исправлю.
      Индексы не предусмотрены. Хотел было сделать просмотр индексных файлов, но чтото посчитал не нужным

      Ответить
      • 25 апреля 2013 на 14:36
        Постоянная ссылка

        PS. В качестве пожеланий — работать с программой на мой взгляд станет удобнее если:
        1. отображение удаленных при старте сделать настраиваемым;
        2. числовые величины выровнять вправо и отображать группами (если последнее сделать настраиваемым с возможностью применения параметров ОС — будет совсем шикарно).

        Ответить
    • 10 июля 2013 на 08:26
      Постоянная ссылка

      «Файл\Добавить(Импорт)» — выбираете один или несколько файлов для объединения. Добавит новые записи с проставлением данных в совпадающие по имени поля.

      Ответить
  • 2 февраля 2014 на 21:59
    Постоянная ссылка

    Скажите, как сделать, чтобы отображалось содержимое MEMO — полей?
    Меня интересует CLIPPER — ная таблица (DBT — файлы). Есть такая возможность?

    Ответить
    • 14 февраля 2014 на 15:08
      Постоянная ссылка

      Никогда не думал, что столкнусь с необходимостью импорта из SQL, над обдумать реализацию. Спасибо за пожелание.

      Ответить
  • 14 февраля 2014 на 14:22
    Постоянная ссылка

    Программа чудесная! Использую вместо плагина в Far Manager.
    Из пожеланий — хотелось бы горячую клавишу на вызов структуры для удобства,
    а в информационной строке (которая в самом низу) добавить информацию
    про поле (тип (символьное, цифровое, дата,…) и размер) на котором находиться курсор.
    Спасибо!

    Ответить
    • 14 февраля 2014 на 15:05
      Постоянная ссылка

      Спасибо за отзыв!
      Горячая клавиша — обязательно будет,
      а доп. информация — хорошая идея, тоже реализую

      Ответить
  • 20 апреля 2014 на 17:41
    Постоянная ссылка

    Доброго времени суток. Программка маленькая, удобная и бесплатная — это приятно. Столкнулся с такой проблемой — мне необходимо объединить три столбца в один (причем через пробел чтобы было). Столбцы содержат имя, фамилию, отчество. Не смог этого осуществить в этйо программке, не планируется ли сделать подобную функцию объединения столбцов (желательно с возможностью делать это через пробел) в новой версии программки? Cпасибо.

    Ответить
    • 21 апреля 2014 на 00:51
      Постоянная ссылка

      Спасибо! Средствами реализованными на данный момент в программе можно объединить несколько столбцов в один с любым разделителем. Попробуйте этот способ:
      1. Сделайте копию Вашего файла;
      2. Открываете свой файл (оригинал) и заходите в меню «Файл\Сравнить содержимое»;
      3. В новом окне открываете копию файла. Добавляете поля для сравнения, чтобы записи совпадали например Фамилия + Имя + Отчество + Дата рождения.
      4. Выбираем пункт меню «Проставить в поле» выбираем поле в которое будем сохранять объединенные значения;
      5. В поле «значения с» перетаскиваем мышкой столбцы в Вашем случае Фамилию, Имя и отчество, а в качестве разделителя выбираем пробел.
      6. Программа сопоставит по выбранным полям значения с таблиц, а так как они будут идентичны то всем проставит выбранные поля через разделитель.
      Попробуйте этот вариант. Он конечно не тривиален, но с ним можно решить множество задач 8) Вот еще описание этого режима: http://jobtools.ru/2013/11/dbfshow-kak-sravnit-soderzhimoe-dvux-dbf-fajlo/
      Отпишитесь, пожалуйста, получилось ли у Вас?

      Ответить
  • 8 июля 2014 на 11:28
    Постоянная ссылка

    Добрый день!
    Программа очень порадовала своим функционалом, спасибо автору. Буду всем ее рекомендовать.
    Есть вопрос, никак не могу понять как удалять строки. Помечаю на удаление стоит крестик, строка не исчезает, пробовал открывать другим ПО удаленные строки остаются, сохраняешь открываешь строки на месте только с крестиком. Подскажите пожалуйста.

    Ответить
    • 8 июля 2014 на 13:06
      Постоянная ссылка

      Спасибо за отзыв!
      Это особенность DBF формата строки помечаются на удаление, чтобы удалить помеченный на удаление записи физически из файла — надо его упаковать, сжать (ZAP). В dbfshow это «Правка\Сжать файл»

      Ответить
  • 16 июля 2014 на 10:27
    Постоянная ссылка

    Для моей задачи нехватает параметров командной строки, например чтобы приклеить «кусочек» к n — кол-во файлов.

    Ответить
    • 16 июля 2014 на 11:07
      Постоянная ссылка

      Можно реализовать, только поподробней пожалуйста.один файл приклеить ко всем остальным из перечня или все из каталога и т.д.

      Ответить
  • 16 августа 2014 на 07:40
    Постоянная ссылка

    Да именно так, было бы удобно реализовать работу с ключами. Допустим имеем n — количество dbf c одинаковой структурой. Имеем подготовленный «кусок» который необходимо добавить к n файлам. Сейчас это, Файл — Добавить(Импорт). Делать это для n файлов — долго. А вот если бы можно было бы запустить dbfshow -insert original.dbf add.dbf rezult.dbf. Было бы классно, потом в «батник» 🙂
    С меня «пиво» если сделаете оперативно 🙂

    Ответить
    • 19 августа 2014 на 22:10
      Постоянная ссылка

      не сразу заметил Ваш комментарий! Теперь понял, что Вы имели ввиду. Реализовано в 0.98.

      Ответить
  • 14 сентября 2014 на 04:33
    Постоянная ссылка

    У меня 2 вопроса:
    1. Можно ли с помощью Вашей программы так отредактировать заголовок dbf-файла, чтобы не было ограничений на размер файла (больше 2 Гб, больше 4Гб, больше 200Гб) на количество полей (колонок больше 100000)? Будет ли после этого система программирования работать с такими файлами?
    2. Как можно получить Вашу программу?

    Ответить
    • 14 сентября 2014 на 08:07
      Постоянная ссылка

      1. Количество столбцов ограничено самой струткурой dbf заголовка. В два байта длины заголовка физические не уместить 10000000*32. Про 4 Гб точно сказать не могу, не было таких файлов), но здесь все зависит от того что вы используете. Если это 1С то не получится, так как используются индексы dbf в которых на это дело отведено 4 байта, которые максимально могут адресовать 2 Гигабайта. Если же просто хранить в dbf записи без индексов то я думаю, что это возможно, и естсественно использовать не FAT32 а NTFS
      2. Программу может получить скачаев её с этого сайта

      Ответить
  • 14 сентября 2014 на 08:45
    Постоянная ссылка

    В 2 байта можно уместить 2^16=65536 номера столбца, т.е. это и есть теоретически максимальное кол-во столбцов. А в системе получается использовать не более 1600, а если пытаться сделать больше, то возникают ошибки.

    Я задавал подобные вопросы на другом форуме. Там мне ответил Дима Бандык:

    «Вот смотрите:
    http://softclipper.net/bazy-dbf/format-fajla-dbf.html

    Согласно этому формату (dBase III) количество записей задается 32-битным числом. Т.е. максимально возможное количество записей — 4294967296. Каждая запись — это строка.

    Количество полей в записи вообще не ограниченно. Каждое поле — это столбец.
    =====
    Именно этого формата я придерживался когда читал данные из ваших баз данных. Т.е. я убедился что ваши базы данных соответствуют этому формату. А значит имеют те же ограничения т.е. практически неограниченны.

    Причина по которой есть описанные вами ограничения на размер базы данных кроется видимо не в самом формате а в той программе при помощи которой вы создаете базы данных. Вероятно она почему-то не использует весь потенциал формата.

    Учитывая что вы назвали ограничение на размер файла в 2 Гб (а формат файла DBF вообще не имеет ограничения на размер файла а только на количество записей — при том что каждая запись не ограничена в размерах) я могу предположить что в вашем случае ограничение скорей всего связано с тем что программа использует 32-битную адресацию при чтении данных из файлов. Т.е. это внутренняя проблема программы которая читает или создает файлы DBF, но не ограничение самого формата DBF. Вероятно программа писалась еще в давние времена когда никто еще не предполагал что когда-то может понадобиться адресация более чем в 32 бита.

    На Delphi такого ограничения нет. При чтении и записи файлов используется 64-битная адресация. Поэтому я могу создавать и читать DBF-файл практически неограниченных размеров (вернее ограниченные размером в 18 446 744 073 709 551 616 байт 🙂 )»

    Ответить
  • 14 сентября 2014 на 09:00
    Постоянная ссылка

    Я могу физически работать с файлами, т.е. могу считать только-что созданный dbf-файл в виде значения текстовой переменной, заменить в ней любые байты на какие хочу и записать обратно с ем-же или другим именем. Мне интересно, можно ли таким путем снять ограничения на максимальное число полей и размер dbf-файла, которые есть в системе. Индексы мне в данном случае не нужны.

    Ответить
    • 14 сентября 2014 на 10:33
      Постоянная ссылка

      Позвольте я отвечу Вам завтра с работы. Я проверю что можно сделать и как

      Ответить
  • 14 сентября 2014 на 19:00
    Постоянная ссылка

    PS
    Я спрашивал у разработчиков языка программирования возможно ли таким способом (путем корректировки заголовка DBF-файла) снять ограничения на его размер и число полей для программы, сделанном на этом языке программирования. Они ответили утвердительно. Значит мне нужно точно узнать какие байты заменить и на какие значения и попробовать создать базу, превышающую по этим параметрам те, что возможны по умолчанию. Надеюсь Вы в этом мне поможете советом, что и на что поменять. А остальное я могу сделать сам.

    Ответить
  • 14 сентября 2014 на 19:06
    Постоянная ссылка

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

    Ответить
    • 15 сентября 2014 на 04:07
      Постоянная ссылка

      Доработал DBFShow на открытие файлов, где больше 4 000 000 записей. До версии 0.99 выходила ошибка переполнения. Скачать можно по той же ссылке. Добавил в файл 8 000 000 записей размер dbf составил 5 Гигабайт DBFShow открыл его, другие редакторы (установленные на компьютере) вылетели с ошибкой. Сам FoxPro открывал файл, пока его размер не превысил 2Гигабайт

      Ответить
  • 15 сентября 2014 на 13:11
    Постоянная ссылка

    Прекрасно. Большое спасибо за программу. Остается спросить у Вас, какие байты Вы скорректировали в заголовке и какие им присвоили значения. Тогда я попробую сделать тоже самое в своей системе и попробовать создать и открыть в ней гигантские DBF-файлы. Может быть получится, как получилось у Вас в своей системе. Я на это надеюсь. Я эту тему обсуждал на форуме разработчиков: http://bb.donnay-software.com/donnay/viewtopic.php?f=2&t=1294&sid=c5f126dfc44911e6144191efe92dc7e4

    Ответить
    • 16 сентября 2014 на 01:06
      Постоянная ссылка

      Ничего не менял. Используется следующая формула для определения позиции начала строки в файле: header.headerSize + RowIndex * (long)header.recordSize. Значения headerSize и recordSize берутся из заголовка, то есть главное чтобы они влезли в ограничения, это может повлиять на кол-во колонок, а на количеств строк никак не влияет.

      Ответить
      • 16 сентября 2014 на 03:39
        Постоянная ссылка

        Так Вы что, работаете с DBF-файлом не с помощью стандартных средств, предназначенных для работы с ним, а просто как с бинарным файлом физически? Я примерно так как Вы делал со своими неограниченными файлами собственного стандарта. А я бы хотел использовать стандартные команды языка программирования, предназначенные для работы с BDF-файлами

        Ответить
        • 16 сентября 2014 на 04:53
          Постоянная ссылка

          Да именно так. Сожалею, что не сразу друг друга поняли. Попробуйте стандартными средствами добавить в DBF файл около 4 миллионов записей (но чтобы файл не превысил 2Гб), если FoxPro споткнется, значит произошло тоже что и у меня в качестве позиции файла используется Int32, когда я переделал на long то всё пошло. Если же FoxPro нормально переварит этот файл. То дело в размере файла (может быть внутренние ограничения) так как я не вижу что может в заголовке dbf препятствовать большому кол-ву строк и размеру

          Ответить
        • 16 сентября 2014 на 05:00
          Постоянная ссылка

          Только что попробовал добавил 4 500 000 foxpro нормально скушал. Буду разбираться с размером файла

          Ответить
        • 16 сентября 2014 на 05:19
          Постоянная ссылка

          При превышении размера в 2Гб FoxPro пишет Not a Table. Попробую покопаться с заголовком, чтоб он открыл только там копаться и то негде.

          Ответить
    • 16 сентября 2014 на 08:50
      Постоянная ссылка

      Теперь мне понятно Ваше желание использовать формат по максимуму. Попробую ознакомится с Аляской

      Ответить
  • 18 сентября 2014 на 10:36
    Постоянная ссылка

    Добрый день.
    Возник вопрос — можно ли запускать программу из командной строки для автоматического конвертирования DBF в XLS?

    Ответить
  • 11 октября 2014 на 19:48
    Постоянная ссылка

    Есть ли возможность корректировать структуру файла и задавать формирование индексных массивов с использованием языка CLIPPER (желательно вообще все функции DBU). Есть ли возможность так скорректировать заголовок dbf-файла, чтобы он был неограниченного размера и с неограниченным числом полей: http://softclipper.net/bazy-dbf/format-fajla-dbf.html

    Ответить
    • 14 января 2015 на 09:19
      Постоянная ссылка

      У вас Симантек Антивирус или Nod32? Могу Вас заверить, что вируса там нет.
      Так они определяют «упаковщик», которым упакована программа, для того чтобы скрыть код от чужих глаз. Мои комплексы не позволяли мне выкладывать как есть. Постараюсь решить эту проблему.

      Ответить
  • 2 апреля 2015 на 12:49
    Постоянная ссылка

    Спасибо огромное за программу, перебрал кучу других и только ваша смогла открыть мою dbf от 1С 7.7 ))) размер 2.2 Гб.
    Но есть проблема, после пометки на удаление, сжатие не удаляет записи, они также остаются в файле.

    Ответить
    • 4 апреля 2015 на 15:07
      Постоянная ссылка

      Пожалуйста )
      Сжатие работало и работает исправно, я не сталкивался с таким. Попробуйте описать поподробней ситуацию

      Ответить
  • 12 мая 2015 на 19:32
    Постоянная ссылка

    Программка просто супер,выручает не в первый раз, оказывает большую помощь в корректировки баз данных. Но столкнулся с такой ситуацией,очень курьезной,постоянно работаю с базами данных, хотелось бы что бы с экспортного файла программы формата «xls» можно было импорт проводить этого файла обратно в dbf…уж очень надо.Спасибо

    Ответить
  • 1 июня 2015 на 20:49
    Постоянная ссылка

    Очень удобная програмка, респект автору. Вот толко не нашел, может подскажите, — нужно файл dbf например на 60000 строк, разбить на несколько например по 20 к строк ни или меньше. Такое реально? Проблема в том что исходный файл загружается в стстему, и напрмер если в одной строке ошибка, то отменить можно только удалив весь файл. По времени занимает оч много времени. Если было бы несколько файлов, проще было бы)

    Ответить
    • 2 июня 2015 на 01:17
      Постоянная ссылка

      Спасибо за отзыв ).
      В программе реализовано разбиение файла на части по содержимому какого либо поля. Такая возможность вам подходит? Или нет таких полей в которых записи не уникальны?

      Ответить
  • 9 июня 2015 на 13:53
    Постоянная ссылка

    Отличная программа. Давно такую искал.
    Можно ли сделать, что при экспорте в xls из командной строки добавлять фильтр сортировки, сгенерированный при ручном экспорте ?
    С уважением, Иван.

    Ответить
    • 10 июня 2015 на 01:14
      Постоянная ссылка

      Простите, но я Вас не понял. Что значит сгенирированный при ручном экспорте? Реализовать параметр командной строки для экспорта в XLS, отвечающий за сортировку?

      Ответить
      • 10 июня 2015 на 06:17
        Постоянная ссылка

        Ну да, при экспорте можно создать фильтр сортировки и сохранить в файл. Вот его бы и добавить в командную строку.
        Просто у меня есть очень громоздкая база данных, которая напрямую в Exel не влезает, а в ней много ненужного мусора, вот я и использую фильтр сортировки для избавления от него. Хотелось бы упростить процедуру использованием командной строки.
        С уважением, Иван.

        Ответить
  • 17 сентября 2015 на 10:56
    Постоянная ссылка

    DBFshow 0.106.0.0
    При попытке скопировать что-то из пустой ячейки и вставить эту пустоту из буфера возникает ошибка, а в ячейке оказывается символ «v».

    Ответить
    • 18 сентября 2015 на 05:44
      Постоянная ссылка

      Вы знаете, только что пробовал на разных типах ячеек, что-то не получилось вызвать ошибку. Скиньте, пожалуйста, Ваш файл для анализа. gerztrue_gmail.com

      Ответить
  • 23 сентября 2015 на 17:22
    Постоянная ссылка

    Отличная программа! Огромное спасибо Автору!
    Один вопрос (может быть, я чего-то и сам не увидел?): есть возможность открытия двух (трех, четырех) разных файлов dbf в разных окнах программы (каскадом, рядом и т.д.)?

    Ответить
    • 23 сентября 2015 на 23:09
      Постоянная ссылка

      Спасибо за отзыв! Нет такой возможности нет, никогда не понимал полезности MDI интерфейса. Можно открыть несколько файлов в разных программах и расположить их каскадом 8)

      Ответить
  • 4 февраля 2016 на 19:21
    Постоянная ссылка

    ОГРОМНОЕ спасибо Автору за эту чудесную программу!
    Вот не большие замечания к программе:
    1. Если можно. то добавьте функцию вывода на печать;
    Проблемы в программе:
    2. При объединении двух DBF файлов, от программы Visual FoxPro, размером по 70-90 Мб каждый, а то и больше, некоторые записи (строки) пропадают.
    3. В числовой колонке, которая имеет 2 разряда (колонка называется Prise), отображается только запятая, а не точка, как в исходном файле. Даже если поставить точку, всё равно будет запятая. Сумма значений в этой же колонке отображается не много не верно — отображаются сотые, тысячные и т.д. доли, хотя кроме десятичных там других нету.

    Ответить
    • 5 февраля 2016 на 03:36
      Постоянная ссылка

      Спасибо!
      1. Печать всей таблицы?
      2. Вышлите структуру файлов, которые Вы объединяете.
      3. Отображение запятая или точка, зависит от региональных настроек компьютера.

      Ответить
  • 5 февраля 2016 на 20:10
    Постоянная ссылка

    Спасибо за быстрый ответ.
    1. Иногда печать всей таблицы, если она не большая, а иногда определенного диапазона. Может можно сделать типа как в Excel? Типа печать таких- то колонок (как у Вас сделан экспорт в Excel) и таких-то строк (например печать с 1 по 20 строку).
    2. Структуру файлов постараюсь выслать на следующей неделе, подскажите только как ? Я на «форумах» очень редко бываю.
    3. Спасибо большое за подсказку, я об этом не подумал.
    Ещё раз спасибо за эту чудесную программу. Всех Вам благ.

    Ответить
  • 24 февраля 2016 на 16:43
    Постоянная ссылка

    Ошибка при группировке появляется такое сообщение:

    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.FormatException: Input string was not in a correct format.
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
    at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
    at System.Double.Parse(String s, NumberStyles style, NumberFormatInfo info)
    at System.Convert.ToDouble(String value)
    at iDBFShow.Helper.DBShow.Group(String columnName)
    at iDBFShow.Form1.группировкаToolStripMenuItem1_Click(Object sender, EventArgs e)
    at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
    at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
    at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
    at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
    at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
    at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
    at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
    at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    at System.Windows.Forms.ToolStrip.WndProc(Message& m)
    at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.7041 (QFE.050727-7000)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    —————————————-
    iDBFShow
    Assembly Version: 0.111.0.0
    Win32 Version: 0.111.0.0
    CodeBase: file:///D:/PORTABLE%20Program%20Files/DBFShow/DBFShow.exe
    —————————————-
    System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.7015 (QFE.050727-7000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.5740 (QFE.050727-5700)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.5740 (QFE.050727-5700)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    Что делать — ? Помогите! Переустановка NET.Framework не помогла.

    Ответить
    • 25 февраля 2016 на 00:36
      Постоянная ссылка

      Вышлите, пожалуйста, Ваши файлы, которые Вы объединяете. Я проверю почему может возникать ошибка
      gerztrue#gmail.com

      Ответить
      • 25 февраля 2016 на 03:06
        Постоянная ссылка

        Файл dbf сформирован в foxpro. раньше работал нормально, теперь при группировке выдает такое сообщение. С другими файлами тоже самое. Знаю, что решается созданием нового пользователя и переносом всех данных со старого. Но это не выход. система winXp.

        Ответить
        • 25 февраля 2016 на 03:14
          Постоянная ссылка

          Что-то я недопонял причину ошибки. Если дело в профиле, то это значит проблема с правами к файлу?
          Всё таки хотелось бы глянуть на объединяемые файлы, чтобы проверить или хотя бы их структуру

          Ответить
  • 10 марта 2016 на 00:56
    Постоянная ссылка

    программа отличная!!!! А если такая возможность в программе разделение столбца FIO на отдельные Fam Imia Otch?

    Ответить
    • 10 марта 2016 на 08:39
      Постоянная ссылка

      Спасибо! Можно, в принципе, добавить такую возможность, тем более что сам сталкивался с такой необходимостью. Только вот когда время появится не известно (

      Ответить
  • 1 июня 2016 на 21:01
    Постоянная ссылка

    скажите как убрать иероглифы? открываю фаил а там место адресов и фамилий крогозябры .

    Ответить
  • 14 декабря 2016 на 11:11
    Постоянная ссылка

    Обнаружил ошибку при объединении файлов DBF. Два файла DBF, каждый по 80 МВ, при объединении в один файл получается где-то 98-99 МВ. Пробовал разные файлы и на разных компьютерах и на WinXP и на Win7. Результат один и тот же.

    Ответить
    • 15 декабря 2016 на 02:19
      Постоянная ссылка

      Было бы замечательно, если бы Вы дали бы мне эти файлы. Что бы проверить. Видать программа столкнулась с «некоррекнтыми» для неё данными и заершила процедуру объединения

      Ответить
      • 15 декабря 2016 на 06:32
        Постоянная ссылка

        К сожалению дать эти файлы не могу. Объединение работает через раз, при выполнении операции полоса прогресса доходит до 24% и сбрасывается, если идёт дальше то 100% и вроде всё норм. Взял файл №1 и №2, открыл файл №1 и добавил туда файл №2, в результате 24% и сбрось и не полный DBF. Взял эти же файлы, только добавил в №2 файл №1, в результате 100% вроде всё норм. Брал другие похожие файлы, результат один — собирает через раз.

        Ответить
        • 15 декабря 2016 на 08:57
          Постоянная ссылка

          Очень жаль, что файлы нельзя скинуть, я так не смогу ошибку исправить. Я этой функцией постоянно пользуюсь сам, всегда работала. Можно посмотреть в файле из которого копируете на запись, на которой оборвалось объединение, что-то должно быть в ячейках этой строки не стандартное.

          Ответить
  • 16 декабря 2016 на 05:59
    Постоянная ссылка

    Нашёл в чем ошибка — она произошла ранее. Дело в том, что я собирал из нескольких маленьких файлов один большой, после этого из нескольких больших один ещё больше. Программа сбрасывалась на последнем этапе. Но оказывается на предыдущем этапе сборка была сделана уже с ошибкой — в ячейке так и написано «Ошибка» хотя формат ячейки идёт как «Дата» (дата рождения) система Win7 x64.

    Ответить
  • 14 июня 2017 на 04:58
    Постоянная ссылка

    Здравствуйте. Возможно ли в программе замена например запятую на точку. Если возможно напишите

    Ответить
  • 23 июня 2017 на 13:54
    Постоянная ссылка

    Возможно ли удалять дубликаты записей (когда все колонки совпадают) в dbf файле из командной строки (пометить и сжать)?

    Ответить
    • 30 июня 2017 на 08:33
      Постоянная ссылка

      Пока нет такой возможности. Через месяц планировал вернуться к редактору, добавить некоторые возможности для себя и то, что просили пользователи. Реализую и этот функционал

      Ответить
  • 25 июля 2017 на 15:09
    Постоянная ссылка

    Отличная программа. есть парочку ляпов: не работает «Структура файлов», при попытке что либо открыть программа выподает крашем + в форме присутствуют стандартные шаблонные наименования «label8». При конвертации из cvs > dbf крашиться кодировка заголовков.
    Есть возможность выложить исходники?

    Ответить
  • 26 сентября 2017 на 12:31
    Постоянная ссылка

    Незаменимое приложение для огромных DBF.
    Обнаружил ошибку при переименовании полей (Изменить формат колонки… или Файл/Структура файла…). При редактировании имен колонок изменяет и длину заголовка — приводит его к минимальному значению (соответственно вся данные летят).

    Ответить
    • 27 сентября 2017 на 07:36
      Постоянная ссылка

      Спасибо за отзыв. Я Вас немного не понял. Имя столбца в dbf формате ограничено же 8 символами. Поэтому и обрезает.
      У Вас dbf с длинными именами столбцов? В какой программе они используются.
      Возможно добавить опцию игнорирования превышения длины 8 символов

      Ответить
  • 27 сентября 2017 на 11:50
    Постоянная ссылка

    Изменяется размер заголовка (9-тый байт заголовка DBF файла).
    Имеется DBF файл с длиной заголовка 130 байт, полученный из Росстата .
    Структура OKPO C(8), OKV16 C(8), P21103 N(20,5) (если создать такой файл в Вашей программе, то заголовок будет длиной 129 байт)
    Исходный:
    0000000000: 03 11 09 19 49 03 00 00 │ 82 00 25 00 00 00 00 00 ♥◄○↓I♥ ‘ %
    0000000010: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00
    0000000020: 4F 4B 50 4F 00 00 00 00 │ 00 00 00 43 00 00 00 00 OKPO C
    0000000030: 08 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 ◘
    0000000040: 4F 4B 56 31 36 00 00 00 │ 00 00 00 43 00 00 00 00 OKV16 C
    0000000050: 08 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 ◘
    0000000060: 50 32 31 31 30 33 00 04 │ 5C 1C 00 4E 00 63 0A 00 P21103 ♦\∟ N c◙
    0000000070: 14 05 82 74 38 69 B2 21 │ B9 51 0A 00 82 74 48 69 ¶♣’t8i?!№Q◙ ‘tHi
    0000000080: 0D 00 20 30 30 31 36 31 │ 32 34 36 30 35 2E 31 30 ♪ 0016124605.10

    После переименования поля P21103 в VIRUCHKA:
    0000000000: 03 11 09 19 49 03 00 00 │ 81 00 25 00 00 00 00 00 ♥◄○↓I♥ ? %
    0000000010: 00 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00
    0000000020: 4F 4B 50 4F 00 00 00 00 │ 00 00 00 43 00 00 00 00 OKPO C
    0000000030: 08 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 ◘
    0000000040: 4F 4B 56 31 36 00 00 00 │ 00 00 00 43 00 00 00 00 OKV16 C
    0000000050: 08 00 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 ◘
    0000000060: 56 49 52 55 43 48 4B 41 │ 00 00 00 4E 00 00 00 00 VIRUCHKA N
    0000000070: 14 05 00 00 00 00 00 00 │ 00 00 00 00 00 00 00 00 ¶♣
    0000000080: 0D 00 20 30 30 31 36 31 │ 32 34 36 30 35 2E 31 30 ♪ 0016124605.10
    Т.е. переименование прошло успешно, но одновременно изменился девятый байт заголовка с
    0x82 на 0x81 (те самые 129 байт). Изменилось смещение к данным со всеми вытекающими последствиями.
    При изменении структуры DBF не нужно изменять размер заголовка.

    Ответить
    • 2 октября 2017 на 10:41
      Постоянная ссылка

      1) Хочу уточнить: «При изменении структуры DBF не нужно изменять размер заголовка», если нет необходимости обновлять сами записи . Это актуально для огромных DBF т.к. довольно часто приходится давать смысловые названия полям, выгруженным из автоматизированной системы.
      2) Ссылка на скачивание «http://jobtools.ru/wp-content/plugins/download-monitor/download.php?id=1» — не работает!

      Ответить
      • 2 октября 2017 на 13:55
        Постоянная ссылка

        Спасибо, подправил ссылку. Скоро доберусь до самой программы и исправлю согласно Вашим замечаниям.

        Ответить
  • 16 декабря 2017 на 13:21
    Постоянная ссылка

    Перепробовал с десяток программ , ваша является квинтэссенцией всех плюсов каждой из них.
    Например возможность копировать и вставлять выделенный диапазон значений в рамках одного столбца есть еще только в одной опробованной мною программе , но она платная и кроме этого имеет ряд других существенных недостатков по сравнению с разработанной вами программой.
    Я видимо чего то не до понимаю но почему то когда копирую мышью одновременно несколько ячеек из одного столбца и пытаюсь вставить эти ячейки либо в этот же столбец ниже , либо в другую таблицу с такой же структурой то скопированные ранее ячейки вставляются но с пустыми ячейками между ними . Возможно для этого есть какие то настройки или это пенки конкретной операционной системы , я пробовал на Windows 7 и 8.1 , пенка была в обоих случаях .
    Просьба , подскажите пожалуйста как можно это обойти .

    Еще раз огромное спасибо за Отличную программу !

    Ответить
    • 19 декабря 2017 на 04:28
      Постоянная ссылка

      Спасибо за отзыв!
      Действительно, есть вставка пробела. Буду исправлять, спасибо! Дело в том, что я пользуюсь всегда при копировании и вставке клавиатурой и там всё нормально. До этого момента и не подозревал о проблеме!

      Ответить
  • 23 декабря 2017 на 09:35
    Постоянная ссылка

    Здравствуйте. Спасибо за программу. Но не читается некоторая информация.
    Помогите прочитать. Там какая-то белеберда. ЋЊЂЌ‘Љ€‰ ђ€Ђ‹
    Вот скрин нечитаемых областей https://yadi.sk/i/fGQjkEBp3QsnrZ

    Файл на Диске https://yadi.sk/d/_qdduMdI3QsnX7

    Спасибо

    Ответить
    • 25 декабря 2017 на 01:25
      Постоянная ссылка

      Здравствуйте!
      Дело в том, что в Вашем файле в заголовке в поле кодировка стоит 0. Просто зайдите в меню «Разное\Кодировка\» и выберите 866- Russian MS DOS
      Если у Вас такие файлы, то в настройках можно выставить «Использовать кодировку по умолчанию»

      Ответить
  • 5 марта 2018 на 10:47
    Постоянная ссылка

    Версия 0.113.0.0
    При редактировании вручную «редактировать заголовок dbf» в разделе «Кодировка страницы» повреждается dbf файл. Так при смене кодировок с DEC 3 на DEC 87 (HEX 57) dbf файл другой программой (DBFNavigator) не читается. Выдает — ошибка структуры dbf файла.
    Также прошу добавить в раздел смены кодировок в раскрывающийся список: вариант кодировки «DEC 87 (HEX 57) — использовать системные настройки ANSI»
    Таблицы кодировки: http://www.autopark.ru/ASBProgrammerGuide/DBFSTRUC.HTM

    Ответить
  • 16 мая 2018 на 01:48
    Постоянная ссылка

    Частично исправил. Прошу Вас проверить и написать выявленные замечания, недоработки для 114 версии, а то я действительно уже запутался, что исправлял ранее, что нет 8(. К примеру не смог повторить ошибку при переименовании столбца, длина заголовка не меняется.

    Ответить
    • 12 июня 2018 на 15:20
      Постоянная ссылка

      Замечания:
      1.При изменении в «редактор заголовка dbf «, кодовой страницы — данные сохраняются, но не перечитывается информация в статус баре внизу основного окна.
      2. В разделе кодировка — выпадающий список: увеличить ширину поля, чтоб все строки вмещались.
      3. В разделе кодировка — выпадающий список: при выборе кодировки Current ANSI ничего не меняется, код «DEC 87 (HEX 57) (использовать системные настройки ANSI)» не записывается в заголовок таблицы.

      Ответить
    • 18 мая 2018 на 08:47
      Постоянная ссылка

      Принято. Спасибо. Раз 20 на своих файлах пробовал не менялся размер заголовка. Разбираюсь

      Ответить
  • 5 августа 2018 на 15:46
    Постоянная ссылка

    Простите за неграмотность ,неправильно соединял таблицы. Заголовки не выбирал и программа не понимала как схватить.

    Разобрался,спасибо,программа хороша 🙂

    Ответить
  • 15 августа 2018 на 07:21
    Постоянная ссылка

    Здравствуйте! Отличная программа! Единственное — не совсем понял как работает функция «Удаление дубликатов»… Скажем, если я выбираю все поля, то программа будет удалять только те дубликаты записей, в которых совпадают все поля?

    Ответить
  • 9 октября 2018 на 04:36
    Постоянная ссылка

    Виталий Александрович, с Новым годом! Прошёл год после моего первого обращения к Вам. Когда же размер заголовка перестанет изменятся при переименовании столбца?

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и соглашаюсь c политикой конфиденциальности *