Announcement

Collapse
No announcement yet.

SQL reporting services LIST

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL reporting services LIST

    hallo,

    ich arbeite in meinem report mit einem list-objekt. diese list wird an eine sql querry gebunden und wird dann je nach ergebniss öfter angezeigt.
    ich würde diese list gerne nummerieren, dass somit die erste listbox nummer 1 hat und die 2te nummer zwei hat...

    ich habe aber im internet nix dazu gefunden, vielleicht kann mir von euch wer weiterhelfen....


    PS: ich hoffe ich hab mein problem verständlich beschrieben
    Zuletzt editiert von fake; 25.01.2009, 15:34.

  • #2
    Schreib doch mal für welche IDE/Klassenbibliothek du eine Lösung suchst. Meine Glaskugel sagt zwar zu 90% das du Delphi/VCL meinst, aber man weis nie ...

    Comment


    • #3
      Hallo fake,

      eine Glaskugel habe ich auch nicht, aber ich tippe mal auf "Microsoft SQL Server Reporting Services" (SSRS).
      Da gibt es einmal in SSRS selbst die allgemeine Funktion
      =RowNumber(<Scope>)

      Und weiter tippe ich mal, Du holst die Daten aus dem MS SQL Server Version >= 2005.
      Dort gibt es analog die Row_Number Funktion.
      Bei beiden muss man einen Scope angeben, mit dem abhängig von den Daten eine laufende Nummer mitzählt wird, sieht in T-SQL etwa so aus:

      [highlight=SQL]SELECT ROW_Number() OVER(ORDER BY Feld1, Feld2, ...), *
      FROM Tabelle
      ORDER BY ORDER BY Feld1, Feld2, .../Highlight]

      Also hier der Scope auf "Feld1, Feld2"
      Wenn es eine eindeutige Nummer werden soll, sollten das die PK Felder der beteilgten Tabellen sein.
      Olaf Helper

      <Blog> <Xing>
      * cogito ergo sum * errare humanum est * quote erat demonstrandum *
      Wenn ich denke, ist das ein Fehler und das beweise ich täglich

      Comment


      • #4
        danke für eure hilfe...

        habe es mit
        RunningValue(Feld.Value, CountDistinct, Nothing)
        gelöst

        lg

        Comment

        Working...
        X