Почему из приложения пропадает поле?

ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Здравствуйте, уважаемые коллеги!
Столкнулась с интересной ситуацией.
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)
Гость

Сообщение Гость »

а зачем подменять то, словарь может быть одним и два варианта работы:
1. либо всегда через ODBC, тогда ничего доп не надо делать, главное прописывать правильно строку соединения к определённому серверу.
2. в динамике переключать драйвера у файловых структур:
L3 Technologies LTD http://www.l3.u-net.com/
Free Utilities
* Meta Driver - обеспечивает механизм динамической загрузки любого файлового драйвера для создания и обработки файловых структур. Он демонстрирует технику вызова процедур по адресу и показывает некоторые детали работы кларионовских файловых драйверов.

Andrew Myalin
andrew@arsis.ru
http://mavcla.arsis.ru (MAV Direct ODBC)
IRC: IRC.RINET.RU:6669, Channel #Clarion, AndrewM
ICQ: 10659412
Yahoo group: clarion@yahoogroups.com
Написал: ClaList(2)
Гость

Сообщение Гость »

В С61 эта библиотека работать не будет - изменился формат заголовка файла!

=============================
С уважением, Олег А. Руденко.
Oleg_Rudenko@mail.ru
Oleg_Rudenko@mail333.com
Библиотека DynaLib
http://dynalib.narod.ru


(Добавление)

Добрый вечер! Спасибо всем откликнувшимся.
а зачем подменять то, словарь может быть одним и два варианта работы:
1. либо всегда через ODBC, тогда ничего доп не надо делать, главное прописывать правильно строку соединения к определённому серверу.
Это было написано еще до меня, с лохматых времен. Обосновывали тем, что через ODBC медленно работает. Вычесывать это смысла уже нет, так все отлажено и работает. Легче, наверное, заново написать...
Спасибо за ссылку.

С уважением,
Рожкова Оксана
Написал: ClaList(2)
Гость

Сообщение Гость »

действительно, формат заголовка файла поменялся, раньше сразу по адресу на файл менял значение, теперь это надо делать со смещением 4.

Andrew Myalin
andrew@arsis.ru
http://mavcla.arsis.ru (MAV Direct ODBC)
IRC: IRC.RINET.RU:6669, Channel #Clarion, AndrewM
ICQ: 10659412
Yahoo group: clarion@yahoogroups.com
Написал: ClaList(2)
Ответить