На главную страницу ЗАО Софткей
 Главная   Новости   Статьи   Пресс-релизы   Рассылки 
 
MS O365 test

Пристальный просмотрщик

22.01.2003 / Программы / Дмитрий Лобач

Какие ассоциации приходят вам на ум, когда вы слышите слово viewer - "просмотрщик"? Наверное, маленькая утилитка, управляемая исключительно клавишами PgUp и PgDn? Возможно и такое, но из тумана подсознания выдвинется, скорее всего, громада ACDSee во всей красе своих опций и функций. Ситуация в мире просмотрщиков примерно такая же, как среди автомобильных аудиосистем. Есть всякие - начиная от безымянных пищалок, страдающих неизлечимым ОРЗ, до акустических монстров, не уступающих концертному оборудованию средней руки групп. Предмет нашего сегодняшнего рассмотрения более близок ко второй категории - этот просмотрщик файлов dBase любовно наворочен разработчиком до состояния, когда для решения локальных задач собственно dBase (или его собратья) вполне могут не понадобиться.

Программа называется CDBF, ее разработчик - WhiteTown Software. Несмотря на нерусские слова в названии компании, расположена она в Украине - так что в случае возникновения вопросов о многочисленных возможностях программы на русскоязычный ответ рассчитывать можно.

CDBF умеет просматривать dbf-файлы форматов dBase III, dBase IV, FoxPro и Visual FoxPro. Сравнительно небольшой "ассортимент" объясняется тем, что CDBF не использует для доступа к данным сторонние движки типа Borland Database Engine, а работает с файлами напрямую. Благодаря этому, кстати, имеется достаточно редкая для баз данных возможность поколдовать над внутренностями файла, представленными в шестнадцатеричной форме.

Недостатком такого подхода является упомянутый небольшой перечень доступных форматов. Достоинством - независимость от внешних драйверов BDE и ODBC, которые зачастую работают достаточно криво.

Возможности CDBF основываются на библиотеке cdbfapi.dll, содержащей более 150 функций для работы с dbf-файлами, и распространяемой, как и CDBF, на условиях shareware - то есть сторонние разработчики могут использовать библиотеку для своих проектов, исполняя, разумеется, условия лицензионного соглашения. Фактически, CDBF представляет собой оболочку для этой библиотеки. На сегодняшний день существуют 4 версии CDBF: консольная и GUI для Windows, а также консольные для DOS и Linux.

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

CDBF позволяет редактировать не только содержимое, но и структуру таблиц

В области редактирования записей возможности CDBF достаточно стандартны: копирование, вставка, удаление, автозаполнение, нахождение, замена. Скопированные в буфер данные могут быть вставлены в других программах - например, в Microsoft Excel. Программа позволяет работать с несколькими таблицами в одном сеансе, переключаясь между ними с помощью удобных закладок. Соответственно, вставка может быть осуществлена и в другую таблицу, с которой в данный момент работает пользователь.

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

В меню редактирования очень не хватает пункта Undo. Без него наличие команд, подобных Zap (полная очистка таблицы - причем одновременно и на диске) и Truncate ("обрезка" таблицы после заданной записи), является источником излишнего нервного напряжения. Учитывая, что сделать откат невозможно, даже безобидные внешне команды типа Find&Replace или Fill становятся подобны детям со спичками в неположенном месте проезжей части. Это можно назвать недостатком программы, причем самым серьезным ее недостатком.

Впрочем, некоторую защиту от необдуманных действий пользователя обеспечивает сам принцип работы с файлами dBase - при удалении записи она лишь помечается как удаленная. Физически же удаление происходит с помощью команды Pack. В этом смысле в интерфейсе CDBF допущена некоторая путаница. Удаление в описанном выше виде осуществляется простым щелчком по позиции слева от записи либо с помощью команд Delete/Recall/Inverse (удалить/восстановить/инвертировать удаление-восстановление), почему-то находящихся в меню Tools. При этом запись никуда не исчезает (если не включен режим Hide deleted records в меню View). Полное же удаление записи происходит по команде Delete, находящейся в меню Commands (а еще команда Delete есть в меню Edit - эта очищает выбранные клетки), что может стать неприятным сюрпризом, поскольку система помощи (достаточно неплохая, к слову сказать) эти тонкие различия не разъясняет. В принципе, дело вкуса - пользоваться опасной бритвой или безопасной, но сама возможность такого выбора и соответствующие предупреждения, очевидно, должны присутствовать.

Помимо средств для маркировки записей, в меню Tools имеется также ряд полезных инструментов, облегчающих работу с таблицей. В частности, диалог Statistics позволяет увидеть минимальную, максимальную и среднюю величины, вычисленные по значениям определенного числового поля выбранных записей, причем дополнительно рассчитываются еще два комплекта величин: без учета записей, помеченных как удаленные, и только с их учетом.

Встроенный калькулятор позволяет вычислять (с использованием скобок) как отвлеченные выражения, так и брать исходные данные из полей таблицы, возвращая результат в другие поля. CDBF умеет сортировать данные по одному или нескольким полям, а также отбирать данные с помощью гибкой системы фильтров. С помощью меню Tools можно также закрыть доступ к выбранной таблице паролем.

CDBF позволяет присоединять к текущей таблице данные из другого файла, причем не только в dbf, но и txt-формате. Однако значительно более широко представлены в CDBF средства для экспорта данных. Программа умеет экспортировать данные в форматы TXT (то есть в чисто текстовое представление), PRG, XLS, SQL, HTML и XML. При этом модули для экспортирования реализованы в виде динамически подключаемых библиотек, поэтому расширение возможностей в области экспорта облегчено до предела.

Экспорт в различные форматы (в данном случае - XML) - одна из самых полезных возможностей программы

CDBF поддерживает и другие плагины, которые он определяет автоматически. Сейчас перечень плагинов достаточно скромен - удаление повторяющихся записей, перекодировки, выравнивание текстовых полей, смена регистра символов. Однако не исключено что появятся и новые - надобность в этом, безусловно, существует.

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

Встроенный редактор отчетов

Итак, CDBF - программа, безусловно, мощная и достаточно удобная. Ее возможности по экспорту данных в различные форматы заслуживают всяческих похвал, а конструктор таблиц и средства редактирования позволят быстро и легко справиться с мелкими, но неотложными задачами, связанными с поддержкой базы или выборкой из нее данных. Разумеется, CDBF не является полноценной заменой СУБД (хотя бы потому, что у него нет механизмов работы с SQL-запросами), однако может принести огромную пользу и вполне отработает свою цену (7 у.е. для физических лиц, 35 - для юридических), если его применять вместе с другими небольшими инструментами (например, XL Report Builder).

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


Ссылки по теме:

Автор статьи: Дмитрий Лобач


Рубрики статей
Все статьи
Аналитика
Программы
Игры
Интернет
Авторские права
Интервью
События в мире ПО
Рассылки
Новости мира ПО
Статьи: Мир ПО
Статьи: Программы
Статьи: Игры
Архив выпусков
  «   Октябрь 2018   »  
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
293031    
Поиск в архиве

Логин / пароль:
запомнить




Наши партнеры:

 САПР и графика



Написать редактору  | RSSЭкспорт новостей и обзоров


Rambler's
Top100 Rambler's Top100

Разработка компании «Битрикс»
Разработано
«Битрикс»


Copyright © 2001-2018 ЗАО «Софткей»