Announcement

Collapse
No announcement yet.

Treeview und Daten aus Datenbank mit GUID als Key

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

  • Treeview und Daten aus Datenbank mit GUID als Key

    Wir haben eine Anwendung, die angepasst werden soll. Ein Punkt ist die Verwendung von GUIDs als Key und nicht eine ID.

    Die Umstellung der Tabellen und der dazugehörigen Logik in der Anwendung war kein Problem. im großen und ganzen funktioniert es auch. Aber nicht alles.

    In der der DB gibt es drei Tabellen: Berichtsgruppen (dort sind alle gruppen aufgeführt z.B. Listen, Arbeitszettel, Vorlagen usw. Dieses entspricht den "Ordnern" in der Treeview. Ordner können Uunterordner und diese wiederrum Unterunterordner haben), Berichte (die einzelnen Dokumente und ihre Inhalte) und BerichteZuBerichtsgruppen (Verknüpft die Berichte, damit sie in der entsprechenden "Ordnergruppe" stehen) .

    Über eine bestimmte Anwendungslogik ist es uns möglich, die einzelnen Berichte nur berechtigten Anwendergruppen sichtbar zu machen. D.h., wenn die TreeView aufgebaut wird, sollen nur die Berichte und "Ordner" angezeigt werde, die für den Anwender berechtigt sind, bzw. benötigt werden.

    Bei der Verwendung von IDs war die Sortierung kein Problem. Da wir aber jetzt als Key über als GUIDs einsetzen, können wir nicht mehr per Sortierung sicherstellen, dass erst alle Benötigten Gruppen erscheinen.

    Wie kann man das lösen? Sollte man diesen Teil der Anwendung komplett ersetzen? Wenn ja, wo gibt es ein Beispiel dafür? Am besten wäre ein generelles Treeview-Control, was man für die Anzeige aller Berichte benötigt (in dem UserControl, das die unter anderem die Berechtigungen vornimmt) und was man für die Anzeige in der Druckseite (natürlich nur mit den berechtigten Berichten und "Ordnern) verwenden kann

    Vielen Dank für die Tipps

  • #2
    Hallo,

    GUIDs als Key und nicht eine ID.
    Auch eine GUID ist eine ID - Globally Unique Identifier

    Das Problem ist dass früher nach int-IDs sortiert wurde und das geht mit GUIDs nichtmehr - korrekt?
    Wenn dem so sei muss halt für die Sortierung ein anderes Feld verwendet werden zB ein Name.


    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Originally posted by gfoidl View Post
      Hallo,


      Auch eine GUID ist eine ID - Globally Unique Identifier

      Das Problem ist dass früher nach int-IDs sortiert wurde und das geht mit GUIDs nichtmehr - korrekt?
      Ja, das ist korrekt (jetzt hab ich auch einen tollen Namen: int-ID *ggg*

      Wenn dem so sei muss halt für die Sortierung ein anderes Feld verwendet werden zB ein Name.
      Das ist so nicht gewollt. Die Reihenfolge soll halt anders sein. Aber egal - d.h. also, ich muss wieder ein Feld einführen, was im Prinzip so eine Art int-ID ist. Zwar nicht fein, aber immerhin

      Comment

      Working...
      X