Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 16 odgovora
  • 4.173 pregleda

Najnovija ↓

Ucitavanje reporta 27.12.2008. u 09:44 · pre 217 meseci #1
Ovako, otvara mi raport samo u formi gde se nalazi kontrola (dogadjaj LOAD) (ReportPreview) . Kako da pozovem raport iz druge forme (istovremeno znaci uklanjanje starog raporta koji se nalazio u kontroli -ReportPreview) i ucitavanje drugog raporta "u istu" kontrolu?!
Kada stavim u :

Code:
 Private Sub frmRapWinRap_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       
        'TODO: This line of code loads data into the 'LAGERDATADataSet.TSIFRANIK' table. You can move, or remove it, as needed.
        TSIFRANIKTableAdapter.Fill(LAGERDATADataSet.TSIFRANIK)
        rvVizor.RefreshReport()

    End Sub
SVE RADI!!!

A kada pozivam iz druge forme(klase):
Code:
 Private Sub RaportArtiklatsmi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RaportArtiklatsmi.Click

        With frmRapWinRap

            'TODO: This line of code loads data into the 'LAGERDATADataSet.TSIFRANIK' table. You can move, or remove it, as needed.
            .TSIFRANIKTableAdapter.Fill(LagerdataDataSet.TSIFRANIK)
            .rvVizor.RefreshReport()



            .ShowDialog()
            .rvVizor.LocalReport.ReportPath = ("Report1.rdlc")


        End With

Jednostavno kako pozvati raport u jednu kontrolu?
Brljavi mi raporte (mesa ih).
Build action je na: Embedded Resource; None, Resource ili koji...
Re: Ucitavanje reporta 27.12.2008. u 10:14 · pre 217 meseci #2
Pa nije valjda da za svaki raport, moram praviti novi ReportPreview kontrolu?????
Re: Ucitavanje reporta 27.12.2008. u 13:58 · pre 217 meseci #3
Možeš dinamički kreirati i formu i ReportViewer kontrolu, napraviti metodu kojoj proslijediš naziv report-a i data source da bi se to prikazalo na ekranu - to je već na tebi, imaš bezbroj načina. :)

Pogledaj primjer u "Microsoft Visual Studio 2008" Dokumentaciji na adresi:
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/rs_vsrptoverview/html/458180b1-8c1d-61da-bfbf-f2844bc369c2.htm

odnosno: Development Tools and Languages -> Visual Studio -> Tools and Features -> Microsoft Reports -> Class Library -> Microsoft.Reporting.WebForms -> LocalReport Class

Web verzija koju sam u brzini pronašao nema veze s' mozgom.
Re: Ucitavanje reporta 27.12.2008. u 14:02 · pre 217 meseci #4
Fala buraz! Ubih se sa kombinacijama. Probacu...
Re: Ucitavanje reporta 27.12.2008. u 14:06 · pre 217 meseci #5
Dakle, evo da kopiram help za svaki slučaj:

The LocalReport class represents reports that are processed and rendered locally without connecting to a report server. This class is the same object that is used by the ReportViewer control, but it also can be used independently as a non-visual object that encapsulates the core functionality of the ReportViewer control.

The LocalReport object can open client report definition (RDLC) files from the file system, or the RDLC file can be supplied to it as a Stream or a TextReader.

The LocalReport object does not have the ability to execute queries or fetch data; instead data must be supplied to it as instances of ADO.NET DataTables or as a collection of business objects.

The LocalReport object supports report parameters, but does not support query parameters.


In the following code example, a LocalReport object is used to load and export a report.

Code:

Protected Sub Button1_Click(ByVal sender As Object, _
   ByVal e As System.EventArgs) Handles Button1.Click
   Dim warnings As Warning() = Nothing
   Dim streamids As String() = Nothing
   Dim mimeType As String = Nothing
   Dim encoding As String = Nothing
   Dim extension As String = Nothing
   Dim deviceInfo as string
   Dim bytes As Byte()

   Dim lr As New Microsoft.Reporting.WebForms.LocalReport

   lr.ReportPath = "C:\My Reports\Monthly Sales.rdlc"

   lr.DataSources.Add(New ReportDataSource("Sales", GetSalesData()))

   deviceInfo = _
"<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>"

   bytes = ReportViewer1.LocalReport.Render("Excel", deviceInfo,_
      mimeType, encoding, extension, streamids, warnings)

   Dim fs As New FileStream("c:\output.xls", FileMode.Create)
   fs.Write(bytes, 0, bytes.Length)
   fs.Close()

End Sub
Re: Ucitavanje reporta 27.12.2008. u 14:12 · pre 217 meseci #6
To mu dodje izvoz iz trenutnog reporta u Exel Output.xl stranicu (file). Ne????
Re: Ucitavanje reporta 27.12.2008. u 14:31 · pre 217 meseci #7
Tako je, ali obrati pažnju na prve linije kod-a koje učitavaju report. Export u Excel je nevažan u ovom slučaju. :)
Re: Ucitavanje reporta 28.12.2008. u 13:29 · pre 217 meseci #8
Ok, sve sam razumeo...Kako da je prikazem u kontrolu koju sam postavio u na formu?
Re: Ucitavanje reporta 28.12.2008. u 13:46 · pre 217 meseci #10
Hvala, to je to!
Re: Ucitavanje reporta 29.12.2008. u 16:59 · pre 217 meseci #11
Gde gresim?
Code:
 Private Sub RaportArtiklatsmi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RaportArtiklatsmi.Click

        With frmRapWinRap



            .rvVizor.Reset()


            .rvVizor.LocalReport.ReportPath = "D:\ProjectVB\LAGER\LAGER2\Report1.rdlc"

            .rvVizor.LocalReport.DataSources.Add(New ReportDataSource(Me.TsifranikTableAdapter1.FillBy_TraPoSifArt(LagerdataDataSet.TSIFRANIK, "121212")))


            .rvVizor.RefreshReport()


            .ShowDialog()


        End With
    End Sub 
Re: Ucitavanje reporta 29.12.2008. u 17:56 · pre 217 meseci #12
Uradi .rvVizor.LocalReport.DataSources.Clear() pre nego pozoves .rvVizor.LocalReport.DataSources.Add, ili da mozda kazes sta ne radi ;)
Re: Ucitavanje reporta 29.12.2008. u 18:28 · pre 217 meseci #13
Evo ovo mi izbacuje, pa cak i sa tvojim predlogom..

A data source has not been supplied for the data source 'LAGERDataSet_tSIFRANIK' ;-)
Re: Ucitavanje reporta 29.12.2008. u 19:45 · pre 217 meseci #14
Pogledaj overloadove za konstruktor ReportDataSource-a. Definicija jednog od njih drzi kao parametre ime datasource-a na izvestaju i tabele koja je izvor podataka:
.rvVizor.LocalReport.DataSources.Add(New ReportDataSource("LAGERDataSet_tSIFRANIK",Me.TsifranikTableAdapter1.FillBy_TraPoSifArt(LagerdataDataSet.TSIFRANIK, "121212")))
Re: Ucitavanje reporta 29.12.2008. u 19:57 · pre 217 meseci #15
Znaci "LAGERDataSet_tSIFRANIK" ili samo "tSIFRANIK" posto je to tabela?
Re: Ucitavanje reporta 29.12.2008. u 20:01 · pre 217 meseci #16
Greska:

Value does not fall within the expected range.


Mislim da je bolje da za svaki raport napravim jednu kontrolu (ReportViewer), rucno je uvucem i to je to!! Sta mislis?
Re: Ucitavanje reporta 04.01.2009. u 11:34 · pre 217 meseci #17
A kako ukljuciti dve tabele iz baze u jedan raport. Do sada sam radio sa jednom. Imam dve tabele povezane po ID.


???????????
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme