Laden...

Profil von Manfred

myCSharp.de - Member Mitglied seit
M
Manfred
myCSharp.de - Member
38
Themen
98
Beiträge
Dabei seit
07.09.2005
Letzte Aktivität
vor 18 Jahren
Alter
50 Jahre
Herkunft
Wien
Erstellt vor 18 Jahren

... tja das ist immer so, kaum gepostet schon gefunden....

report.SetDataSource(dataset);
report.Subreports[0].SetDataSource(dataset1);

lg
manfred

Erstellt vor 18 Jahren

Hi!

Ich habe einen Report, den befülle ich über ein Dataset in dieser Form:


report.SetDataSource(dataset);

Dieser beinhaltet einen Subreport, der auf die gleiche Weise befüllt werden soll! Aber ich weiss nicht wo und wann ich das machen soll. Denn der Hauptreport wird gestartet und richtig angezeigt, aber der Subreport bleibt leer, weil ich ihn ja auch nicht mit einem Dataset befülle. Nur weiss ich nicht eben wo und wie ich das machen soll!?

Danke!

Erstellt vor 18 Jahren

Hi!

Folgende Situation:

Im Hauptreport habe ich ein Feld "Positionsnummer", nun möchte ich einen Subreport einbinden, der die Felder Positionsnummer, Name hat.

Verlinken möchte ich mit der Positionsnummer klarerweise. Wir bringe ich jedoch den Subreport dazu, die Daten aus der Datenbank auszulesen.

Denn wenn ich den Report starte ist der Subreport immer leer!

Danke!

Zur Info, ich befülle die Reports so:

                    dataset = getKontoansicht();
                    Konto cr = new Konto();
                    cr.SetDataSource(dataset);
                    Report r = new Report();
                    r.crystalReportViewer1.ReportSource = cr;
                    r.Show();
        private DataSet getKontoansicht()
        {
            TabellenSchema dataset = new TabellenSchema();

            string sql ="select ....";

            SqlDataAdapter sqlAdapter = new SqlDataAdapter(sql, dbcon.Con);
            int rows = sqlAdapter.Fill(dataset, "Kontoansicht");

            return dataset;

        }
Erstellt vor 18 Jahren

Hi!

Ich habe ein C# Projekt am laufen. Wir haben das auf einen Rechner in der Schule gemacht.
Nun habe ich zu Hause SQL-Server (Express) und alles nötige installiert um daheim auch was zu machen!

Nun folgendes Problem:

Beim erstellen der DB mit generierten SQL kam das erste Problem, dass bei einem Insert datetime nicht mehr '01.01.2006' sondern nur mehr mit '20060101 00:00:00' funktioniert.

Jetzt habe ich ein Problem bei einem anderen Insert und zwar bei einem Uniqueidentifier bekomme ich folgende Meldung
Conversion failed when converting from a character string to uniqueidentifier

Wir haben den Guid immer so übergeben
'0a8aac0e-556d-4fdf-a7f8-00202de94613'

jetzt passts bei mir daheim nicht, hab dazu nichts gefunden, liegt wahrscheinlich an Einstellungen am SQL-Server, aber wo weiss ich nicht.

Kann jemand helfen??
DANKE!

Erstellt vor 18 Jahren

Nur als Client!

Naja, hab NB schon bestellt, werde dann alles sehen...

Danke!

Erstellt vor 18 Jahren

Hi!

Ich muss mir ein neues NB kaufen, möchte gleich eines mit Vista nehmen. Bin aber gerade dabei mit einem Kollegen ein Projekt mit VS2005 zu entwickeln.

Was ich weiss gibts ein SP für Vista, ist dannach ein gemeinsames Entwickeln möglich (mit Subversion), wenn mein Kollege XP verwendet?

Danke!

PS: Kann der SQL Server 2005 ebenfalls ohne Probleme auf Vista laufen?

Erstellt vor 18 Jahren

Gelöst...

Group Properties - New Page After = true

Erstellt vor 18 Jahren

Hi!

Habe einen CR in VS2005 erstellt.
Der Bericht wird nach Kunden gruppiert. Ich möchte aber nur einen Kunden auf einer Seite haben, sprich Seitenwechsel bei Gruppenwechsel!

Geht das!? Wenn ja wie!?

Danke!!!

Erstellt vor 18 Jahren

Habs jetzt mal so probiert:
Einen leeren Crystal Report (vorerst mal)

Als Meldung kommt, dass der Report keine Tabellen hat (habe im report selbst nichts hinterlegt)

                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.TableMappings.Add("Table", "Abweichung");
                
                string sql=
                    "with vorjahr as "+
                    "("+
	                "    select ER_VbId, ER_GetunnelterBetrag as betragVorjahr "+
	                "    from berechnungsergebnisse "+
	                "    where Jahr_GrunddatenJA_Jahr = 2005 "+
                    ") "+
                    "select	FB_Status as 'Alt/Neu', "+
		            "        FB_Name as Verband, "+
		            "        ER_GKBetrag+ER_EKBetrag+ER_SKBetrag as 'Neuer Betrag', "+
		            "        betragVorjahr as 'Alter Betrag', "+
		            "        betragVorjahr-(betragVorjahr*g.JA_ZWTunnelUGProzent/100) as TunnelMin, " +
		            "        betragVorjahr+(betragVorjahr*g.JA_ZWTunnelOGProzent/100) as TunnelMax, "+
		            "        (ER_GKBetrag+ER_EKBetrag+ER_SKBetrag)-ER_GetunnelterBetrag as Differenz, " +
		            "        ER_GetunnelterBetrag as 'Auszahlung' "+
                    "from berechnungsergebnisse b join fachverbaende f on b.ER_VbId = f.FB_VbId "+
                    "join vorjahr v on v.ER_VbId = b.ER_VbId "+
                    "join Jahr_Grunddaten g on g.JA_Jahr = b.Jahr_GrunddatenJA_Jahr "+
                    "where b.Jahr_GrunddatenJA_Jahr = 2006";


                SqlCommand command = new SqlCommand(sql,dbcon.Con);
                command.CommandType = CommandType.Text;

                adapter.SelectCommand = command;
                DataSet ds = new DataSet("Abweichungsübersicht");
                adapter.Fill(ds);

                CrystalReport1 cr1 = new CrystalReport1();
                cr1.SetDataSource(ds);

                Report r = new Report();
                r.crystalReportViewer1.ReportSource = cr1;
                r.Show();
Erstellt vor 18 Jahren

Bin gerade dabei mir das anzusehen

Danke!

PS: Hast du evtl. einen kleinen Codeschnipsel für mich?

Und, wie ist das dann beim erstellen des Reports? Ich gebe ja erst in der SQL Abfrage die anzuzeigenden Felder an. Muss ich die dann im vorhinein schon im Report definieren? Wertübergabe erfolgt durch gleiche Feldnamen?