Страница 1 из 1
Открыть любой tps файл
Добавлено: 07 Декабрь 2016, 18:46
gopstop2007
Как открыть my.tps файл, без импорта в dictonary? Есть старые my.tps файлы к которым нужно "подключиться" не меняя самой структуры этого файла и из которых нужно вытащить определенные данные. Описывать структуру каждого my.tps в dictonary нет смысла, так как изменения данного файла у разных клиентов по разному и происходило в течении 7 лет.
Открыть любой tps файл
Добавлено: 07 Декабрь 2016, 20:42
Игорь Столяров
Насчет того как получить доступ к определенным полям -> можно попробовать ODBC драйвер TPS.
Открыть любой tps файл
Добавлено: 07 Декабрь 2016, 21:44
RaFaeL
Dynalib
Открыть любой tps файл
Добавлено: 07 Декабрь 2016, 22:40
Yufil
Я бы с помощью Topscan экспортировал файл в csv-формат, а потом разбирался. Если, конечно, экспортируется...
Открыть любой tps файл
Добавлено: 07 Декабрь 2016, 23:13
gopstop2007
Игорь Столяров писал(а): Насчет того как получить доступ к определенным полям -> можно попробовать ODBC драйвер TPS.
ODBC TPS, его еще устанавливать на клиентской машине

да. но как для Clarion10 ABC, на сайте Dynalib только под С7
Yufil писал(а): Я бы с помощью Topscan экспортировал файл в csv-формат, а потом разбирался. Если, конечно, экспортируется...
Если бы одна БД то да, но их...

Открыть любой tps файл
Добавлено: 07 Декабрь 2016, 23:58
RaFaeL
У меня есть Dynalib купленный, могу написать конвертилку на С63, на входе "любой" файл, на выходе нужный, который откроешь актуальной версией. Параметры передавать в командной строке
Открыть любой tps файл
Добавлено: 08 Декабрь 2016, 9:07
Yufil
Открыть любой tps файл
Добавлено: 08 Декабрь 2016, 12:18
kreator
Опиши структуру файла в тексте программы, типа так:
Код: Выделить всё
LIC FILE,DRIVER('TOPSPEED'),NAME(GTYPELIC),CREATE
Record RECORD,PRE(L1)
F1 BYTE
END
END
И открывай вручную. Если много разных, сделай несколько описаний.
Открыть любой tps файл
Добавлено: 08 Декабрь 2016, 15:32
gopstop2007
интересно, такого еще не видел

kreator писал(а): Опиши структуру файла в тексте программы, типа так:
Код: Выделить всё
LIC FILE,DRIVER('TOPSPEED'),NAME(GTYPELIC),CREATE
Record RECORD,PRE(L1)
F1 BYTE
END
END
И открывай вручную. Если много разных, сделай несколько описаний.
Не понятно, в чем волшебство?

Открыть любой tps файл
Добавлено: 08 Декабрь 2016, 15:57
kreator
gopstop2007 писал(а):Не понятно, в чем волшебство?

Волшебства нет. Просто подумал, что не хочешь засорять словарь.
Может, нужно налету определять структуру tps файла?
Открыть любой tps файл
Добавлено: 08 Декабрь 2016, 17:52
gopstop2007
kreator писал(а): Может, нужно налету определять структуру tps файла?
Объясните пожалуйста тупому, как можно вышеуказанным кодом открывать любой TPS

Открыть любой tps файл
Добавлено: 08 Декабрь 2016, 17:58
kreator
gopstop2007 писал(а):Объясните пожалуйста тупому, как можно вышеуказанным кодом открывать любой TPS

Почему любой? Я же спрашиваю - нужно открывать файл не зная его структуру? Или нужно просто, чтобы в словаре лишнее не отсвечивало? Если первый вариант, то скорее всего никак, коммерческая тайна SV. Хотя могу ошибаться.
Открыть любой tps файл
Добавлено: 08 Декабрь 2016, 18:02
kreator
kreator писал(а):Хотя могу ошибаться.
Ну вот что-то такое -
http://www.clarionlife.net/topspeed-tps-fayl/. Космос, короче.
Открыть любой tps файл
Добавлено: 08 Декабрь 2016, 23:09
RaFaeL
kreator писал(а): Если первый вариант, то скорее всего никак, коммерческая тайна SV. Хотя могу ошибаться.
Через Dynalib в пару строк