Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Базы Данных    >>    dbviews
   
 
 DBViews 1.5 - Программа просмотра DBF-файлов   Алексей Лагунов 08.04.2001

DBViews - Программа просмотра DBF файлов. Понимает форматы DBase II-VII, FoxPro 2.0-VFP, работает с различными кодировками (Dos, Windows). Поддерживает Мышку и мнопользовательский доступ. Собирается компиляторами: BP7.0 (DOS, DPMI16), VP 2.1 (Win32)



83k 
 

Программа просмотра DBF-файлов. Версия 1.5 СОДЕРЖАНИЕ 1. Введение 2. Запуск программы. 3. Палитры. 4. Обработка мышки. 5. Работа в многопользовательском режиме 6. Национальные версии 7. Сохранение состояния 8. Перекодирововчные таблицы 9. Описание ключей INI файла 1. Введение Идея данной программы появилась после того, как автору пришлось много работать с такими файлами в различных кодировка (Dos, Windows). Постепенно программа обрастала дополнительными возможностями (по мере надобности). Поддерживаемые разновидности файлов: DBase II DBase III/III+ DBase IV DBase V DBase for windows DBase VII FoxPro 2.0 FoxPro 2.6 FoxPro for Windows Visual FoxPro Данная программа полностью написана на языке программирования Pascal. Собирается следующими компиляторами: 1. Borland Pascal 7.0 (DOS, DPMI16) 2. Virtual Pascal 2.1 (Win32) Использованый библиотеки: Turbo Vision 2.0 (c) Borland Int. UniLib (c) 1995-2000 by Alexs DAE Lib (Data access engine library) (c) by Alexs 1995-2000 Исходники библиотеки UniLib находятся <a href="/misc/unilib.zip">здесь. [664k]</a> Для информации об истории развития программы читайте HISTORY.TXT - там же все замеченные и исправленные баги. Справочная система пока не работает - нет необходимости, но если будут заявки, то сделаю. Также исходные тексты рапростораняются по заявке. 2. Запуск программы. формат запуска программы DBVIEWS [-R[eadOnly]] <FileName> где: -R - ключ открытия таблицы в режиме только чтение (запрещены изменения) <FileName> - имя просматриваемого файла при запуске без параметров программа выдаст следующее сообщение и завершит работу (англиский вариант): DBVIEWS Версия 1.5 beta 2 (Win32), Copyright (C) 1999-2000 by Lagunov A.A. Build 205 from 29/12/2000. Usage: DBVIEWS [-R[eadOnly]] <FileName> При открытии файла выдастася таблица, отображающая содержимое. дальше следовать командам, которые отображаются в строке статуса или вызвать локальное меню нажатием клавиши F10. 3. Палитры. Начиная с версии 1.4 стало возможно сохранять цветовую расскраску программы в отдельный файл. ДЛя этого добавлены два пункта меню в подменю Options (Опции)(Сохранить палитру...,Читать палитру...) при сохранении палитры укажите имя файла, в который будет она сохранена. По умолчанию такой файл будет иметь расширение .pal. При чтении вы можете посмотреть палитру не загружая сам файл - для этого в открывшемся окне нажмите кнопку Previe - программа окрасится в цветовую схему, сохранённую в данном файле. При отмене действия прогрмма вернётся к первоначальной раскраске. 4. Обработка мышки. Вобщем, как и все программы написанные с использованием Turbo Vision, работа с мышкой не представляет каких-то особеных отличий от работы с мышкой в Windows. Точно также нажиаются все кнопки и проч... В качестве справочной информации скажу лишь то, что я старался сделать вызов некоторых команд максимально удобным с помощью мышки. На экране почти все информационный надписи откликаются на нажатие на них мышкой. Вот перечень выполняемых действий: +------------+-------------------------------------------------------+ | Надпись | Действие по нажатию мышкой | +------------+-------------------------------------------------------+ |Наименование| при нажатии левой кнопкой - смена кодировки | | кодовой | (DOS/Windows) клавиатурный аналог - Shift+F8 | | страницы | при нажатии правой кнопкой - открывается окно | | | выбора кодовой страницы | | | клавиатурный аналог - Ctrl+F8 | +------------+-------------------------------------------------------+ |Номер записи| при нажати мышкой - окно перехода на запись | | | клавиатурный аналог - F5 | +------------+-------------------------------------------------------+ |Наименование| при нажати мышкой - окно просмотра структуры | | версии | таблицы клавиатурный аналог - Shift+F3 | | файла | | +------------+-------------------------------------------------------+ 5. Работа в многопользовательском режиме В данной реализации поддерживается такой режим многопользовательской работы: файл открывается с атрибутами, позволяющими другим программа открывать этот же файл на чтение и запись. Перед каждым изменение данных файле производится предварительное чтение информации о рахмере файла. Помимо этого в Win32 версии есть возможность включить режим работы с автоматическим отслеживанием изменения файла сторонними программами (это реализуется средствами Win32 системы). 6. Национальные версии Поддерживаются национальные ресурсы, в данный момент существует два файла ресурсов: 1. английский - DBViews.TVR или DBVIEWS.EXE (зависит от поставки) 2. русский - DBV_RUS.LNG Английский вариант ресурсов может быть слинкован с исполняемым модулем. При первом запуске алгоритм выбора языа ресурсов следующий а. ищется ресурс в самом исполняемом файле (в случае успеха используем его) б. ищется файл DBViews.TVR Информация о текущем используемом языке хранится в фале состояния DBVIEWS.ini. 7. Сохранение состояния Во время работы программа создаёт 2 файла, в которых хранит своё состояние. Они хранится в рядом с исполняемым файлом. - DBVIEWS.ini - имеет текстовый формат Windows Ini файла. - DBVIEWS.dsk - содержит все бинанрные данные программы (историю ввода, текущую палитру и др.). 8. Перекодирововчные таблицы Информация о поддерживаемых кодовых страницах хранится в файлах с расширением .cpt. По умолчанию они должны лежать в одном каталоге с программой. Формат не закрыт, если будет желание писать свои таблицы - пишите - дам информацию о формате. 9. Для хранения настроек работы программы используется файл DBVIEWS.INI которы имеет формат windows ini файла и содержит следующие секции и ключи и их значения по умолчанию: [Printer] ;в этом разделе находятся настройки печати Frame Type=0 ;тип рамок во время печати (сохранения в файл) ;0 - псевдографика ;1 - символы зменители (-|+) ;2 - определяемые пользователем Frame Chars=-|+ ;набор символов, определённых пользователем ;для рамок Full fames=0 ;рамки между строками данных [System] ;Настроки, отвечающие за работу самой программы Clipboard type=2 ;тип используемого буферо обмена ;0 - нет буфера ;1 - внутрипрограммный ;2 - использовать буфер обмена windows Find Options=15 ;настройки поиска, битовая маска ShowMemoValue=1 ;отображать смещения поля типа MEMO в таблице Show system field=0 ;отображать служебные (внутренние) поля таблицы DefMemoString=<MEMO> ;текст, которы будет подставляться для поля MEMO ;в таблице (отображается если ShowMemoValue=0) Text for true=true ;текст отображаемы в логических полях для знач. ;ИСТИНА Text for false=false ;текст отображаемы в логических полях для знач. ;ЛОЖЬ Startup code page=0 ;кодовая страница таблицы по умолчанию Language resurse=DBVIEWS.EXE ;файл, из которого берутся ресурсы ;программы Exclusive mode=0 ;режим откртия файлов Default driver=$03 ;драйвер доступа к файлам по умолчанию ;(по умолчанию DBase III+/DBase IV) RunEmptyCMD=1 ;запускать с пустой командной строкой UseAutoRefresh=0 ;(только в windows версия) использовать ;системные функции для отслеживания изменений ;в файле [Screen saver] ;настройки хранителя экранов Use screen saver=1 ;запретить/разрешить хранитель экранов Screen saver interval=5 ;интервал запуска хранителя в минутах Вобщем, что не понятно - пишите. с уважением, Лагунов Алексей Анатольевич (с) 1999-2000 Email: alexs@n10.ft.stavropol.ru FidoMail: 2:5064/13.50