Autor Thema: eine Datenbank dynamisch gestalten  (Gelesen 1983 mal)

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
eine Datenbank dynamisch gestalten
« am: 09.09.04 - 09:50:25 »
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
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:eine Datenbank dynamisch gestalten
« Antwort #1 am: 09.09.04 - 10:24:36 »
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

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re:eine Datenbank dynamisch gestalten
« Antwort #2 am: 09.09.04 - 10:41:32 »
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

Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:eine Datenbank dynamisch gestalten
« Antwort #3 am: 09.09.04 - 11:20:37 »
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

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re:eine Datenbank dynamisch gestalten
« Antwort #4 am: 09.09.04 - 11:43:44 »
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
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:eine Datenbank dynamisch gestalten
« Antwort #5 am: 09.09.04 - 12:32:46 »
Hallo Boris,
In der Teilmaske habe ich in der Tabelle die Produkte untereinander aufgeführt. Allerdings nicht aus einem Feld errechnet, sondern direkt manuell reingeschrieben.

Das ist doch Dein Problem, oder??
Wenn sich ein Produkt ändert musst Du dies in der Tabelle ändern??
Also muss das/die Produkt(e) in ein Feld das dynamisch die Werte über ein Schlüsseldokument erhält.

Boris

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re:eine Datenbank dynamisch gestalten
« Antwort #6 am: 09.09.04 - 14:40:17 »
Das mit der 1. Spalte mit dem Schlüsselwort-Feld hab ich schon soweit verstanden.
Aber genau dann kommt mein Problem:

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?
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:eine Datenbank dynamisch gestalten
« Antwort #7 am: 09.09.04 - 15:24:47 »
Also das mit den Schlüsselwerten behebt nur Dein Problem mit der Dynamik Deiner Produkte. Das ist das eine.

Um die entsprechenden Werte in das Anzahl Feld zu bekommen musst Du noch Deine Formel die die Auswertung macht ändern.
Jetzt bin ich auf dem Gebiet Script auch noch ein Anfänger.

Du müsstest jetzt aber erst einmal auslesen was den alles im Feld Produkt steht.

Also mit Forall alle Werte ermitteln.

Boris

Offline Bille

  • Senior Mitglied
  • ****
  • Beiträge: 258
  • Geschlecht: Weiblich
  • Ich kam, sah und ... staunte!
Re:eine Datenbank dynamisch gestalten
« Antwort #8 am: 09.09.04 - 15:33:36 »
Boris, danke erstmals für Deine Hinweise.
Ich werde heute abend versuchen, das Erwähnte umzusetzen und morgen das Ergebnis berichten.

so long
Bille
Experience is the name
everyone gives to his mistakes.
                                             (Oscar Wilde)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz