Добавлено: 25 Май 2004, 14:47
Здравствуйте, уважаемые коллеги!
Столкнулась с интересной ситуацией.
C5, ABC
Есть два абсолютно одинаковых словаря (структура данных одинаковая, только один под SQL, а другой под ORACLE).
Одно и тоже приложение может работать и с базами SQL, и с базами ORACLE, подменяешь периодически DCT, перекомпилируешь и работаешь. Ситуация следующая: я в некую таблицу добавляю новое поле, сохраняю словарь, захожу в APP, добавляю его в форму. Запускаю, все работает. Тоже самое мне нужно проделать с оракловой версией. Я копирую на место старого словаря (под SQL) оракловый, проделываю тоже самое (добавляю точно такое же поле), открываю APP, а оттуда при открытии убивается вновь введенное поле, хотя в словаре оно уже есть. Пути к словарю в порядке.
В чем секрет? Или я что-то не так делаю?
Поделитесь, пожалуйста, опытом, как с этим бороться.
С уважением,
Рожкова Оксана,
mailto: orozhkova@mdi.ru
(Добавление)
Поля в APP и в словаре связаны по внутренним кодам, присваиваемым Кларионом динамически. Для двух разных словарей эти коды могут быть разными, отсюда и проблемы. Если такая акция крайне необходимо, сохрани экраны в текстовый файл, а после замены словаря загрузи обратно. А если речь идёт об одном окне, я просто забираю описание окна в Буфер Обмена и потом, после открытия APP, вклеиваю его назад.
---------------------------------------
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ#75924439
Написал: ClaList(2)
Столкнулась с интересной ситуацией.
C5, ABC
Есть два абсолютно одинаковых словаря (структура данных одинаковая, только один под SQL, а другой под ORACLE).
Одно и тоже приложение может работать и с базами SQL, и с базами ORACLE, подменяешь периодически DCT, перекомпилируешь и работаешь. Ситуация следующая: я в некую таблицу добавляю новое поле, сохраняю словарь, захожу в APP, добавляю его в форму. Запускаю, все работает. Тоже самое мне нужно проделать с оракловой версией. Я копирую на место старого словаря (под SQL) оракловый, проделываю тоже самое (добавляю точно такое же поле), открываю APP, а оттуда при открытии убивается вновь введенное поле, хотя в словаре оно уже есть. Пути к словарю в порядке.
В чем секрет? Или я что-то не так делаю?
Поделитесь, пожалуйста, опытом, как с этим бороться.
С уважением,
Рожкова Оксана,
mailto: orozhkova@mdi.ru
(Добавление)
Поля в APP и в словаре связаны по внутренним кодам, присваиваемым Кларионом динамически. Для двух разных словарей эти коды могут быть разными, отсюда и проблемы. Если такая акция крайне необходимо, сохрани экраны в текстовый файл, а после замены словаря загрузи обратно. А если речь идёт об одном окне, я просто забираю описание окна в Буфер Обмена и потом, после открытия APP, вклеиваю его назад.
---------------------------------------
C уважением,
Юрий Философов,
Главный программист
Корпорация "Диполь", Саратов
E-mail yufil@tacis-dipol.ru (служ)
yufil@mail.ru (дом)
ICQ#75924439
Написал: ClaList(2)