Avatar billede tdh1309 Juniormester
29. januar 2010 - 12:06 Der er 6 kommentarer og
1 løsning

CrystalReport på baggrund af to dataset!

Raport via Crystal Report med StronglyTyped dataset (Visual Studio 2008).

Der skal generes en rapport via Crystal Report (CR) på baggrund af to Strongly Typed Dataset.
Feltet UserID er nøgle på begge dataset. Hvordan sættes CR til at opdatere det "indre" dataset når nøglen skifter på det ydre?

Har sat UserID som link mellem begge DataSet i CR men det giver ikke den ønskede effekt!
Skal der måske "filles" på dataset hver gang der skiftes UserID.

Tænker at DataSet User kører i "detail" og PhoneList udskrives i en "subreport" i CR!


Nedenfor har jeg beskrevet data og forventet resultat.
Håber at det er forklarende 


Dataset: User
Int     UserID
String    UserName

Dataset PhoneList
Int    UserId
String    PhoneNumber
String    PhoneType (eg. GSM)

Data, User:

UserID    UserName
1    Poul
2    John
3    Mick
4    Nick

Data, PhoneList
UserdID    PhoneNumber    PhoneType
1    12345678        Standard   
1    22334455        GSM
3    23456789        Standard
3    34567890        Standard
3    45678901        Standard
3    33445566        GSM
4    56789012        Standard
4    44556677        GSM
4    55667788        GSM   

Rapport:

UserID: 1
  PhoneNumber    12345678    Type Standard
  PhoneNumber    22334455    Type GSM

UserID 3
  PhoneNumber    23456789    Type Standard
  PhoneNumber    34567890    Type Standard
  PhoneNumber    45678901    Type Standard
  PhoneNumber    33445566    Type GSM

UserID 4
  PhoneNumber    56789012    Type Standard
  PhoneNumber    44556677    Type GSM
  PhoneNumber    55667788    Type GSM
Avatar billede rasmuzzen Nybegynder
29. januar 2010 - 14:02 #1
Altså det burde virke med en een til mange relation.

Een ting jeg selv har bokset meget med ifm. CR er det at lave et dataset og få det korrekte datagrundlag ud, og kun det ønskede.

I dit tilfælde ville jeg fylde een bruger i datasettet ad gangen, alle de andre dataset kan du bare fylde helt op med dine telefonnumre.

Til sidst binder du datasettet til rapporten, så har du hverken mere eller mindre data i dit output. Dette gøres så for hver bruger.

Sådan har jeg lavet flere systemer, da jeg har haft problemer med mere avancerede SQL udtryk ifm. rapporter.
Avatar billede tdh1309 Juniormester
29. januar 2010 - 17:12 #2
Har forsøgt på nævnte på måde men dog uden resultat!
Avatar billede tdh1309 Juniormester
29. januar 2010 - 17:30 #3
Problem løst!
Det viste sig at mit setup faktisk virkede - det tog bare MEGET lang tid at genere rapporten!
Beklager vis spørgsmålet har voldt besvær!
Avatar billede rasmuzzen Nybegynder
29. januar 2010 - 19:14 #4
Det du skriver er at lille rasmuzzen ikke skal have nogen point.

Han er ikke sur, kun meget skuffet :) .

Jeg har jo skrevet den rigtige ledetråd til dig.

Hav min guide til rapporter i baghovedet, så kommer du langt og sparer dig selv for meget besvær.

MVH
Avatar billede tdh1309 Juniormester
29. januar 2010 - 19:32 #5
Rasmuzzen kom med et svar og bliv glad :-)
Avatar billede rasmuzzen Nybegynder
31. januar 2010 - 15:49 #6
Glad
Avatar billede rasmuzzen Nybegynder
31. januar 2010 - 15:57 #7
Glad, i øvrigt så er det instanseringen af selve rapport objektet der tager tiden.

Så det skal man lige overveje når men dimmer den.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester