ÄhmDerSmurf schrieb:
Warum gibt es hier keine "GetMarkeRows"?
GetMarkeRows()
scheints ja zu geben - was es nicht gibt ist: GetArtikelRows()
( - oder?)Kann ich mir nur so erklären, dass die Tabelle
Artikel
früher einmal Marke
hiess, und dann umbenannt wurde.Umbenennen von Tabellen im TypDataset funktioniert nicht richtig.
Vermutlich kannst du im Dataset-DesignerCode noch allerlei Vorkommnisse von "Marke" finden, wo eiglich "Artikel" stehen müsste.
Tja, doof. Mit viel Fingerspitzengefühl kann man versuchen, dass mit schrittweisem TextErsatz zu korrigieren, aber heikel.
Weil da hängen ja auch noch Form-Databindings dran, die in Form-Designer-Dateien gesetzt sind.
Das wird sehr hässlich, wenn ein DGV auch nur eine Spalte hat, die an etwas gebunden ist, was umbenannt wurde.
Also wenn du da dran gehst: Backup machen, und nach jedem Schritt auch ordentlich durch-testen, dass alles(!) noch funktioniert.
Es ist aber noch verworrener.
Nach meim Dafürhalten müsste es eine Property
LieferPosition.ArtikelRow
geben. Also kein .GetArtikelRows() als Mehrzahl, sondern .ArtikelRow in einzahl.Weil jede LieferPosition ist mit genau einem Artikel verknüpft.
Du solltest auch in deinem Code klarer Benamen. Dass man einzelne Rows von Row-Arrays unterscheiden kann.
Ungefähr so:
VB.NET-Quellcode
- Dim Lieferungrow = BSLieferung.At(Of LieferungRow)
- Dim Lieferpositionrows = Lieferungrow.GetLieferpositionRows
- For Each Lieferposition As LieferpositionRow In Lieferpositionrows
- ' hier weiss ich nicht: gibt es wirklich Lieferposition.GetMarkeRows, oder ist nicht Lieferposition.ArtikelRow gemeint?
- ' weil ersteres wäre Plural, letzteres singular
- Dim Artikels = Lieferposition.GetMarkeRows
- Dim Artikel = Lieferposition.ArtikelRow
- ' Oder heisst es gar:
- Dim Artikel = Lieferposition.MarkeRow '?
- Next
Da kann ich mich dann dumm und dämlich drüber wundern und nachdenken...
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ErfinderDesRades“ ()