Autor Beitrag
JT1971
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Sa 18.07.09 16:21 
Mal ne Frage:

Hab ein DataSet mit 2 Tabellen. Möchte die nun verbinden.
Hab das folgendermaßen gemacht.


DS.Relations.Add("Rel",
DS.Tables["TabA"].Columns["ID"],
DS.Tables["TabB"].Columns["V1"]);

Möchte jetzt, dass in Feld1 in TabA eben der entsprechende Wert aus TabB steht.

Ist das so richtig? Kommt keine Fehlermeldung.

Ich erstelle die Tabellen im DataSet manuell.

Wie kann ich bei der Erstellung TabA Feld1 einen festen Wert aus TabB zuweisen.
Irgendwie dem Feld den passenden Index zuweisen?

Hoffe das war verständlich, was ich meine :roll:
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Sa 18.07.09 17:14 
Hallo,

das ist anscheinend ein Missverständnis. Die DataRelation zeigt an, dass zwei vollständige Zeilen miteinander in Beziehung stehen. Die Bedingung dafür ist, dass die Werte der betreffenden Spalten (bei dir ID und V1) übereinstimmen. Die Werte in den Spalten musst du setzen, dann sind die Zeilen miteinander verknüpft - nicht andersherum.

Anderes Beispiel: Die Beziehung "ich gehöre zu Berlin" ist dadurch entstanden, dass bei meiner Adresse der Eintrag "Berlin" festgesetzt wurde, aber nicht dadurch, dass das Statistische Bundesamt bei mir als Adresse "Berlin" festgelegt hat.

Ich hoffe, das hat etwas geklärt. Jürgen
JT1971 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: So 19.07.09 16:38 
Ok, hab nochmal nachgeschaut und festgestellt, dass es auch ohne die Relation klappt . :zustimm: