Domino 9 und frühere Versionen > Entwicklung
eine Datenbank dynamisch gestalten
Bille:
Hallo!
Ich hab eine generelle Frage, wie man eine Datenbank dynamisch gestalten kann.
Mein konkretes Problem:
Wir haben in der Firma eine Datenbank im Einsatz, in der jeder Verkäufer seine Abschlüsse dokumentiert.
Es gibt 8 verschiedene Verkäufergruppen und ca. 20 verschiedene Produkte.
Verkäufergruppe 1 darf Produkt A, B, C verkaufen
Verkäufergruppe 2 darf Produkt A, C, D, E verkaufen usw.
Um die Dokumente auswerten zu können, habe ich für jede Verkäufergruppe eine Teilmaske erstellt, in der die für die Gruppe relevanten Produkte aufgeführt sind. Bei der Auswertung wird dabei ein SELECT CASE durchlaufen, um die verkaufte Stückzahl zu ermitteln.
Select Case coldoc.Abschlussart(0)
Case "Produkt A"
AnzahlA = AnzahlA +1
Und genau das ist mein Problem. Die Auswertung funktioniert zwar schön, aber, wenn sich jetzt irgendein Produktname ändert bzw. ein neuer dazukommt, muß ich an meinem Script rumschrauben und auch alle Teilmasken ändern.
Könnt Ihr mir einen Tip geben, wie ich das dynamisch gestalten könnte?
Optimal wäre, wenn die Vertriebsstelle die Verkäufergruppen und Produkte in einer Art Matrix bearbeiten könnte und sich daraus die Auswertung aufbaut.
Leider habe ich überhaupt keinen Peil, wie man dazu ansetzen muß...
Ich hoffe, ich hab mein Problem einigermaßen verständlich beschrieben.
Grüße
Bille
Kadlec:
Mit "Schlüsselwerten" arbeiten.
Du erstellst eine Maske z.B. "Schlüssel" dieses hatbei mir 3 Felder.
Das eine Feld erhält den Schlüssel z.B "Produkt" das zweite Feld enthält alle Werte z.B. "Mars"; "Bounty"; ""Twix" etc.
Im dritten Feld kannst Du evt. noch eine Erklärung eintragen.
In Deiner Select Formel greifst Du dann mit Lookup auf die verschiedenen Werte zu.
Wenn ein neuer Wert hinzukommt oder es wird einer gelöscht musst Du nur das "Schlüssel" Dok ändern.
Boris
Bille:
Boris, danke für den Hinweis. Ich werde das mal probieren.
Allerdings hab ich immer noch ein kleines Verständnisproblem.
Momentan habe ich verschiedene Teilmasken, die wie folgt aufgebaut sind.
Verkäufergruppe: AD1
Produkt A AnzahlA SummeA
Produkt B AnzahlB SummeB
Wenn ich nun mit Schlüsselwörtern arbeite, wie kann ich im Select Case dann definieren, wann AnzahlA oder AnzahlB gemeint ist, bzw. wie kann ich das in meinen Teilmasken entsprechend darstellen.
Also, irgendwie hab ich das noch nicht richtig gecheckt ...
Bille
Kadlec:
Hallo Bille,
war nur ein Hinweis wie man Dynamik in db's bekommt.
Um das jetzt für Deine Zwecke zu gebrauchen müsste ich nähere Infos haben.
Aufbau der Teilmaske (Felder)?
Welche Felder sind das?
Erkläre mal den genauen Ablauf.
Boris
Bille:
Hallo Boris,
der Ablauf sieht wie folgt aus.
In meiner Maske "Auswertung" gibt es das Feld "AnzA", das bearbeitbar und versteckt ist.
In der Teilmaske "Verkäufer AD1" gibt es das Feld "AnzahlA", das Berechnet ist und den Wert "AnzA" enthält.
Beim Aufruf der Auswertung wird mittels Select Case die Anzahl der verkauften Produkte ermittelt und mit FieldSetText in das Feld AnzA geschrieben.
Der User sieht nur das berechnete Feld "AnzahlA" in der Teilmaske.
In der Teilmaske habe ich in der Tabelle die Produkte untereinander aufgeführt. Allerdings nicht aus einem Feld errechnet, sondern direkt manuell reingeschrieben.
Und genau da steck ich fest:
Wenn ich in die Spalte 1 mittels DBLookUp die Produkte eintragen lasse, wie kann ich dann in die Spalte 2 die dazugehörige Anzahl der verkauften Produkte ermitteln und eintragen?
Gruß, Bille
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln