Bankir.Ru
8 декабря, четверг 17:21

Объявление

Свернуть
Пока нет объявлений.

Access и Btrieve

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Access и Btrieve

    Подскажите, что надо "подкрутить", чтобы Access 2.0 посредством ISAM корректно работал с бтривовскими базами? (на некоторых файлах ошибка 22)

    PS Через ODBC как-то тормознуто слишком.

  • #2
    Borland Delphi + http://www.reggatta.com.

    Комментарий


    • #3
      А можно ли создавать *.ddf из имеющегося описания *.btr?
      Мы работаем на ИБС ЦФТ 4.8. Они пользуют описания структур в своем формате. Можно ли сгенерировать ddf-ы, зная структуру таблиц? И если можно, то где бы взять структуру оных ddf-ов?
      Я. Четырехколесный

      Комментарий


      • #4
        Доброго Времени Суток bill-gh!

        Нет ничего невозможного... на вскидку два способа -

        1. При наличии установленного ODBC драйвера и средств общения с ним (напр. Делпфевый SQL Exproler), находишь любой рабочий ДДФ словарь и прописываешь на него DSN,
        затем создаешь пустой словарь SQL командой -
        CREATE DICTIONARY USING 'path_name' [ WITH REPLACE ]
        Затем прописываешь DSN на него и создаешь свои таблички
        SQL командой CREATE TABLE ...
        ! При этом ни в коем случае не указывай пути на рабочую базу... т.к. можешь поиметь проблемы.

        2. Берешь описание структуры ДДФ словаря, например в документации на PervasiveSQL... и вояешь конвертор из твоего описания в ДДФ... можешь на низком уровне (BTRIEVE MKDE), так SQL операторами при наличии словаря Ddf на словарь Ddf.

        Второй путь (MKDE) прямо скажу не простой и очень геморойный... т.к. имею опыт написания конвертора из кларионовского DCT словаря в DDF словарь (пр. см. на http://www.bankit.all.ru в разделе программы - Dct2Ddf)


        PS: А разве ЦФТ-ки не дают Ddf словари на свои битривные продукты? Может проще всего их пнуть?

        С Уважением,
        Бочманов Владимир

        Комментарий


        • #5
          PS: А разве ЦФТ-ки не дают Ddf словари на свои битривные продукты? Может проще всего их пнуть?

          Там более продвинутая технология. Каждый файл данных имеет себе пару в виде *.hdr файла. Т.е. описание структуры хранится не в едином DDF, а поштучно - что конечно же увеличивает надежность и независимость от версии Btrieve . Формат hdr достаточно прозрачный, чтобы по нему нарисовать DDF (и наоборот).
          А штатные средства также есть - генератор отчетов REPORT умеет из hdr файлов генерировать свой словарь , побочно создавая DDF :-)) Только я не помню - давно это было, но по-моему ЦФТ-шники как-то необычно хранят MEMO поля. Приходилось конвертировать данные в 2 этапа - вначале их штатной утилитой в DBF, а потом обратно в btrieve и ID-шники "уезжали" после 256 тыс записей - что тоже лечится.

          Удачи ! Сергей

          Комментарий


          • #6
            Borland Delphi + http://www.reggatta.com.

            Дык, Orion, пользую я Титан, но это несколько не то. Этот инструмент не для быстренького формирования запроса и получения результата (хотя и так тоже можно использовать - согласен).

            А вот проходили как-то рецепты как раз для Access...

            Комментарий


            • #7
              2 bantik &&bill-gh

              DDF - ы для IBS хранятся в SYSBANK\DICTION\

              Но при этом возникает вопрос каким образом юзать базы IBS через SRDE, если мемо-поля хранятся в отдельных файлах с переменной длиной записи, а в основном файле в качестве ссылки на мемо используется адрес записи в мемо-файле и ее длина?

              Комментарий

              Пользователи, просматривающие эту тему

              Свернуть

              Присутствует 1. Участников: 0, гостей: 1.

              Обработка...
              X