Импорт исходных данных

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
pilotav
Посетитель
Сообщения: 31
Зарегистрирован: 27 Май 2011, 12:54

Импорт исходных данных

Сообщение pilotav »

Коллеги,
Есть приложуха (с исходниками) из под Cla 2, которая использует файл .dat.
Возникла необходимость, расширить ключевое поле в данном файле. Раньше было Decimal(2) нужно больше.
Так же есть файл dictionary из под Cla 3.1 этот файл там тоже есть, так как используется и в других приложениях.
Вопрос: как после модификации файла, импортировать данные в "затронутые" файлы, что бы не потерять данные.

Спасибо
Андрей
Аватара пользователя
samo_let
Посетитель
Сообщения: 42
Зарегистрирован: 26 Январь 2009, 16:24

Re: Импорт исходных данных

Сообщение samo_let »

Нужно просто сконвертировать файлы (переписать данные из старого файла в новый) Данные при этом, если поле расширяется никуда не теряются
В 2-ке была специальная утилита для этого - что-то вроде ClaConv.exe
В 3-ке вроде "руками" писать приходилось
А в старших версиях в словаре вроде есть конвертация
pilotav
Посетитель
Сообщения: 31
Зарегистрирован: 27 Май 2011, 12:54

Re: Импорт исходных данных

Сообщение pilotav »

C 2й и dat все хорошо. Filler работает нормально. Только вот с tps, как быть?
В 3.1 в Редакторе словаря есть функция(меню) "Convert data" - Только вот запустить ее так ни разу и не удалось.
Аватара пользователя
samo_let
Посетитель
Сообщения: 42
Зарегистрирован: 26 Январь 2009, 16:24

Re: Импорт исходных данных

Сообщение samo_let »

Насколько я помню - там надо в словаре иметь FileNew и FileOld

Как вариант - встроить конвертер в саму программу:
Пытаемся открыть файл с новой структурой. Если ошибка 47 - запускаем конвертацию:
Переименовываем старый файл в OldFile
Создаем файл новой структуры NewFile
открываем файл старой структуры OldFile (его можно в глобальных данных описать) и в цикле переписываем данные в новый файл
pilotav
Посетитель
Сообщения: 31
Зарегистрирован: 27 Май 2011, 12:54

Re: Импорт исходных данных

Сообщение pilotav »

При конвертации в Cla 3.1

Как Input Dic указываю Старый словарь и соответственно метку старого файла, а как Out - соответственно Новый словарь, с новой меткой.
Падает :(
Попробую предложенный вариант - подложу в словарь два файла.

"Ленивый" я - писать решение, которое должно работать "в базе".
Но видно придется. Спасибо за предложенное решение.
pilotav
Посетитель
Сообщения: 31
Зарегистрирован: 27 Май 2011, 12:54

Re: Импорт исходных данных

Сообщение pilotav »

А как быть в таком варианте с префиксом? он же должен быть с пределах словаря уникален?
Аватара пользователя
samo_let
Посетитель
Сообщения: 42
Зарегистрирован: 26 Январь 2009, 16:24

Re: Импорт исходных данных

Сообщение samo_let »

"Старому" файлу даем префикс произвольный - типа OLD:
А в "новом" тот, какой надо.
pilotav
Посетитель
Сообщения: 31
Зарегистрирован: 27 Май 2011, 12:54

Re: Импорт исходных данных

Сообщение pilotav »

Искомую функционльность про конвертации получил в Clarion 7. Все замечательно конвертируются.
Ответить