0 / 0 / 1
Регистрация: 13.10.2009
Сообщений: 27
1

Как связывать отчет Crystal Report с абсолютным путем к БД, из которой он получает значения

21.05.2010, 00:34. Показов 2762. Ответов 10
Метки нет (Все метки)

Как не связывать отчет Crystal Report с абсолютным путем к БД, из которой он получает значения? Ибо при переносе проекта на другой компьютер, естественно, становится невозможным просмотр отчетов, сделаных в CR?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2010, 00:34
Ответы с готовыми решениями:

Как сделать чтобы программа могла работать с отчетами Crystal Report на компьютере где нет VS и Crystal Report
Как сделать чтобы программа могла работать с отчетами Crystal Report на компьютере где нет VS и...

Как программным путем обновлять отчет в Crystal Reports?
Помогите, кто ни юудь знает как программным путем обновлять отчет, что бы в отчет заносились...

Отчет на Crystal Report v13.0.5
Подскажите как избавиться от следующей ошибки (боюсь что пишет что не совместимо с x64...

Не печатается отчет в Crystal Report 4.6
Срочно нужна Ваша помощь! Работал на VB 5.0, сейчас поставил VB 6 из Visual Studio 6.0, Crystal...

10
6040 / 3448 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
21.05.2010, 09:58 2
БД должна быть присоединена к серверу, тогда в connectionString указывается не путь к месту расположения на диске, а имя, с которым она(БД) подключена (как правило оно совпадает с именем БД). В таком случае не имеет значения где расположена БД на разных компах, главное - чтоб имя подключения к серверу было одинаковое (и то вроде необязательно). Как правило connectionString хранится рядом с приложением в конфигфайле (который можно править блокнотом).
Это касается не только CR, но и приложений работающих с БД.
0
0 / 0 / 1
Регистрация: 13.10.2009
Сообщений: 27
21.05.2010, 11:06  [ТС] 3
XML
1
2
3
4
5
<connectionStrings>
        <add name="Znakomstva.Properties.Settings.ZnakomstvaConnectionString"
            connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Znakomstva.mdb"
            providerName="System.Data.OleDb" />
    </connectionStrings>
Вот. обратите внимание, что путь указан верно. в приложении это работает замечательно. Но для формирования отчета необходимо указывать абсолютный путь к файлу БД, что не может не напрягать...
0
2 / 2 / 0
Регистрация: 04.12.2009
Сообщений: 58
21.05.2010, 12:48 4
Как вариант формируйте путь в переменной стринг, а потом присваивайте в connectionString
0
0 / 0 / 1
Регистрация: 13.10.2009
Сообщений: 27
21.05.2010, 15:00  [ТС] 5
Объясните тогда, где в Crystal Report можно изменять Строку Соединения? Она задается один раз в самом начале, и места, где её можно изменить, кроме как в процессе добавления новой таблицы из уже указаной БД я не нашел .. Х(

Добавлено через 2 часа 2 минуты
Каким образом указать путь к картинке в формуле Кристал Репорта?

Application.StartupPath = по идее путь к программе
{Person_Report.photo} = это поле, хранящее путь к фотке если брать относительно пути к проге, т.е если
C#
1
Application.StartupPath="Е:лужба Знакомств";
то
C#
1
{Person_Report.photo}="\photos\foto_1.jpg";
Помогите формулу организовать..)
0
6040 / 3448 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.05.2010, 00:15 6
Цитата Сообщение от UFO-loGG Посмотреть сообщение
Source=|DataDirectory|\Znakoms tva.mdb
UFO-loGG, я что-то не пойму, база присоединена к серверу или просто указывается путь к файлу?
Получилось ли зацепить базу udl-файлом?

Добавлено через 2 минуты
Ты читал то, что я тебе во втором посте писал?
0
0 / 0 / 1
Регистрация: 13.10.2009
Сообщений: 27
22.05.2010, 02:09  [ТС] 7
Файл БД просто присоединен к проекту в Connection String, если я правильно понимаю пост.
Каким udl файлом?
0
6040 / 3448 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.05.2010, 10:13 8
БД нужно присоединять к серверу(!).
Каким udl файлом?
Если у пустого текстового файла расширение txt заменить на udl, то он превратится в программку по проверке подключения к серверу и БД. Если подключится удалось, то открывая udlфайл при помощи блокнота, получаем строку подключения.
0
5 / 5 / 0
Регистрация: 23.11.2010
Сообщений: 28
19.03.2012, 02:15 9
Лучше всего использовать системный DNS.
Заходите в панель управления ->Администрирование -> Источники данных(ODBC) -> Системный DNS.
И тогда на любом компьютере всего лишь будет требоваться установленная СУБД и в системном DNS показать путь к базе.
0
1560 / 1112 / 164
Регистрация: 23.07.2010
Сообщений: 6,294
19.03.2012, 17:28 10
Цитата Сообщение от DokaHP Посмотреть сообщение
Лучше всего использовать системный DNS.
Заходите в панель управления ->Администрирование -> Источники данных(ODBC) -> Системный DNS.
И тогда на любом компьютере всего лишь будет требоваться установленная СУБД и в системном DNS показать путь к базе.
DNS - Domain Name System. Каким боком он к ODBC?
А вот DSN - Data Source Name - вполне относится.
0
5 / 5 / 0
Регистрация: 23.11.2010
Сообщений: 28
20.03.2012, 13:04 11
Думал об одном сказал другое,pincet спасибо что исправили =)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2012, 13:04
Помогаю со студенческими работами здесь

Crystal Report, отчёт, без БД, программно
Есть такая задачка, сделать отчёт, который данные выводит не из таблицы, а заполняется программно....

Работа с отчетами Crystal Report на компьютере где нет VS и Crystal Report
Как сделать чтобы программа могла работать с отчетами Crystal Report на компьютере где нет VS и...

Как присвоить значения параметрам отчета Crystal Report
Подскажите, плз., как правильно присвоить значения параметрам отчета Crystal Report из Visual...

Добавление полей в отчет Crystal Report из кода программы
Добрый день. Скажите, можно ли добавлять текстовые поля (text object) и поля с русунком (Image) в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru