LookDBF

Здесь можно обсудить ваш любимый плагин.
ObSerV
Posts: 53
Joined: Wed 29 Jul, 2009 06:26
Been thanked: 1 time

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by ObSerV »

Latest post of the previous page:

buniak_a_h wrote: Я не знаю, что такое Вижуал 9, но
По Факту вы работали с базами как кто? Как пользователь?
Visual FoxPro 9 (под windows) последняя версия фокса - больше не бывает.
Если бы вы работали как программист, то помнили бы разницу между мемо полем и строковым, и не вводили людей в заблуждение.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by buniak_a_h »

ObSerV wrote: По Факту вы работали с базами как кто? Как пользователь?
Visual FoxPro 9 (под windows) последняя версия фокса - больше не бывает.
Если бы вы работали как программист, то помнили бы разницу между мемо полем и строковым, и не вводили людей в заблуждение.
1. С dBase работал как пользователь, писал макро.
2. С FoxPro практически не работал. Работал именно с Foxpro (для MS DOS, visual тогда ещё не было).
3. На Clippere написан комплекс, на котором до сих пор работает таможня РФ. Для удобства переделал язык (в т.ч. вносились изменения в Clipper-машину для реализации отсутствовавших в то время объектов с реализацией и наследования, и полиморфизма).
4. Если Вы не в курсе, для Delphi есть драйвер для работы с таблицами (в основном, с dbf-файлами) - apollo. В нём много "неточностей" (при работе с полями в OEM-кодировке, в частности), также было дикое ограничение на размер МЕМО-поля (точнее, BLOB-а) - 64Мб. А мы храним в BLOB фото и ролики . Так что пришлось влезать в код Apollo, написанный на C. И, кстати, я думаю, что ответил на вопрос, знаю ли я разницу между MEMO и CHAR-полями.
ЗЫ. В первом моём посте есть скриншот и пример БД с полем CHAR 1000. Надеюсь, Вы знаете разнице между МЕМО и строковым и не будете утверждать, что это - МЕМО. Ну, и чтоб не было сомнений: ни файла *.dbt, ни *.fpt там нет!
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by buniak_a_h »

ObSerV
Уже не первый раз сталкиваюсь с ситуацией, когда человек чено-то не знает, но вместо того, чтобы честно сказать, обвиняет тех, кто знает, в ереси... Учите матчасть!
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
ObSerV
Posts: 53
Joined: Wed 29 Jul, 2009 06:26
Been thanked: 1 time

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by ObSerV »

buniak_a_h wrote:Это - в стандарте dBASE-II. В dBASE-III и в FoxPro ограничение было снято.
Спецификации dbf файлов вышеперечисленного в студию!
В заголовке на размер поля - 1 байт.
Если-б вы перечислили что-то еще... Тогда может быть разговор был бы другим.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by 2useven10 »

ObSerV
Спросите гугл. Получите что-то вроде такого...
16 0x10 1 Полная длина поля
17 0x11 1 Число десятичных разрядов; для типа C - второй байт длины поля
ObSerV
Posts: 53
Joined: Wed 29 Jul, 2009 06:26
Been thanked: 1 time

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by ObSerV »

dBASE-III и в FoxPro?
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by buniak_a_h »

ObSerV wrote: dBASE-III и в FoxPro?
1. Возможно, насчёт версии я ошибся - давно было. Во "внутренности" формата xBase я влезал уже тогда, когда появился язык Clipper. Причем, то ли Clipper 5.2.d, то ли Clipper 5.2.e . Спецификацию изучал по книге типа "секреты программирования на Clipper и структуры xBase" название примерное.
Работать программистом на готовой СУБД (dBase, FoxPro) невозможно: даже если пишете хранимую процедуру, это - всё равно функция пользователя.
2. Спутать (или обвинить меня в путанице) Char и MEMO поля - надо как-то быть то ли излишне самоуверенным, или совершенно некомпетентным
3. Зайдите в тему http://forum.farmanager.com/viewtopic.php?f=20&t=10304 - там есть пример программы, написанной на Clipper-е, прекрасно работающей с символьными (НЕ МЕМО!) полями длиной до 32757 символов.
4. Собственно, в моём первом посте есть пример БД, созданный утилитой BRO.exe, входящей в пакет поставки Clipper-а. И в этой БД имеется поле Char(1000).
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
ObSerV
Posts: 53
Joined: Wed 29 Jul, 2009 06:26
Been thanked: 1 time

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by ObSerV »

Если-б вы упомянули clipper я-б посмотрел его формат. Поэтому и говорю, что разговор был бы другим. С clipper-ом я дел не имел. Видимо и разработчик плагина тоже.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by 2useven10 »

ObSerV wrote:dBASE-III и в FoxPro?
Не знаю. Не смог найти официальных спеков, сам с этим работал не так много.
Но FoxPro это совсем не конец истории, как минимум Clipper (уже упоминавшийся) надо учитывать.
У меня есть знакомые, которые довольно долго им зарабатывали себе на жизнь, могу у них поинтересоваться...
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by buniak_a_h »

ObSerV wrote:Если-б вы упомянули clipper я-б посмотрел его формат. Поэтому и говорю, что разговор был бы другим. С clipper-ом я дел не имел. Видимо и разработчик плагина тоже.
Clipper - язык программирования, "заточенный" на работу с dbf-таблицами. Более того! Изначально Clipper был компилятором макросов, написанных для dBase II. Со всеми "странностями" и фишками типа макроподстановок. Сам язык к конкретному типу БД не привязан; в него встраиваются драйвера для работы с разными стандартами. В комплект входят 4 драйвера: dBase III (NTX-драйвер), FoxPro (CDX-драйвер), текстовые, своя система (NSX-драйвер) и DBase IV (MDX-драйвер). Так что можно считать Clipper развитием dBase III+
Last edited by buniak_a_h on Fri 10 Jun, 2016 20:12, edited 1 time in total.
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by buniak_a_h »

buniak_a_h wrote: можно считать Clipper развитием dBase III+
Но и это ещё не конец. Жив, здравствует и развивается язык Harbour - расширенная версия Clipper-а. Который на самом деле - препроцессор от Clipper-а (Harbour-а) в Си (с библиотеками), и "состыкованный" с компилятором Си (у нас используется MinGW). В результате язык получил и GUI, и Unicod, и возможность создания 64-разрядных приложений (и, видимо, приложений для всяких Android и т.п. - не знаю. Но раз Си, то наверно, можно.). Т.к. компилятор и библиотеки поставляются в виде исходных текстов, то, наверно, язык можно получить для любой платформы...
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by buniak_a_h »

Vertigo
Пропали HotKey-и в формах. Особо расстроило отсутствие подсветки в слове S[b][u]e[/u][/b]lect в диалоге поиска. Для себя я, конечно, добавил. Специально версию выпускать не стоит, но при выпуске следующей расставьте, пож., апмерсандики в *.lng . А то каждый раз исправлять не хочется.
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by buniak_a_h »

Ой, кажется нашёл реальную ошибку в LookDBF!
Попробуйте открыть файл из вложения
OSTAMPLT.RAR
(5.67 KiB) Downloaded 132 times
и "прошагать" вправо. Указатель дойдёт до поля DATBEGDOC (да то то не всё видно), после чего курсор уходит за пределы экрана.
При "возврате" стрелкой влево выделенная область не стыкуется с границами поля (см. картинку)
Image
При дальнейшем движении влево курсор, видимо, опять уходит за пределы экрана; скроллинг влево не происходит.
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 11 times
Been thanked: 4 times

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by Vertigo »

buniak_a_h, спасибо.
А может, пришлёте lng, чтобыне гадать? Хотя я вроде ничего там не трогал, кроме пары строк.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by buniak_a_h »

Vertigo wrote:buniak_a_h, спасибо.
А может, пришлёте lng, чтобы не гадать? Хотя я вроде ничего там не трогал, кроме пары строк.
Вообще-то, я только в одном месте вставил амперсанд. Просто потому что часто использую не просто поиск, а фильтрацию.
LookDBF_en.lng.rar
(1015 Bytes) Downloaded 131 times
А вот ошибка такая, что пришлось откатиться на версию 2.06 :-(
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 11 times
Been thanked: 4 times

Работа с DBF-файлами: DBFView, ViewDBF, LookDBF

Post by Vertigo »

Хм, а в той версии нормально работало?
Post Reply

Return to “Обсуждение плагинов”