Идентификация записи в списке
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1412
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
Идентификация записи в списке
А теперь сравните как у нас: есть tps файл, в котором несколько таблиц - список релизов (версий базы), список измененных в этом релизе таблиц, список полей и ключей этой таблицы. При открытии программы проверяется версия базы (хранится в специальном поле) и далее запускается конвертация необходимых таблиц на основе файла структуры (нужен DynaLib для открытия файла по динамически создаваемой структуре). Добавление структуры таблиц в базу происходит в полуавтоматическом режиме на основе сгенерированного описания таблиц (в clw) и информации о более ранней структуры базы (пишутся только измененные таблицы). Т.е. после изменения структуры надо увеличить счетчик релизов и нажать кнопку импорта новой структуры. Сам механизм обновления (он один) зашит непосредственно в программу. Обновлять можно хоть предыдущий релиз, хоть 10-летней давности (бывает и такое, да)