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

Попробую предложенный вариант - подложу в словарь два файла.
"Ленивый" я - писать решение, которое должно работать "в базе".
Но видно придется. Спасибо за предложенное решение.
pilotav
Re: Импорт исходных данных
А как быть в таком варианте с префиксом? он же должен быть с пределах словаря уникален?
pilotav
Re: Импорт исходных данных
"Старому" файлу даем префикс произвольный - типа OLD:
А в "новом" тот, какой надо.
А в "новом" тот, какой надо.
samo_let
Re: Импорт исходных данных
Искомую функционльность про конвертации получил в Clarion 7. Все замечательно конвертируются.
pilotav
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)