Страница 1 из 2

Изменение структуры в таблице TPS

Добавлено: 31 Март 2020, 16:09
Mark
Есть задача: в таблице БД TPS изменить тип поля с BYTE на LONG.

Прочесть содержимой таблицы получилось с помощью утилиты TOPSCAN, а как изменить структуру не могу найти.

Прошу помочь!

Изменение структуры в таблице TPS

Добавлено: 31 Март 2020, 18:31
ingasoftplus
если нет словаря, то ручками.
в TOPSCAN получаешь layout таблицы, ну а потом пишешь сам (или с помощью клариона) программу конвертор.

Если есть словарь - то меняешь поле и генеришь программу конвертор.

Изменение структуры в таблице TPS

Добавлено: 31 Март 2020, 19:23
RaFaeL
Импортируешь файл в словарь, меняешь структуру, открываешь в словаре файл на просмотр, он сконвертируется. А какая цель всего этого? Та программа, которая с этой базой работает сейчас, без пересборки его не откроет, вывалится с ошибкой invalid record declaration

Изменение структуры в таблице TPS

Добавлено: 02 Апрель 2020, 11:23
Mark
RaFaeL писал(а): 31 Март 2020, 19:23 Импортируешь файл в словарь, меняешь структуру, открываешь в словаре файл на просмотр, он сконвертируется. А какая цель всего этого? Та программа, которая с этой базой работает сейчас, без пересборки его не откроет, вывалится с ошибкой invalid record declaration
Подкажите что такое "словарь" и как в него попасть ?

Пересборку програму проведу, исходники на руках.

Изменение структуры в таблице TPS

Добавлено: 02 Апрель 2020, 11:45
kreator
Какой Кларион есть?

Изменение структуры в таблице TPS

Добавлено: 02 Апрель 2020, 12:17
Mark
kreator писал(а): 02 Апрель 2020, 11:45 Какой Кларион есть?
Clarion 5.5

Изменение структуры в таблице TPS

Добавлено: 02 Апрель 2020, 12:34
kreator
Надо открыть файл с расширением .dct. Обычно он лежит в папке проекта (где и .app). В словаре найти нужную таблицу, потом найти нужное поле/столбец. Его исправить. Сохранить словарь. Из словаря, находясь на нужной таблице найти кнопку "Browse File" (может правая клавиша мыши работает). Будет вопрос типа "переделать файл" (с разными опциями). Выбрать "переделать без копии" и т.д. На этом всё. Файл откроется уже с новой структурой. Потом перекомпилить App с новым словарём.

Изменение структуры в таблице TPS

Добавлено: 10 Апрель 2020, 10:02
Mark
kreator писал(а): 02 Апрель 2020, 12:34 Надо открыть файл с расширением .dct. Обычно он лежит в папке проекта (где и .app). В словаре найти нужную таблицу, потом найти нужное поле/столбец. Его исправить. Сохранить словарь. Из словаря, находясь на нужной таблице найти кнопку "Browse File" (может правая клавиша мыши работает). Будет вопрос типа "переделать файл" (с разными опциями). Выбрать "переделать без копии" и т.д. На этом всё. Файл откроется уже с новой структурой. Потом перекомпилить App с новым словарём.
Файла с расширением .dct нету. Есть файл .inc , вот его часть:
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

Добавлено: 10 Апрель 2020, 10:04
Mark
kreator писал(а): 02 Апрель 2020, 12:34 Из словаря, находясь на нужной таблице найти кнопку "Browse File" (может правая клавиша мыши работает). Будет вопрос типа "переделать файл" (с разными опциями). Выбрать "переделать без копии" и т.д. На этом всё. Файл откроется уже с новой структурой. Потом перекомпилить App с новым словарём.
Подскажите пожалуйста, в каком приложение делается эта часть ?

Изменение структуры в таблице TPS

Добавлено: 10 Апрель 2020, 11:02
kreator
А .app есть? Начнём сначала.
Извините меня, конечно, но у Вас и реакция! Несколько дней! Мы уже думали, что всё хорошо. :D

Изменение структуры в таблице TPS

Добавлено: 10 Апрель 2020, 11:25
Mark
kreator писал(а): 10 Апрель 2020, 11:02 А .app есть? Начнём сначала.
Извините меня, конечно, но у Вас и реакция! Несколько дней! Мы уже думали, что всё хорошо. :D
Прошу прощение, карантин...
Самой .app нету.
Программа по начислению зарплаты.
Один EXE-файл, несколько DLL и таблицы TPS (все исходные коды есть).

Изменение структуры в таблице TPS

Добавлено: 10 Апрель 2020, 11:44
kreator
Если .app нету, .dct нету, то могу предположить, что и остальных файлов проекта нету, как, например, .clw, .prj. Хотя Вы написали, что .inc есть. Тогда скажите, какие файлы есть в папке (расширения этих файлов). Интересуют исходники - .app, .bpp, .dct, .clw, .inc, .prj. Может есть какая-то другая папка. Где хранятся исходники. Как правило .exe, .dll перекидывают в другую.
Тут вот какая проблема. Как писали выше, конвертнуть файл tps не проблема. Выложите, я, например, конвертну в три секунды. Дальше-то что? Приложение не поймёт. Даже если формально оно сразу не заругается, то как в изменённый столбец вносить новые данные?
Ещё момент. Может у Вас приложение не Кларионовское? Работа идёт через ODBC? Есть техника такая. Файл базы tps, а приложение дельфийское, например.

Изменение структуры в таблице TPS

Добавлено: 10 Апрель 2020, 12:22
RaFaeL
Mark писал(а): 10 Апрель 2020, 11:25Самой .app нету.
Тогда почему вы уверены, что вы ее пересоберете?

Изменение структуры в таблице TPS

Добавлено: 10 Апрель 2020, 12:28
kreator
А почему описание файлов/таблиц в .inc? Legacy?

Изменение структуры в таблице TPS

Добавлено: 10 Апрель 2020, 14:42
Mark
Исходники - *.CLW, *.PRJ