Когда собаке делать нефиг,
Jul. 8th, 2007 12:33 amона будку красит.
Есть у одного нашего клиента старая учетная система, написанная на кларионе. И я оную систему обслуживаю и с ней интегрирую всячески свою. Написал класс для работы с кларионовскими таблицами, упрощенный, и читаю оттуда данные. Но вот задалбывает постоянно писать похожий код для импорта, хочется его сократить и упростить.
Пришла мысль сделать поверх класса движок для выполнения sql запросов. Попытался найти готовый движок, с поддержкой вставки своих источников данных. Фигвам. Есть пару ссылок на движки с исходниками, но их для подключения к своим источникам данных нужно расколбашивать вдоль и поперек.
Придется пока что писать все таки в лоб, а когда будет свободное время, или разгрести движки или придумать что-нибудь еще.
Альтернативные варианты извращеннее, например сделать selectable stored procedure в Firebird, которая возвращает все записи из нужной таблицы, используя внешнюю dll, и делать из нее селект. Причем если сервера стоят рядом и подключены толстым каналом, то это будет сильно быстрее, чем читать файлы базы с клиента и там разгребать.
Вот только доступа у меня с сервера с firebird к файл-серверу системы нет, уже два года пишем заявки ИТ-службе клиентов - ноль реакции. Причина отсутствия реакции неясна.
Есть у одного нашего клиента старая учетная система, написанная на кларионе. И я оную систему обслуживаю и с ней интегрирую всячески свою. Написал класс для работы с кларионовскими таблицами, упрощенный, и читаю оттуда данные. Но вот задалбывает постоянно писать похожий код для импорта, хочется его сократить и упростить.
Пришла мысль сделать поверх класса движок для выполнения sql запросов. Попытался найти готовый движок, с поддержкой вставки своих источников данных. Фигвам. Есть пару ссылок на движки с исходниками, но их для подключения к своим источникам данных нужно расколбашивать вдоль и поперек.
Придется пока что писать все таки в лоб, а когда будет свободное время, или разгрести движки или придумать что-нибудь еще.
Альтернативные варианты извращеннее, например сделать selectable stored procedure в Firebird, которая возвращает все записи из нужной таблицы, используя внешнюю dll, и делать из нее селект. Причем если сервера стоят рядом и подключены толстым каналом, то это будет сильно быстрее, чем читать файлы базы с клиента и там разгребать.
Вот только доступа у меня с сервера с firebird к файл-серверу системы нет, уже два года пишем заявки ИТ-службе клиентов - ноль реакции. Причина отсутствия реакции неясна.