Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод содержимого DataSet в отчет, Как передать конт-n из ds в crystalRepor 
:(
    Опции темы
Doss
Дата 11.12.2008, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 5.10.2007

Репутация: нет
Всего: нет



 Всем привет, уважаемые помогите!!!
проблема в следующем, есть база Access, из нее данные берутся и выводятся в DataGridView, причем данные не с одной таблице, а с разных, т.е. в коде создаю таблицу общюю и поля, куда и закидываю весь набор, который и выводится в dgv.
Ну вот пользователю нравится что он видет и решает его напечатать, т.е. жмет на btn, и толи с предварительным просмотром или нет но печать должна происходить. 
Так вот содержимое dgv я спокойно могу залить в дата сет и коким то чудесным образом передать в репорт, НО КАК????
Прошу вас, перечитал весь форум, не догнал!!! smile 
 smile  smile 
Пожалуйста, рабочи пример, если можно, или расписать поподробнее, буду благодарен. 
Кстати, отчет то я сделал, но меня путает многократное создание датасета, отчет пустой , т.е. в нем то, что я вижу при дизайне и не более, а примеры которые вместе со студией не много мне дали. 
В отчете ведь определенные поля должны быть и как эти поля будут опознаваться, и если много данных то что на кажное значение по полу, к примеру количество товаров меняется  а отчет не должен ведь зависить от количество товаров ведь. я представляю как бутто бы проитись по этим полям forech и заполнить. короче у меня каша, только мозговая. smile 
PM MAIL   Вверх
Doss
Дата 11.12.2008, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 5.10.2007

Репутация: нет
Всего: нет



Кто - нибудь, подайте правильный вектор..... smile  smile 

PM MAIL   Вверх
okaton
Дата 12.12.2008, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 24.11.2006

Репутация: нет
Всего: нет



Doss, посмотрите может это поможет
PM MAIL   Вверх
Doss
Дата 13.12.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 5.10.2007

Репутация: нет
Всего: нет



Спасибо okaton, постараюсь разобратся и если получется выложу решение smile 
PM MAIL   Вверх
okaton
Дата 13.12.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 24.11.2006

Репутация: нет
Всего: нет



Буду следить за темой smile 
PM MAIL   Вверх
Doss
Дата 17.12.2008, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 5.10.2007

Репутация: нет
Всего: нет



В общем все сделал как по тексту написано, который дал okaton, но наткнулся на проблему, не првально указан файл или путь на репорт, подскажите?
Вот класс   формы на которой разместил кристал вьювер, 
Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using ProgramForHim.Classes;

namespace ProgramForHim.Forms
{
    public partial class ReportForms : Form
    {
        private ReportDocument customerReport;


        public ReportForms()
        {
            InitializeComponent();
        }


        private void ConfigureCrystalReports()
        {
            customerReport = new ReportDocument();
            string reportPath = Application.StartupPath +  "\\" + "D:\\C#\\ProgramForHim\\ProgramForHim\\CrystalReport1.rpt";
            customerReport.Load(reportPath);
            DataSet dataSet = DataSetConfiguration.CustomerDataSet ;
            dataSet = DataSetConfiguration.CustomerDataSet;
            customerReport.SetDataSource(dataSet);
            crystalReportViewer1.ReportSource = customerReport;
        }

        private void ReportForms_Load(object sender, EventArgs e)
        {
            ConfigureCrystalReports();
        }
    }
}


Вот здесь ошибка
Код

string reportPath = Application.StartupPath +  "\\" + "D:\\C#\\ProgramForHim\\ProgramForHim\\CrystalReport1.rpt";
            customerReport.Load(reportPath);



Насколько я понял, к примеру на основной форме распологаю баттон, по клику на котором открывается та самая форма с отчетом, где данные загружены из типизированного датасета, а далье если хоче распечатать то беру и жму на значке принтера, но если мне нужно дата сет заполнить в ходе выполнения проги, то как мне передать в отчет данные? 
Кстати, в этой ошибке я пробывал и так
Код

string reportPath = Application.StartupPath +  "D:\\C#\\ProgramForHim\\ProgramForHim\\CrystalReport1.rpt";
            customerReport.Load(reportPath);


и так
Код

string reportPath = Application.StartupPath +  "\\" + "CrystalReport1.rpt";
            customerReport.Load(reportPath);


Что то мне не хватает знаний, дайте еще что нибудь!!! smile 
PM MAIL   Вверх
Doss
Дата 18.12.2008, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 5.10.2007

Репутация: нет
Всего: нет



В общем я на сколько понял, данные, которые мне необходимо напечатать, должны находится обязательно в базе, откудого после я вытягиваю в типизированный датасет. Если это так, то не очень удобно.....
У меня дата сет напонен данными из разных таблиц базы, и код сам формирует сводные данные и выдает в гридвью, вот это то представление нужно напечать. Как это сделать мне не очень понятно?!!!
Если кто далал что-то подобное, буду благодарен за помощь!!! smile  smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0438 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.