Crystal Reports и параметры

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Crystal Reports и параметры

Сообщение student-uni » 04.07.2006 (Вт) 12:09

Создать График у меня получается. Мастером.
Беру нужные таблицы, устанавливаю связи,
Создаю Репорт, подключаю к Репорт-Въюверу, Рисует График, все ОК.

Вопрос,
а как передать параметры отбора ?

Есть ли у кого пример, как управлять Кристал Репортом Программно ?

Например, вписать туда пароль Базы данных, чтоб не терзала каждыи раз, можно так:

Предположим мы создали репорт в експлорере

Дальше создается обьект этого типа
Dim NewReport as New OurReport

Dim tbCurrent As CrystalDecisions.CrystalReports.Engine.Table
Dim tliCurrent As CrystalDecisions.Shared.TableLogOnInfo
For Each tbCurrent In NewReport.Database.Tables

и его каждои таблице указывается Пароль Логин ИТД

tliCurrent = tbCurrent.LogOnInfo
With tliCurrent.ConnectionInfo
.ServerName = "localhost"
.UserID = "ReportUser"
.Password = "msdn"
.DatabaseName = "Northwind"
End With
tbCurrent.ApplyLogOnInfo(tliCurrent)
Next tbCurrent

Может можно и параметры запроса менять ? И сам запрос ?
Спасибо

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Сообщение baha76 » 05.07.2006 (Ср) 9:39

Вот пример для VS 2003:
Вложения
Windows Forms - Use Crystal Reports.rar
(65.92 Кб) Скачиваний: 85

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Сообщение student-uni » 05.07.2006 (Ср) 16:42

Где пример то ?

Ну да ладно, отвечу сам.
Короче существует 3 способа залить КР
1. Прямиком из базы
2. из Мастером созданного Датасета
3. Из своего датасета

Мне по душе пришёлся 3-й т.к. 1 и 2 гимроные.

1. Создаём программно датасет
2. Сохраняем его в коде в ХСД-файл
/потом эту строку закоментировать/
3. Цепляем ХСД в проект
4. Создаём КР и источником берём наш ХСД-файл.
5. Создаём КР-вьювер. Источник - наш КР
6. Указываем в коде источник для КР - программно созданный ДатаСЕт.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 05.07.2006 (Ср) 16:54

и после этого ты говоришь что первые два геморные :roll: ?

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Сообщение baha76 » 06.07.2006 (Чт) 10:47

Разве то, что я выложил не является примером?
Человек даже не удослужился скачать. :?

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Сообщение student-uni » 06.07.2006 (Чт) 16:03

2 baha76

Разве то, что я выложил не является примером?
Человек даже не удослужился скачать.


- этого небыло. Сейчас есть вижу, а тогда там было пусто, не обижайся.

2 Ramzes

да, если надо по два раза вводить логин и пароль - это гимор,
не говоряя о том что просто не уважение к юзеру :-)
/При каждом отчёте - "введите ка пароль для БД"/

И ещё, попробуй ка ты ими поработай, если тебе надо,
чтобы прога предоставляла выбор базы данных
Аксес или СКЛь. У меня весь доступ реализован через Интерфейс класс, который в зависимости от выбора инсталляции предоставляет тот или иной доступ. Что например делать с параметрическим запросом,
если в Мастере АДО параметры при одном типе базы пишутся через @ а при друголм через ? (через знак вопроса ) Получается надо два КРа делать что ли ? Запрос я в Кристал репортовском построителе с горем слепил, но вот параметры передать - извините не удалось. Я их вписывааю, а он орёт что их нет.
ИМХО Первые два хороши для простых задач. А так, КР читает всё из датасета и одно другому не мешает. Хочешь - измени датасет, хочешь крути КР.


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: Yandex-бот и гости: 49

    TopList