Hallo zusammen, vor allem an die mir bekannten tDS-Spezialisten @ErfinderDesRades und @VB1963.
Ich bastel gerade an einem privaten Kassenbuch (tDS-only), welches unter anderem folgenden Teil beinhaltet:
Es gibt Verrechnungsstellen (kurz VS, also z.B. EDOKA, MediumMarkt, Jupiter Elektromarkt, Meier Drogerie).
Es gibt Positionen (kurz Pos, z.B. Lebensmittel, Spielzeug, Reparaturkosten)
Jede VS kann mehrere Pos haben, jede Pos kann mehrere VS haben. Soweit so klar. Erinnert natürlich sehr an EdRs m:n-View. Nun aber möchte ich, dass z.B. in einer ListBox alle Namen jener Pos aufgelistet werden, die der VS über die Zwischentabelle zugeordnet sind. Es wäre m.E. Datenredundanz, wenn ich das über eine Expression-Spalte in der Zwischentabelle mache. Außerdem soll es ja da das ein oder andere Problem geben, wenn man dann irgendwann ne DB dranhängt, kam mir in mehreren Threads zu Augen.
Ich wollte erfahren, ob man das mit geschicktem DataBinding im Designer erreichen kann. Derzeit mach ich es per Code. Es läuft. Aber toll find ich das nicht grad:
Das Ergebnis:
"Medikamente" ist nur 1x in den Pos vergeben, aber eben 2 VS zugeordnet.
btw: gibt es für "Verrechnungsstelle" einen besseren Begriff als das von mir verwendete "BillingPoint"? Google spuckt "clearing house" aus. Aber irgendwie trau ich dem Braten nicht.
EDIT: Es geht bei dem gesuchten Oberbegriff auch um solche VS wie Kirche (Spende), öffentliche Hand (Steuern, Parkkosten) und Privatpersonen. Ja, und auch der Barbestand selber - z.B. bei Funden oder unerklärlichen Verlusten.
Ich bastel gerade an einem privaten Kassenbuch (tDS-only), welches unter anderem folgenden Teil beinhaltet:
Es gibt Verrechnungsstellen (kurz VS, also z.B. EDOKA, MediumMarkt, Jupiter Elektromarkt, Meier Drogerie).
Es gibt Positionen (kurz Pos, z.B. Lebensmittel, Spielzeug, Reparaturkosten)
Jede VS kann mehrere Pos haben, jede Pos kann mehrere VS haben. Soweit so klar. Erinnert natürlich sehr an EdRs m:n-View. Nun aber möchte ich, dass z.B. in einer ListBox alle Namen jener Pos aufgelistet werden, die der VS über die Zwischentabelle zugeordnet sind. Es wäre m.E. Datenredundanz, wenn ich das über eine Expression-Spalte in der Zwischentabelle mache. Außerdem soll es ja da das ein oder andere Problem geben, wenn man dann irgendwann ne DB dranhängt, kam mir in mehreren Threads zu Augen.
Ich wollte erfahren, ob man das mit geschicktem DataBinding im Designer erreichen kann. Derzeit mach ich es per Code. Es läuft. Aber toll find ich das nicht grad:
VB.NET-Quellcode
- Private Sub BsBillingPoint_CurrentItemChanged(sender As Object, e As EventArgs) Handles BsBillingPoint.CurrentItemChanged
- LbxPossiblePositions.DataSource = Tds.BillingPointPositions.Where(Function(x) x.BillingPointsRow Is BsBillingPoint.Current(Of Tds.BillingPointsRow)).Select(Function(x) x.PositionsRow).ToList
- LbxPossiblePositions.DisplayMember = "Name"
- LbxPossiblePositions.ValueMember = "ID"
- End Sub
BsBillingPoint
ist meine BillingPointBindingSource..Current(Of ...)
ist eine Extension von mir, das Gleiche wie EdRs ".At()". Der Sinn dürfte hoffentlich klar sein.Das Ergebnis:
"Medikamente" ist nur 1x in den Pos vergeben, aber eben 2 VS zugeordnet.
btw: gibt es für "Verrechnungsstelle" einen besseren Begriff als das von mir verwendete "BillingPoint"? Google spuckt "clearing house" aus. Aber irgendwie trau ich dem Braten nicht.
EDIT: Es geht bei dem gesuchten Oberbegriff auch um solche VS wie Kirche (Spende), öffentliche Hand (Steuern, Parkkosten) und Privatpersonen. Ja, und auch der Barbestand selber - z.B. bei Funden oder unerklärlichen Verlusten.
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „VaporiZed“ ()