Обсуждение:Работа со словарями *.def

0 (0)
  • Развернуть Обсуждение:Работа со словарями *.def ( Обсуждение примера  29.04.2005 15:59 )
    0(0)
    Макрос для работы со словарями рожден давно и дополнялся функциональностью по ходу жизни. Только что по материалам конференции дополнил его еще и решил выложить. Мне лично он часто бывает нужен, и годится и для 5.0 и для 5.1 (правда, для 5.0 давно не проверял).
    Имеющася функциональность:
    1) Замена изображаемых длин полей в словарях bank.def, balance.def и др.
    2) Установка отображения всех полей.
    3) Установка порядка ввода-вывода всех полей для экпорта-импорта.
    4) Вывод списка всех файлов словаря.
    5) Список всех файлов, содержащих поле(я) с заданным фрагментом имени.
    6) Список всех файлов, содержащих поле(я) с заданным фрагментом комментария.
    7) Список (не)пустых файлов БД выбранного словаря.
    8) Поиск файлов (записей) с полями выбранного типа.
    9) Поиск словаря с описанием файла (это лучше делать для списка словарей).
    10) Список всех файлов, содержащих поле(я) с недопустимыми для Oracle символами (русскими, напр.).
    11) Генерация стандартных отчетов по структурам файлов словаря.
    12) Заимствование структуры из другого словаря.
    13) Генерация подобных структур в том же или другом словаре.
    Все это, кроме заимствования, можно делать со списком словарей (одного каталога БД).

    06/05/2005 Первое исправление, спасибо Алле Ямполь из Уральского филиала. Относится только к работе со списком словарей. Ошибка "Описание словаря " + name + " отсутствует в def.def!!!" была вызвана тем, что всегда шло открытие словаря из директории \DBfile, независимо от того, какая директория была выбрана для списка.
    Да, забыл сразу добавить, что для работы нужна еще dlm-ка osfile.d32, она есть здесь же в примерах.
    Посмотреть пример
    >> Ответить