Hallo zusammen,
gegeben ist ein typ. Dataset.
Beim anlegen eines RechnungsPostens wird der Artikelpreis aus der Tabelle Artikel in EinzelpreisArtikel der Tabelle RechnungPosten übernommen.
Wenn ich aber nun den Preis des Artikels änder, änder sich auch der Preis bei den Posten. Dummerweise auch Rückwirkend für alle älteren. Das darf natürlich nicht sein.
Für diesen Fall dachte ich mir lege ich eine weitere Column an und speichere den Wert dort.
Versuch habe ich dieses im Codebehind des DataSets mit folgendem Code.
Bei EinzelpreisArtikelNetto habe ich AllowDBNull auf False und den DefaultValue auf 0 gesetzt.
Dummerweise wird immer der Wert 0 gesetzt.
Was habe ich falsch gemacht?
Gibt es andere Wege mein Vorhaben zu realisieren?
gegeben ist ein typ. Dataset.
Beim anlegen eines RechnungsPostens wird der Artikelpreis aus der Tabelle Artikel in EinzelpreisArtikel der Tabelle RechnungPosten übernommen.
Wenn ich aber nun den Preis des Artikels änder, änder sich auch der Preis bei den Posten. Dummerweise auch Rückwirkend für alle älteren. Das darf natürlich nicht sein.
Für diesen Fall dachte ich mir lege ich eine weitere Column an und speichere den Wert dort.
Versuch habe ich dieses im Codebehind des DataSets mit folgendem Code.
VB.NET-Quellcode
- Partial Class BillDts
- Partial Public Class RechnungPostenDataTable
- Private Sub RechnungPostenDataTable_TableNewRow(sender As Object, e As DataTableNewRowEventArgs) Handles Me.TableNewRow
- With CType(e.Row, RechnungPostenRow)
- .EinzelpreisArtikel = .EinzelpreisArtikelNetto
- End With
- End Sub
- End Class
- End Class
Bei EinzelpreisArtikelNetto habe ich AllowDBNull auf False und den DefaultValue auf 0 gesetzt.
Dummerweise wird immer der Wert 0 gesetzt.
Was habe ich falsch gemacht?
Gibt es andere Wege mein Vorhaben zu realisieren?
Rechtschreibfehler betonen den künstlerischen Charakter des Autors.