Обсуждение: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 при наличии интернета как-то слабовато выглядит.. :)
            >> Ответить
    • Развернуть А что за проблема с постраничным считыванием? ( григ  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 файлов. Как это можно исправить.
      >> Ответить
    • Развернуть Подключение словарей ( 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 :(
      >> Ответить