Обсуждение:Программное получение количества ключей Pervasive файла.

0 (0)
  • Развернуть Обсуждение:Программное получение количества ключей Pervasive файла. ( Обсуждение примера  06.07.2005 12:37 )
    0(0)
    Возник такой вопрос у клиента (тема I-Support 14921): как можно программно получить количество ключей в Pervasive(Btrieve) файле? Вопрос может быть решен двумя способами: 1) по самой БД и 2) по словарю, в котором она описана.
    1) Программно получить статус файла в файл с предопределенным расширением. У меня, например, в Far-е на расширение *.dbt для этого настроена команда "butil -stat !.! > !.sta". Можно то же самое сделать в макросе, формируя выходной файл, например, в каталоге \TxtFile. Далее читаем его, ищем строку "Total Number of Keys" и узнаем количество ключей. Реализовать данный способ, кому хочется, предоставляю самостоятельно.
    2) Для работы необходимо подключить макрос, который я прилагаю, и словарик def.def (тот же, который был в моем Примере по работе со словарями def от 26.04.05). Макрос получает информацию о количестве ключей из словаря. Словарь указан в макросе, для своих нужд его легко заменить на любой другой.
    Макрос дан сразу с тестовым примером - там все просто.
    Посмотреть пример
    >> Ответить