Цель: получать полезные данные в 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".
Что делаю не так? В отчетах данный результат отображается. В плотную с БД не работал.