[.NET] Crystal Reports & OO?

Pagina: 1
Acties:

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 20-08 18:43
Crystal Reports... werkt verder prima, maar is het mogelijk om uit een bak domein entiteiten een rapport op te maken?

code:
1
2
3
4
5
class Customer
{
  int ID
  string Name
}


Dus een collecties met customers binden aan een report?

  • alley
  • Registratie: Mei 2002
  • Laatst online: 18-08 20:40

alley

ahuh

Nee, je zult ze eerst moeten omzetten naar een DataSet. (Gebruik een XmlSerializer om naar XML om te zetten en lees de XML in in een dataset voor een generieke (maar langzamere) oplossing)

I am always doing that which I can not do, in order that I may learn how to do it. (Pablo Picasso)


  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 20-08 18:43
Dat voorgevoel had ik al... ik heb gekozen voor het exposen van enteiten als een DataRow en set collecties als DataTables. Middels een push methode is het rapportje toch netjes te vullen.

  • EfBe
  • Registratie: Januari 2000
  • Niet online
of de binding interfaces implementeren in je BL classes. Is niet fijn overigens. :)

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


Verwijderd

EfBe schreef op 02 mei 2003 @ 09:44:
of de binding interfaces implementeren in je BL classes. Is niet fijn overigens. :)
Heb je daar voorbeeld code van beschikbaar, of weet je een link daarover? Ben er namelijk erg hard naar op zoek.

  • EfBe
  • Registratie: Januari 2000
  • Niet online
Verwijderd schreef op 02 May 2003 @ 10:56:
Heb je daar voorbeeld code van beschikbaar, of weet je een link daarover? Ben er namelijk erg hard naar op zoek.
Een thread met wat info:
http://groups.google.com/...ng%2Bown%2Bclass%2BC%2523

Het komt er eigenlijk op neer dat je, wil je jezelf niet teveel pijnigen, gewoon zo veel mogelijk van bestaande IList implementaties moet erven, bv CollectionBase, en zodoende databinding bewerkstelligen. Databinding is niet zonder bugs ook, en er is niet een simpele interface die je moet implementeren en dat het dan werkt jammer genoeg.

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 20-08 18:43
EfBe schreef op 02 May 2003 @ 11:48:
[...]
Het komt er eigenlijk op neer dat je, wil je jezelf niet teveel pijnigen, gewoon zo veel mogelijk van bestaande IList implementaties moet erven, bv CollectionBase, en zodoende databinding bewerkstelligen. Databinding is niet zonder bugs ook, en er is niet een simpele interface die je moet implementeren en dat het dan werkt jammer genoeg.
Daarom implementeer ik gewoon mijn CustomerCollection : ICrystalReportBindable
code:
1
2
3
4
5
6
interface ICrystalReportBindable
{
  bool Bind(ReportClass reportObject);
  bool IsBinded { get; };
  bool IsMultipleBinded { get; };
}

en dan concreet voor rapporten bv IDetailCustomerReport.

  • EfBe
  • Registratie: Januari 2000
  • Niet online
Goede tip :) Ik heb het niet zo op crystal reports (heb nog steeds nachtmerries van CR met VB5) maar als je die interface kunt implementen en dan makkelijk kunt binden aan een rapportje is altijd nuttig natuurlijk :D

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com

Pagina: 1