Страница 3 из 3

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 15 Ноябрь 2018, 12:23
vic7tar
arlean1 писал(а): 15 Ноябрь 2018, 0:29Если нет исходников, то хотя бы откуда пример? А то скучно :nr: всухую
Открываем в IDA Pro и все там смотрим.

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 15 Ноябрь 2018, 13:06
RaFaeL
kreator писал(а): 15 Ноябрь 2018, 11:38
RaFaeL писал(а): 14 Ноябрь 2018, 23:03 Смысл например может быть такой: у нас основное (коммерческое) приложение на MS SQL, плюс есть бесплатная однопользовательская демо-версия на TPS. Местами код пишется два раза - для SQL запросы, для TPS по старинке. Наверное, решение позволило бы этого избежать. Правда, у нас еще куча хранимок, х.з. как тут с этим, не вникал
Притянутый за уши пример. Сейчас не начало 2000-х.
Ну так у нас и продукт родом из начала 2000-х )

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 15 Ноябрь 2018, 23:35
arlean1
Developer писал(а): 15 Ноябрь 2018, 1:11We magicians do not reveal our secrets - фокусники не раскрывают секреты

Михаил молодец!!! Этот пример и есть фокус
Mike Duglas - что-то имя знакомое ))) Mike сделал два магических пасса руками и подменил как фокусник тему. На КларионХабе пишет - SQL access to TPS databases without ODBC driver,
а работает с SQLite.

Есть простые ребята и не фокусники. В ClaMag за 2007- номер 2 - пример работы с SQLite напрямую и сравнение по скорости с TPS: Embedding The SQLite Engine In Clarion Application, John Taylor.

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 20 Ноябрь 2018, 18:20
Дед Пахом
Народ пошёл, им кролика из шляпы достаёшь, а они "да это обман!", "да я такую шляпу в фикспрайсе видел!" Улыбайтесь, господа.

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 20 Ноябрь 2018, 18:50
Дед Пахом
Кстати, "Browse Teachers with SQL filter" оперирует таблицами TPS, в чём каждый может легко убедиться (то есть в рукавах у меня ничего нет).

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 21 Ноябрь 2018, 9:36
finsoftrz
В детстве у нас была поговорка "Есть такая книжка...", дальше не совсем цензурно. :-)

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 21 Ноябрь 2018, 9:43
Игорь Столяров
Дед Пахом писал(а): 20 Ноябрь 2018, 18:50оперирует таблицами TPS
Открой тайну золотого ключика … ! (C) Буратино

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 21 Ноябрь 2018, 11:15
kreator
Игорь Столяров писал(а): 21 Ноябрь 2018, 9:43 Открой тайну золотого ключика … ! (C) Буратино
А мне больше интересно - "накой"?

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 21 Ноябрь 2018, 12:37
Дед Пахом
kreator писал(а): 21 Ноябрь 2018, 11:15А мне больше интересно - "накой"?
Ну например, в режиме администратора поиск по всей базе может быть полезным. А вообще не знаю, делал без всякой цели.

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 21 Ноябрь 2018, 15:14
Yufil
Не увидел в трассировке. У меня лёгкое подозрение, перерастающее в абсолютную уверенность, что TPS не поддерживает SQLFilter...

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 21 Ноябрь 2018, 17:14
Дед Пахом
Юрий, я Вас умоляю! Можно добавить/изменить/удалить запись и посмотреть в topscan-е.

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 21 Ноябрь 2018, 18:52
Yufil
Дык это я видел. Только здесь не SQL, а аккуратно выполненный вызов Evaluate... А в трассировке отключен флажок "trace calls... ", - и я не вижу команду SQL, обновляющую базу. Кстати, у меня опять та же хрень с trace.ini - включил трассировку - а отключать руками :(

Доступ к базе TPS через SQL (без ODBC драйвера)

Добавлено: 25 Сентябрь 2020, 9:45
Игорь Столяров
Я кажется понял как это работает ... ;)
Выполняется разбор структуры Record TPS файла и по ней создаётся аналогичный SQLite список в памяти (с префиксом :Memory)
А далее уже просто: SQL команды выполняются для списка SQLite:Memory (+ синхронизация с "реальным" TPS)

Что действительно интересно и имеет прикладную ценность:
Если заменить работу с In-Memory драйвер на SQLite:Memory - то можно выполнять невероятно
быстро SQL запросы для огромных списков ! :)