Probleme bei Berichtserstellung = Filtern eines Feldes

pjaehne

Grünschnabel
Hallo zusammen,

ich versuche im Visual Studio meinen ersten Bericht zu erstellen und komme leider schon bei einen „einfachen Filter“ an meine Grenzen.
In unserer Datenbank (Mirosoft CRM 4.0) haben wir ein Feld das hierarchisch aufgebaut ist .


Thema 1

Unterthema 1.1
Unterthema 1.2​

Thema 2

Unterthema 2.1​

Unterthema 2.1.1
Unterthema 2.1.2​

Unterthema 2.2.​

Unterthema 2.1.2​

Thema 3

... usw...
Wie kann ich jetzt in meiner Tabelle sagen das er mir nur die Daten anzeigt die in dem Feld das Thema 2 mit all ihren Unterthemen anzeigt?


Danke & Gruß
patrick
 
Hi

Wie ist die Tabelle denn aufgebauen?
Wenn ich jetzt raten müsste dann in etwa so:
Code:
id, text, fs_father
richtig?

Und MS CRM, kann die überhaupt SQL? Sonst bin ich hier völlig fehl am Platz.



Gruss
 
Ja, genau so ist die Tabelle aufgebaut. und Ja die Reporting Service Berichte erstellt man mit Hilfe von SQL für MS CRM.
 
Mit einer reinen SQL Abfrage kannst du es nur machen wenn die tiefe der Hierarchie bekannt ist (in diesem Fall, wie oben skizziert, 2 Unterthemen):
SQL:
Select t.text, ut.text, uut.text from thema as t
left join thema as ut on ut.fs_father=t.id
left join thema as uut on uut.fs_father=ut.id
where t.id=$deinFilterWert$

Ansonsten musst du im Code mit einer Schleife arbeiten oder eine Funktion auf dem Server einrichten (keine Ahnung was da CRM bietet).
 
Zurück