Announcement

Collapse
No announcement yet.

Gridview Relationen darstellen

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

  • Gridview Relationen darstellen

    Guten Tag,
    ich habe ein Gridview, welches an ein Dataset gebunden ist (alles in VB):
    dsDocuments, welches 2 Tables hat
    dsDocuments.tables(0).tablename="Child"
    dsDocuments.tables(1).tablename="Parents"

    Es ist eine Relation definiert:

    dsDocuments.Relations.Add("DokBlob", _
    dsDocuments.Tables("PARENT").Columns("ITEM_KEY"), _
    dsDocuments.Tables("CHILD").Columns("IT_PARENT_KEY "))

    Wie schaffe ich es nun, in einer GridView-Ausgabezeile, Felder aus beiden Tabellen anzeigen zu lassen?

    Mit:
    grdErgebnis.DataSource = dsDocuments.Tables("Child").DefaultView
    grdErgebnis.databind()
    bzw:
    grdErgebnis.DataSource = dsDocuments.Tables("Parent").DefaultView
    grdErgebnis.databind()

    bekomme ich nur jeweils die Daten aus der gebundenen Tabelle angezeigt, die jeweils anderen Spalten bleiben leer.

    Wer weiß Rat?
    Recht herzlichen Dank
    Thomas
    Zuletzt editiert von Thomas Mehl; 20.10.2007, 09:48.

  • #2
    Moin,
    leider hab ich das so noch nicht gemacht un dweiß daher gerad nicht wies so geht.
    Mein Ansatz wäre:
    Das Dataset wird ja mit einer Datenmenge gefüllt. Kannst du nicht den SQL Befehl, der die Datenmenge liefert umschreiben und einen JOIN reinhauen. Dann wäre die Datenmenge ja von vornherein richtig.

    Gruß,
    Matze

    Comment


    • #3
      So einfach ist es nicht

      Hi,
      leider ist es nicht so einfach, da das DataSet aus dem Programmfluss heraus gefüllt wird. Ich dachte eher, dass die beiden Tabellen über die Relationen zu einem neuen View verknüpft werden könnten und dieser dann dargestellt werden kann. Im Augenblick behelfe ich mich damit, dass ich eine dritte Tabelle aufbaue und diese mit den bereits vorhandenen Daten fülle und im Grid anzeige. Aber geht es nicht einfacher?

      Comment

      Working...
      X