Erweiterter Drag & Drop-Support im Designer

Eine sehr häufig an uns gestellte Frage war: „Warum sehe ich die Relationen im Designer nicht?“ Gemeint ist damit das Variablen-/Felderfenster, in dem zwar die 1:1-Relationen dargestellt wurden, nicht aber die (häufig viel wichtigeren) 1:n-Relationen. Kurz gesagt war unsere Antwort immer: „Die Relationen sind da, aber nur im Objektefenster, z. B. beim Anlegen von Tabellen“. Die lange Antwort haben wir sogar in einen Knowledgebase-Artikel verpackt. Wenn aber eine Frage immer wieder kommt, stellt sich natürlich die Frage, ob man sie nicht auch anders beantworten könnte.

Das Problem war schon immer, dass bei einer hinreichend komplexen Struktur das Fenster mit den Feldnamen eine gigantische Datenmenge aufnehmen muss, wenn alle Relationen darin abgebildet werden sollen. Dieses Problem haben wir bereits in einer früheren Version gelöst. Und mit der Zuhilfenahme der gleichen Technologie ist es uns in Version 29 endlich möglich, den vielgeäußerten Wunsch zu erfüllen und – bei Verwendung des Standard-Datenbindungs-Modus mit Datenprovider – auch die 1:n-Relationen zum Beispiel für Drag & Drop anzubieten.

Das Feature kommt recht unscheinbar daher. Als Beispiel dient wieder einmal mehr die Northwind-Datenbank, in der es eine 1:n-Relation zwischen den „Customers“ und den „Orders“ gibt. Dies wird nun im Designer abgebildet:

Für eine Drag & Drop-Operation können Felder aus den verschiedenen Hierarchieebenen ausgewählt werden. Dafür einfach die Strg-Taste gedrückt halten. Die Reihenfolge der Selektion legt nachher auch die Reihenfolge der Felder in der erzeugten Tabelle fest.

Die Drop-Operation legt dann die benötigte Hierarchie im Objektefenster an:

Die Felder werden je nach Hierarchieebene auf die Tabellen verteilt, so dass mit einer Drag & Drop-Operation ein fertiger 1:n-Bericht erstellt werden kann:

Auch Kreuztabellen und Diagramme lassen sich auf diese Weise per Drag & Drop erstellen und berücksichtigen dann direkt die gewählte Hierarchie. Vielen Dank an alle, die uns immer und immer wieder die gleiche Frage gestellt haben – hier ist jetzt endlich die richtige Antwort darauf :-).

Empfohlene Artikel

Schreibe einen Kommentar