Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 28 мар 2024 23:33

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Digitals/Reports и база данных MS SQL журнала EJRC(ГИС6)
СообщениеДобавлено: 12 сен 2013 20:00 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
06 фев 2008 18:09
Сообщения: 312
Откуда: Ужгород
Цель: получать полезные данные в Digitals/Reports из электронного журнала регистрации клиентов EJRC.
Результат: С отчетами более менее разобрался:
В винде в панели управления ODBC Administrator настраиваем подключение к MS SQL серверу, задаем логин, пароль, выбираем базу данных.
В Reports создаем ADODatabase1, выбираем сервер, повторяем все настройки к базе, тестим..
Создаем ADOQuery1 на него пишем код:
Цитата:
ADOQuery1.SQL.Text := 'select * from agreement where Agreement_Num = ''1'' ';
ADOQuery1.ExecSQL;
proba:=<ADOQuery1."Cust_Name">;

смотрим значение proba, тут выведется имя заказчика по номеру договора Agreement_Num = '1', все работает.
Как только шаблон закрыли ADOQuery в поле данных БД (дерево данных) пропадает, видать нужно создавать кодом. Позже до этого доберусь. В Reports очень удобно выводить нужные ячейки таблицы (наглядно отображаются в дереве данных), к тому-же у EJRC есть описание таблиц.


Пробуем повторить финт в Digitals, настраиваем SQL.UDL, в SQL соединении наблюдаем базу EJRC.
В первый попавшийся параметр пихаю значение:
=SQL(select cust_name from agreement where Agreement_Num = '1')
Факир был пьян и фокус не удался
В результате получаю значение "0". Изображение

Что делаю не так? В отчетах данный результат отображается. В плотную с БД не работал.

_________________
ГрызЁм гранит науки, и внедряем осколки в массы!


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Digitals/Reports и база данных MS SQL журнала EJRC(ГИС6)
СообщениеДобавлено: 13 сен 2013 08:42 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
Лучше это делать через скриптовые функции viewtopic.php?p=16335#16335 тогда UDL файл не нужен, прямо в скрипте задаем параметры подключения. А SQL.udl выполняет свою основную функцию, обеспечивая связь с пространственной БД.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Digitals/Reports и база данных MS SQL журнала EJRC(ГИС6)
СообщениеДобавлено: 13 сен 2013 18:23 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
06 фев 2008 18:09
Сообщения: 312
Откуда: Ужгород
Для заметки, Bondarets Alexander поделился подробной информацией о скриптах SQL, решил описать, что получилось.
Чтоб не изучать настройки подключения и не делать в них ошибок, они были позаимствованы из Reports, из подключения которое было создано для шаблона описанного выше, из ADODatabase1, строка с выбором базы данных и есть все нужные настройки:
Цитата:
Provider=SQLOLEDB.1;Password=rrdkz;Persist Security Info=True;User ID=sa;Initial Catalog=EJRC;Data Source=PHILKA;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=ATOM;Use Encryption for Data=False;Tag with column collation when possible=False


Был настроен скрипт, для получения ФИО заказчика(cust_name), по ячейке Agreement_Num.

Цитата:
$N=@SQLGetActiveConnection
@if $N>0 then @Goto %SkipConnect
$S=@SQLConnect Provider=SQLOLEDB.1;Password=rrdkz;Persist Security Info=True;User ID=sa;Initial Catalog=EJRC;Data Source=PHILKA;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=ATOM;Use Encryption for Data=False;Tag with column collation when possible=False
%SkipConnect
$S=@SQLQuery select cust_name from agreement where Agreement_Num ='1'
@Dialog.Message $S


Теперь можно начинать создавать более сложные запросы.
Только вот, пока не решил куда пихать значения, в XML или ИН4.
Плановые материалы с ХМЛ нормально не дружат. Хотя теперь и планы можно генерить напрямую из базы ГИС6(EJRC), единственное, что соседей и метрику все-таки придется вытягивать из дигиталса.

_________________
ГрызЁм гранит науки, и внедряем осколки в массы!


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Digitals/Reports и база данных MS SQL журнала EJRC(ГИС6)
СообщениеДобавлено: 15 сен 2013 22:29 
Гуру
Гуру

Зарегистрирован:
02 апр 2013 15:28
Сообщения: 177
Чи можно зв'язати з 1с?? Так щоб данні про фіз особу витягувало :?: :?:


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Digitals/Reports и база данных MS SQL журнала EJRC(ГИС6)
СообщениеДобавлено: 15 сен 2013 23:02 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
klaid писал(а):
Чи можно зв'язати з 1с?? Так щоб данні про фіз особу витягувало :?: :?:

Можно, поступайте аналогично kukin. Найдите строку подключения к БД (можно использоваться модуль отчетов для создания подключения, как делал kukin), изучите структуру БД и пробуйте вытягивать данные из нужных таблиц.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 114


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB