Изменение структуры в таблице TPS
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Изменение структуры в таблице TPS
Есть задача: в таблице БД TPS изменить тип поля с BYTE на LONG.
Прочесть содержимой таблицы получилось с помощью утилиты TOPSCAN, а как изменить структуру не могу найти.
Прошу помочь!
Прочесть содержимой таблицы получилось с помощью утилиты TOPSCAN, а как изменить структуру не могу найти.
Прошу помочь!
- ingasoftplus
- Ветеран
- Сообщения: 426
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 90 раз
- Поблагодарили: 5 раз
Изменение структуры в таблице TPS
если нет словаря, то ручками.
в TOPSCAN получаешь layout таблицы, ну а потом пишешь сам (или с помощью клариона) программу конвертор.
Если есть словарь - то меняешь поле и генеришь программу конвертор.
в TOPSCAN получаешь layout таблицы, ну а потом пишешь сам (или с помощью клариона) программу конвертор.
Если есть словарь - то меняешь поле и генеришь программу конвертор.
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1378
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
Изменение структуры в таблице TPS
Импортируешь файл в словарь, меняешь структуру, открываешь в словаре файл на просмотр, он сконвертируется. А какая цель всего этого? Та программа, которая с этой базой работает сейчас, без пересборки его не откроет, вывалится с ошибкой invalid record declaration
Изменение структуры в таблице TPS
Подкажите что такое "словарь" и как в него попасть ?RaFaeL писал(а): ↑31 Март 2020, 19:23 Импортируешь файл в словарь, меняешь структуру, открываешь в словаре файл на просмотр, он сконвертируется. А какая цель всего этого? Та программа, которая с этой базой работает сейчас, без пересборки его не откроет, вывалится с ошибкой invalid record declaration
Пересборку програму проведу, исходники на руках.
-
- ✯ Ветеран ✯
- Сообщения: 4984
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Изменение структуры в таблице TPS
Надо открыть файл с расширением .dct. Обычно он лежит в папке проекта (где и .app). В словаре найти нужную таблицу, потом найти нужное поле/столбец. Его исправить. Сохранить словарь. Из словаря, находясь на нужной таблице найти кнопку "Browse File" (может правая клавиша мыши работает). Будет вопрос типа "переделать файл" (с разными опциями). Выбрать "переделать без копии" и т.д. На этом всё. Файл откроется уже с новой структурой. Потом перекомпилить App с новым словарём.
We are hard at work… for you.
Изменение структуры в таблице TPS
Файла с расширением .dct нету. Есть файл .inc , вот его часть:kreator писал(а): ↑02 Апрель 2020, 12:34 Надо открыть файл с расширением .dct. Обычно он лежит в папке проекта (где и .app). В словаре найти нужную таблицу, потом найти нужное поле/столбец. Его исправить. Сохранить словарь. Из словаря, находясь на нужной таблице найти кнопку "Browse File" (может правая клавиша мыши работает). Будет вопрос типа "переделать файл" (с разными опциями). Выбрать "переделать без копии" и т.д. На этом всё. Файл откроется уже с новой структурой. Потом перекомпилить App с новым словарём.
CLASIF FILE,DRIVER('TopSpeed'),PRE(CLF),CREATE,RECLAIM,EXTERNAL,DLL(dll_mode)
KEY KEY(CLF:Father,CLF:Flag,CLF:Kod)
Record RECORD
Father LONG
Flag BYTE
Kod BYTE
Name STRING(40)
END
END
!*************************************************************
Возможно это словарь ?
Изменение структуры в таблице TPS
Подскажите пожалуйста, в каком приложение делается эта часть ?kreator писал(а): ↑02 Апрель 2020, 12:34 Из словаря, находясь на нужной таблице найти кнопку "Browse File" (может правая клавиша мыши работает). Будет вопрос типа "переделать файл" (с разными опциями). Выбрать "переделать без копии" и т.д. На этом всё. Файл откроется уже с новой структурой. Потом перекомпилить App с новым словарём.
-
- ✯ Ветеран ✯
- Сообщения: 4984
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Изменение структуры в таблице TPS
А .app есть? Начнём сначала.
Извините меня, конечно, но у Вас и реакция! Несколько дней! Мы уже думали, что всё хорошо.
Извините меня, конечно, но у Вас и реакция! Несколько дней! Мы уже думали, что всё хорошо.
We are hard at work… for you.
Изменение структуры в таблице TPS
Прошу прощение, карантин...
Самой .app нету.
Программа по начислению зарплаты.
Один EXE-файл, несколько DLL и таблицы TPS (все исходные коды есть).
-
- ✯ Ветеран ✯
- Сообщения: 4984
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Изменение структуры в таблице TPS
Если .app нету, .dct нету, то могу предположить, что и остальных файлов проекта нету, как, например, .clw, .prj. Хотя Вы написали, что .inc есть. Тогда скажите, какие файлы есть в папке (расширения этих файлов). Интересуют исходники - .app, .bpp, .dct, .clw, .inc, .prj. Может есть какая-то другая папка. Где хранятся исходники. Как правило .exe, .dll перекидывают в другую.
Тут вот какая проблема. Как писали выше, конвертнуть файл tps не проблема. Выложите, я, например, конвертну в три секунды. Дальше-то что? Приложение не поймёт. Даже если формально оно сразу не заругается, то как в изменённый столбец вносить новые данные?
Ещё момент. Может у Вас приложение не Кларионовское? Работа идёт через ODBC? Есть техника такая. Файл базы tps, а приложение дельфийское, например.
Тут вот какая проблема. Как писали выше, конвертнуть файл tps не проблема. Выложите, я, например, конвертну в три секунды. Дальше-то что? Приложение не поймёт. Даже если формально оно сразу не заругается, то как в изменённый столбец вносить новые данные?
Ещё момент. Может у Вас приложение не Кларионовское? Работа идёт через ODBC? Есть техника такая. Файл базы tps, а приложение дельфийское, например.
We are hard at work… for you.
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1378
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
-
- ✯ Ветеран ✯
- Сообщения: 4984
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Изменение структуры в таблице TPS
А почему описание файлов/таблиц в .inc? Legacy?
We are hard at work… for you.