expertenaustausch > microsoft.* > microsoft.german.entwickler.dotnet.vb

Stefan Tr (04.01.2006, 19:16)
Hallo,
mein Ziel ist es in einer DataGridVieComboBox Column Daten aus einer
Datenbank zu laden.
Das funktioniert bei nicht in Relation stehnden Daten sehr gut. Aber bei
folgendem Problem komme ich nicht weiter:

Ich habe zwei Tabellen, die eine Tabelle steht in realtion (1 : unendlich)
zu der anderen Tabelle und enthält die Spalte Einheiten und den Link zur
Tabelle 1. In der Parent Tabelle stehen verschiedene Artikel (txt_Artikel)
und die zweite Tabelle enthält mehrere gültige Einheiten zu den Artikeln.

Bsp: Artikel_1 hat folgende Daten in Tabelle 2 die in Realtion stehen:
Einheit_1, Einheit_2, Einheit_3. Der Artikel_2 hat aber Einheit_4, Einheit_5
und Einheit_6.

Ich möchte in der ComboBox immer nur die Einträge haben die in Realtion zum
Artikel stehen. Der Artikel ist in der ersten Column im DGV und zu diesem
Artikel sollen alle in Relation stehenden Daten (Einheiten) in der ComboBox
in der selben Row angezeigt werden.

Ich dachte mir ich könnte es lösen wenn ich die RowChange oder ein anderes
Ereignis auswerte um dann die ComboBox je nach Artikel mit Einheiten fülle.
Vielleicht hat ja jemand von euch eine bessere idee wie man so etwas
geschickt lösen kann.

Vielen dank und schöne Grüße
Stefan

PS: Ich hoffe man kann ungefähr nachvollziehen welches Problem ich haben,
ansonsten Fragt ich versuche es dann ncoh ausführlicher zu erklären.
Peter Fleischer (04.01.2006, 20:44)
Stefan Tr wrote:
....
> PS: Ich hoffe man kann ungefähr nachvollziehen welches Problem ich
> haben, ansonsten Fragt ich versuche es dann ncoh ausführlicher zu
> erklären.


Interessant wäre zu wissen, in welchem Teil der Welt es solche Familiennamen
gibt:-)

Am einfachsten ist es einen ColumnStyle zu nutzen, der über die
entsprechenden Relations im "Edit" die Liste neu lädt. Das über Relations zu
machen, ist mir nicht gelungen. Villeicht könnte man es auch über einen
Filter realisieren, der bei Datensatzwechsel aktualisiert wird.

Peter
Stefan Tresch (05.01.2006, 14:16)
Hallo Peter,
ich habe mal noch ein paar Dinge ausgetestet. Problem ist dass ich in jeder
Row andere Auswahlmöglichkeiten in einer Column mit Combo Box haben will.
Damit löst aber die Zelle einen DataError aus, die einen Value besitzt der
nicht in der Momentanten Auswahlliste vorhanden ist.
Ich lasse im Moment die Auswahlliste füllen beim CellEnter Event.

Ich könnte mir im Moment vorstellen keine ComboBox Column zunutzen, sondern
eine normal TextBox und erst wenn man in die Zelle kommt (also wieder
CellEnter) wird aus der einen Zelle eine ComboBox die die entsprechenden
auswahlfelder beinhaltet.
Kann mir jemand einen LInk geben oder einen Hinweis wie ich temporär eine
ComboBox anzeige die Daten im Auswahlfeld hat und den ausgewählten Eintrag
dann in das textfeld übernimmt.

Danke schon mal für die Hilfe

Stefan

PS: Peter ich habe meinen Namen mal vervollständigt :)

"Peter Fleischer" wrote:
[..]
Ähnliche Themen