Обсуждение:DBTView FAR plugin v1.0
3,2 (5)
Обсуждение:DBTView FAR plugin v1.0 ( Обсуждение примера 03.12.2002 13:50 )
5(1)Этот плагин к FAR может быть использован для быстрого просмотра и корректировки информации в файлах баз данных АБС RS-Bank. Утилита ни в коем случае не заменяет rslbank, и никогда этого делать не будет. Основное ее назначение - упростить наиболее часто выполняемые операции с файлами БД, такие как корректировка записей, просмотр информации о структуре файла, тестирование файла и т.п. Например, можно пересоздать файл по изменившемуся описанию в словаре с сохранением данных, или сменить значения определенных полей во всех записях, отобранных по фильтру.
Посмотреть пример
>> Ответитьгде выход? ( brv 03.12.2002 14:09 )
2(1)Все замечательно, но не подскажет ли автор: как выйти из вьювера не закрывая фар. Да архивировать винраром 3 может и хорошо, но надо учитывать обратную совместимось
>> Ответитьуточните.. ( Александров Сергей 03.12.2002 14:26 )
0(0)Что имеется в виду под "выйти из вьювера"? Ctrl-PgUp или например Home-ENTER. Если имеется в виду подключенный клиент pervasive, то никак - он остается. Это критично?
WinRar 3.0 вроде бы достаточно давно появился на свет. Впрочем, раз возникают проблемы, сделаю ZIP.
>> Ответитьmersi ( brv 03.12.2002 14:37 )
0(0)Not specified
>> Ответитьстандарты ( dd 16.12.2002 13:25 )
0(0)Ну да, zip лучше (притом достаточно старый).
А по поводу выхода - для far-a(в режимах view,edit), как и для NC в своё время, используется F10. Почему бы не придерживаться устоявшихся стандартов? Это замечание, кстати, вообще в целом продуктов RS касается :)))
>> Ответитьвсе именно по стандарту ( Александров Сергей 16.12.2002 15:12 )
0(0)Когда вы в FAR входите в каталог, или в сеть, или в архив - вы же не выходите оттуда по F10? Для навигации _в панелях_ есть четко определенные клавиши. Именно по ним плагин и работает в полном соответствии со стандартом (а если быть более точным, то обработка навигации в панели осуществляется самим FAR-ом). Вас же не смущает то, что вы просматриваете запись по F3, как обычный текстовый файл?
PS а чем старый ZIP лучше то - размер архива около 190 кб против 160 у WinRAR, длинные имена файлов опустим - их к счастью нет. Довод о нераспространенности WinRAR при наличии интернета как-то слабовато выглядит.. :)
>> ОтветитьWinRAR - несовместимость форматов разных версий + сама прога триальная (-) ( григ 16.12.2002 15:23 )
0(0)Not specified
>> ОтветитьUnRar всем раздается бесплатно и навсегда ( Сабитов Ренат 16.12.2002 17:00 )
0(0)
А что за проблема с постраничным считыванием? ( григ 03.12.2002 16:21 )
0(0)Читать например число записей = в высоту грида, потом по PgDwn следующую порцию. Вроде как еще копия файла делается? Зачем? И еще - можно ли указать словари просто *.def, чтобы не все их перечислять, все-таки вряд ли их будет более десятка-другого.
>> Ответитьограничение FAR ( Александров Сергей 03.12.2002 16:55 )
0(0)FAR предоставляет функцию заполнения всего списка файлов на панели, а дальше навигацию по этому списку осуществляет сам. См. PlugDoc.rar/plugins.hlp. Высоту грида можно кстати менять с помощью ctrl+стрелки вверх/вниз, при этом заполнение списка уже не вызывается. Ну и т.п., проблем много. Сделать красиво - значит написать второй rslbank с интерфейсом FAR, что мне совсем не хочется :-) Некрасиво делать тоже не хочется :-)
Теоретически можно сделать и поиск словарей по маске. Пожелание учтено :-) Но нужно учесть, что не все .def-файлы - словари, но это еще полбеды, а кроме того, сейчас есть возможность указать приоритет чтения словарей, это важно, т.к. поиск описания без учета регистра букв по многим словарям занимает довольно большое время.
>> ОтветитьБраво ! ( gf 03.12.2002 20:34 )
0(0)> Ну и т.п., проблем много
Надо ! Тогда можно будет из FAR'а не вылезать.
Еще надо: F1 - help; поиск по ключу.
А вообще здорово, спасибо.
>> ОтветитьБраво и Мерси - это хорошо! ( Головин Леонид 04.12.2002 10:30 )
0(0)Если данное решение ВАC порадовало - имеет смысл его формально оценить, для этого на страничке примера http://support.softlab.ru/Portal/Samples/sample.asp?ID=93 в поле "Оценить" выбрать Оценку, которую вы считаете справедливой :) и нажать кнопку Оценить.
Наличие Оценки у примера позволит:
- поднять его в Рейтинге примеров
- поднять автора примера в Рейтинге Гуру Softlab.ru
- сделать приятное автору :)
>> Ответить
Действительно, регистр - это проблема (+) ( григ 04.12.2002 08:26 )
0(0)Тогда надо выкидывать список словарей с возможностью выбора словаря вручную.
>> Ответитьэто будет еще дольше... ( Александров Сергей 05.12.2002 10:28 )
0(0)Представьте - выбрали файл, после чего еще нужно лазить по менюшке, искать нужный словарь.. да еще и могут быть одинаковые словари в разных каталогах.
Естественно поиск описания в словаре идет не полным перебором всех записей, и задержка может составлять например секунду - это несколько раздражает, но в любом случае это быстрее, чем выбирать словарь вручную из списка.
А что, у вас реально используется в работе большое кол-во разных словарей, которое неудобно прописать в настройку? Мне действительно интересно.
>> Ответить
Насчет регистра в названии структур (+) ( григ 20.02.2004 09:17 )
0(0)Можно все-таки воспользоваться ключом вместо сплошного перебора, если сделать допущение, что в одном словаре имя файла, приведенное к одному регистру, содержится однократно (а оно так и есть).
Примерно так:
namefile="document.dbt"; имя структуры id= файл-словарь с ключом по имени структуры macro FindStruct(id,namefile) i=1; len=strlen(namefile); obr=""; /*ищем имя структуры перебором букв с чередованием регистра*/ while(i<=len) char=StrLwr(substr(namefile,i,1)); obr=obr+char; id.NameFile=obr; if(GetGE(id) and (substr(id.NameFile,1,strlen(obr))==obr)) else char=StrUpr(char); obr=substr(obr,1,strlen(obr)-1)+char; if(GetGE(id) and (substr(id.NameFile,1,strlen(obr))==obr)) else return false; end; end; i=i+1; end; return true; end;
>> Ответитьчерез GetPluginDirList ? ( yukson 01.07.2010 10:49 )
0(0)А если разбивать виртуальную панель на "подпапки" по 10000 записей?
тоесть заходим в dbt - появляются папки:
[0-9999]
[10000-19999]
[20000-29999]
...
заходя в них уже видим записи..
Тогда и с большими файлами работать будет возможно,
и падений от переполнения можно избегать.
>> Ответить
Ага.. ( Drums 05.12.2002 10:06 )
0(0)Не .. всё конечно в кайф ...
но зачем при открытии весь файл в буфер читать ?
arhdoc например открыть - с ума сойдешь ..
>> Ответитьпоследний раз по теме считывания файла целиком ( Александров Сергей 05.12.2002 10:21 )
0(0)Постраничную подкачку организовать средствами, предоставляемыми FAR, нельзя. И изменений в FAR API по этой проблеме пока не ожидается - я узнавал. Единственное возможное решение - "разбивать" файлы на несколько частей определенного размера, переключаться между ними отдельными кнопками и работать с каждой частью, как с отдельным файлом. Мне такой вариант не нравится :)
Почему не надо открывать плагином arhdoc, и как настроить ограничение кол-ва записей - написано в readme.
>> Ответить
Обсуждение плагина ( Wwpkqw 09.12.2002 10:28 )
0(0)Я работаю с RS-Balance. OC win2K
При работе плагина очень часто возикает ошибка " Программа выполнила недопустимую операцию ..." при открытии больших .dbt файлов. Как это можно исправить.
>> ОтветитьУточните, какие файлы, сколько в них записей (-) ( Александров Сергей 09.12.2002 11:05 )
0(0)Ошибка в плагине ( Wwpkqw 11.12.2002 11:04 )
0(0)Файл bill_spc.dbt (спецификации счетов) число записей 30700. Появление ошибки в конце Reading Records илив конце Forming table
>> ОтветитьУ меня тоже выскакивает ошибка - Far.exe has generated errors and will be closed by... ( kost 11.12.2002 13:42 )
0(0)WinY2kWS, far 1.63 bill_spc.dbt - 67079 записей. Правда, в этот момент захвачен менеджером базы. И если чтение записей из файла прервать по ESC, то последующее формирование таблицы не приведет к ошибке:))!
>> ОтветитьСложно сказать.. ( Александров Сергей 13.12.2002 16:10 )
0(0)Подобное происходит почти с любым файлом БД при кол-ве записей в несколько десятков тысяч и более.. Причем падает сам FAR в момент обработки переданных ему данных. Возможно, проблемы с выделением памяти в больших количествах (реально такая табличка выливается в сотни тысяч отдельных выделенных блоков памяти). В-общем, покопаюсь еще, но возможно, что это не лечится :(
>> ОтветитьМожет просто сделать в плагине ограничение на размер открываемого файла? ( Головин Леонид 15.12.2002 11:11 )
0(0)уже есть ограничение на кол-во считываемых записей ( Александров Сергей 15.12.2002 12:48 )
0(0)Это более подходящий вариант, т.к. тут проблема видимо не в общем размере выделяемой памяти, а в кол-ве выделяемых блоков, которое зависит от кол-ва записей..
>> Ответить
Подключение словарей ( SpbSofiaShpilev 30.05.2006 16:23 )
1(1)При просмотре dbt-файла почему-то выбирается первый словарь из списка словарей в ini-файле. Когда переставляю нужный словарь в начало списка, DBTView начинает правильно показывать структуру файла.
>> Ответитьчегой-то не алле ( kon 31.05.2006 16:29 )
0(0)при нажатии на ENTER на любом файле пишет
Файл: G:\dbfile\BLNOTE.DBT
(-13) Невозможно инициализировать DLL реквестора
Операция 0
>> Ответитьа вот я мульку нашел прикольную ( SChesnokov 06.06.2006 14:27 )
5(1)Если в dbtview.ini написать параметр вот как здесь, то у меня файлы открываются без описания структуры, вроде как словарь не найден.
; Список словарей, в которых ищется описание файла. Словари перечисляются
; через точку с запятой.
;
DicFileName = sbbank.def;spcard.def;bank.def;exchange.def;loans.def;auxinfo.def;
Однако, если замыкающую точку с запятой убрать - все ок.
DicFileName = sbbank.def;spcard.def;bank.def;exchange.def;loans.def;auxinfo.def
вот такие пироги с котятами, полдня возился :-(
>> ОтветитьА для RSBANK 5.5 есть сборка? а то поля с суммами пустые в FAR :( ( yukson 29.10.2012 20:08 )
1(1)А для RSBANK 5.5 есть сборка? а то поля с суммами пустые в FAR :(
>> Ответить