... tja das ist immer so, kaum gepostet schon gefunden....
report.SetDataSource(dataset);
report.Subreports[0].SetDataSource(dataset1);
lg
manfred
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!
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;
}
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!
Nur als Client!
Naja, hab NB schon bestellt, werde dann alles sehen...
Danke!
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?
Gelöst...
Group Properties - New Page After = true
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!!!
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();
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?