Импорт исходных данных
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Импорт исходных данных
Коллеги,
Есть приложуха (с исходниками) из под Cla 2, которая использует файл .dat.
Возникла необходимость, расширить ключевое поле в данном файле. Раньше было Decimal(2) нужно больше.
Так же есть файл dictionary из под Cla 3.1 этот файл там тоже есть, так как используется и в других приложениях.
Вопрос: как после модификации файла, импортировать данные в "затронутые" файлы, что бы не потерять данные.
Спасибо
Андрей
Есть приложуха (с исходниками) из под Cla 2, которая использует файл .dat.
Возникла необходимость, расширить ключевое поле в данном файле. Раньше было Decimal(2) нужно больше.
Так же есть файл dictionary из под Cla 3.1 этот файл там тоже есть, так как используется и в других приложениях.
Вопрос: как после модификации файла, импортировать данные в "затронутые" файлы, что бы не потерять данные.
Спасибо
Андрей
Re: Импорт исходных данных
Нужно просто сконвертировать файлы (переписать данные из старого файла в новый) Данные при этом, если поле расширяется никуда не теряются
В 2-ке была специальная утилита для этого - что-то вроде ClaConv.exe
В 3-ке вроде "руками" писать приходилось
А в старших версиях в словаре вроде есть конвертация
В 2-ке была специальная утилита для этого - что-то вроде ClaConv.exe
В 3-ке вроде "руками" писать приходилось
А в старших версиях в словаре вроде есть конвертация
Re: Импорт исходных данных
C 2й и dat все хорошо. Filler работает нормально. Только вот с tps, как быть?
В 3.1 в Редакторе словаря есть функция(меню) "Convert data" - Только вот запустить ее так ни разу и не удалось.
В 3.1 в Редакторе словаря есть функция(меню) "Convert data" - Только вот запустить ее так ни разу и не удалось.
Re: Импорт исходных данных
Насколько я помню - там надо в словаре иметь FileNew и FileOld
Как вариант - встроить конвертер в саму программу:
Пытаемся открыть файл с новой структурой. Если ошибка 47 - запускаем конвертацию:
Переименовываем старый файл в OldFile
Создаем файл новой структуры NewFile
открываем файл старой структуры OldFile (его можно в глобальных данных описать) и в цикле переписываем данные в новый файл
Как вариант - встроить конвертер в саму программу:
Пытаемся открыть файл с новой структурой. Если ошибка 47 - запускаем конвертацию:
Переименовываем старый файл в OldFile
Создаем файл новой структуры NewFile
открываем файл старой структуры OldFile (его можно в глобальных данных описать) и в цикле переписываем данные в новый файл
Re: Импорт исходных данных
При конвертации в Cla 3.1
Как Input Dic указываю Старый словарь и соответственно метку старого файла, а как Out - соответственно Новый словарь, с новой меткой.
Падает![Sad :(](./images/smilies/icon_sad.gif)
Попробую предложенный вариант - подложу в словарь два файла.
"Ленивый" я - писать решение, которое должно работать "в базе".
Но видно придется. Спасибо за предложенное решение.
Как Input Dic указываю Старый словарь и соответственно метку старого файла, а как Out - соответственно Новый словарь, с новой меткой.
Падает
![Sad :(](./images/smilies/icon_sad.gif)
Попробую предложенный вариант - подложу в словарь два файла.
"Ленивый" я - писать решение, которое должно работать "в базе".
Но видно придется. Спасибо за предложенное решение.
Re: Импорт исходных данных
А как быть в таком варианте с префиксом? он же должен быть с пределах словаря уникален?
Re: Импорт исходных данных
"Старому" файлу даем префикс произвольный - типа OLD:
А в "новом" тот, какой надо.
А в "новом" тот, какой надо.
Re: Импорт исходных данных
Искомую функционльность про конвертации получил в Clarion 7. Все замечательно конвертируются.