Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Изменение SQL-запроса в отчете без подключения к БД

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Crystal Reports
Предыдущая тема :: Следующая тема  
Автор Сообщение
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 182
Откуда: Санкт-Петербург

СообщениеДобавлено: Вт Май 16, 2023 17:05    Заголовок сообщения: Изменение SQL-запроса в отчете без подключения к БД Ответить с цитатой

Crystal Reports 2016
База данных - Показать SQL-запрос.
Система требует подключения к БД. Отказ от подключения трактуется как отказ от действия.

Собственно, тыкался с подключением к БД (connectionstring и ввод сервера и БД), но к успеху это не привело.
В интернете ничего по кристалу не нарыл, многие его официальные ссылки запрещены из России.

1. Есть ли возможность корректировки запросов без подключения к БД?
2. Если п.1 невыполним, то каким образом коннектиться к базе?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 182
Откуда: Санкт-Петербург

СообщениеДобавлено: Ср Май 17, 2023 13:33    Заголовок сообщения: Ответить с цитатой

На 2 свой вопрос я нашел ответ. Надо создать ODBC DSN.
Создал. Если DSN ссылается на базу Lite, то всё нормально, шаблон открывается с присоединенной базой и всё прекрасно работает.
Однако, если DSN ссылается на базу с другим именем (даже если DSN обозвать именем Lite), то во время открытия шаблона в кристал репортс происходит ошибка "Сохраненные данные будут сброшены из-за сбоя при компиляции одной или нескольких формул".
Меню "Проверить базу данных" приводит в "мастерскую формул" с ошибкой "Ошибка блока соединения с базой" со ссылкой на отсутствие Lite.dbo.некая_таблица.
Конечно же, любой объект Lite.dbo.* отсутствует, если база называется по-другому.
При этом, в инструментарии (мастерской) формул отсутствуют явные ссылки на Lite.dbo.

Как решать этот вопрос?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 182
Откуда: Санкт-Петербург

СообщениеДобавлено: Пт Май 19, 2023 14:42    Заголовок сообщения: Ответить с цитатой

Всё же проблема не в ODBC DSN.
Если на сервере есть база Lite, то всё ок.
Если её нет - то работать с шаблоном не получится.
Либо создавать / переименовывать базу, либо делать синоним / алиас в Crystal Reports.
Вопрос: Как создать алиас/ссылку/синоним с именем Lite, ссылающийся на существующую базу с другим именем?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 182
Откуда: Санкт-Петербург

СообщениеДобавлено: Сб Май 20, 2023 20:32    Заголовок сообщения: Ответить с цитатой

Set datasource location - здесь всё решение. Это было и в более старых версиях кристала, правда за 10 лет я это напрочь забыл. До сих пор не пойму зачем в шаблон забивать привязку к базе (даже не к odbc dsn), когда при работе этого шаблона эта привязка всё равно не используется, данные берутся из текущего соединения, с которым работает БК.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Crystal Reports Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU