Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Hansus am August 05, 2011, 17:24:38

Titel: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Hansus am August 05, 2011, 17:24:38
Hi,

ich bin totaler Anfänger und möchte euch deswegen um eure Hilfe bitten.
Meine Problematik:

Es ist glaube ich einer Bestandsdatenbank ganz ähnlich. Typ sind irgendwelche Artikel.
In tblTyp sind verschiedene Dinge die jmd haben darf, tblZeitraum beinhaltet mögliche Zeiträume und Anzahlen pro Zeitraum. -> D.h. Person1 darf z.B. alle 3 Wochen 2 mal etwas von Typ1 oder Person2 4 mal pro Woche etwas von Typ 3, maximaler Zeitraum ist 4 Wochen und maximale Zahl an Typen 4, also gibt es 16 Kombimöglichkeiten für einen Artikel bzw Typ.
Das ist was eine Person darf.
Wenn Person1 jetzt vereinbart hat alle 3 Wochen 2 mal etwas von Typ1 und dann aber nur einmal etwas nimmt dann soll sich z.B. ein Guthaben von 1 in diesem Fall aufbauen. Wenn jetzt der nächste 3 Wochenrhytmus anfängt und dann die Person 3 mal etwas nimmt soll sich das Guthaben auf 0 ausgleichen.
Jedes mal wenn eine Person etwas nimmt soll etwas von dem sich automatisch je nach Zeitraum und Anzahl aufbauenden Guthaben etwas abgezogen werden, sodass wenn z.B. das Guthaben zu sehr überzogen wurde man sagen kann "halt stop du hast schon zuviel" :-) Kann das sein das jetzt auch bei den Tabellen eine Zuordnung fehlt, wieviel Person XYZ überhaupt pro Zeitraum darf usw? Muss dann bei TypZeitraum noch eine Personen_ID_F rein oder so?

Ich habe diese Tabellen und Beziehungen erstellt, weiß aber gar nicht ob das überhaupt so passt und überhaupt wie es jetzt weiter geht :-(
Muss ich jetzt queries erstellen? Vorallem das mit den Zeiträumen und automatisch usw bereitet mir große Bauchschmerzen.

Könnt ihr mir weiterhelfen?

Beste Grüße

[Anhang gelöscht durch Administrator]
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Hansus am August 07, 2011, 12:50:12
Hi,

ist meine Frage zu schwierig zu beantworten oder muss ich noch einfach abwarten?

Ich habe mal einen Terminplaner gesehen mit z.B drei wöchentlicher Erinnerung, sowas in der Art bräuchte ich doch dazu oder?
Kann man das was ich beschrieben habe ohne VBA lösen? Das ich einen Startpunkt festlege dann wird in einem Feld z.B. +3 addiert und in drei Wochen wird wieder 3 dazu addiert usw usw.? Vielleicht kennt auch jmd einen Namen für das was ich da brauche, sodass ich dazu etwas als Access Beispiel finden kann?

Grüße
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Elwood am August 07, 2011, 17:59:33
Zitat von: Hansus am August 07, 2011, 12:50:12
Kann man das was ich beschrieben habe ohne VBA lösen?
Das möchte ich mal stark anzweifeln.
Ich weiß nicht, ob ich Dir da helfen kann (siehe meinen Status), aber wenn ich das richtig verstanden habe willst Du folgendes:
Leute dürfen sich aus einen unbegrenzten Lagerbestand etwas nehmen
Wieviel und wovon ist für jeden unterschiedlich, aber auf eine Woche begrenzt (oder auch auf andere Zeiträume?)
Alle 4 Wochen wird das Konto um einen individuellen Wert aufgefüllt
Dieser ist pro Produkt und Person unterschiedlich??
Jeder Person hat einen "Vertrag" pro Produkt, wieviele Punkte sie bekommt und pro Entnahme ausgibt?

Wenn Du schon Tabellen hast, kannst Du sie dann mal näher beschreiben (Felder, Inhalte?
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: database am August 07, 2011, 18:09:03
Hallo,

@Elwood
ZitatWenn Du schon Tabellen hast, kannst Du sie dann mal näher beschreiben (Felder, Inhalte?
Die wären dann eigentlich schon in seinem ersten Beitrag vorhanden (als Bildanhang)  ;) ;D

Wenn ich mir deine Tabellenkonstellation grob anschaue fällt mir auf, dass du keine Möglichkeit geschaffen hast eine Entnahme zu verbuchen.
Eine Entnahme definiert sich doch aus der Person, dem was entnommen wurde also dem Typ, der Entnahmemenge (fehlt) und das Datum der Entnahme (fehlt)

Ohne die fehlenden Elemente wird es schwierig werden ein etwaiges Guthaben zu berechnen, wobei dieser berechnete Wert nur gaaaaanz bedingt in der Tabelle stehen sollte.
In der Regel werden berechnungen in Abfragen zu dem Zeitpunkt durchgeführt zu dem das Ergebnis benötigt wird.

Somit müsste dann eine Abfrage in Etwa so ablaufen, dass diese ausgehend von der Person und dem Typ erst mal feststellt wieviel INSGESAMT in einem der vorgegebenen Zeiträume entnommen werden darf,
weiter müsste sie feststellen wieviel die Person bereits im erlaubten Zeitraum konsumiert hat und wieviel nun an Restguthaben verbleiben.

Damit sich das realisieren läßt, muss natürlich die Information wann der Zeitraum beginnt (mit der ersten Entnahme) und die Entnahmemenge bekannt sein.
Ob und in welcher Weise die ggf. angesammelten Guthaben zu speichern sind habe ich in meiner Antwort noch nicht berücksichtigt.
Soviel aber noch am Schluß - ganz ohne VBA wird es nicht gehen - ist aber sicher auch lösbar ::)

Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Elwood am August 07, 2011, 18:25:01
Zitat von: database am August 07, 2011, 18:09:03
Hallo,

@Elwood
Die wären dann eigentlich schon in seinem ersten Beitrag vorhanden (als Bildanhang)  ;) ;D
Hoppla! Ihr habt hier aber auch eine kleine Schrift...  :-[
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Hansus am August 08, 2011, 00:07:36
Hey,

vielen Dank für eure Hilfe! Ist echt super nett :-)

Ich habe versucht eure Ratschläge einzubauen.
Eine Frage dazu: Muss eigentlich eine Verbindung von Typ zu Personen, über die anderen Tabellen ist zwar schon eine gegeben, aber von wegen welchen "Typ" die Person entnimmt um es dann vom Guthaben abzuziehen? Genaus für "Startdatum", jede Person hat ein individuelles Startdatum für diesen Wochenrhytmus, ergibt sich das durch die Tabellenbeziehungen, oder muss da noch was extra?

ZitatLeute dürfen sich aus einen unbegrenzten Lagerbestand etwas nehmen
jo

ZitatWieviel und wovon ist für jeden unterschiedlich, aber auf eine Woche begrenzt (oder auch auf andere Zeiträume?)
1.ja und 2. auf Zeiträume die zwischen 1und 4 Wochen umfassen

ZitatAlle 4 Wochen wird das Konto um einen individuellen Wert aufgefüllt
Ja, es wurde z.B. vereinbart Person XYZ darf alle drei Wochen zweimal etwas von Typ3 haben und 3mal alle zwei Wochen etwas von Typ2, wenn die Person jetzt nichts nimmt, dann soll sie nach drei Wochen ein "Guthaben" von 2 für Typ3 haben und nach zwei Wochen ein Guthaben von 3 für Typ2

ZitatJeder Person hat einen "Vertrag" pro Produkt, wieviele Punkte sie bekommt und pro Entnahme ausgibt?
korrekt, "Punkte" pro Zeitraum, pro Entnahme von dem Typ soll 1 abgezogen werden

Ich habe versucht eure Anmerkungen im Tabellenmodell umzusetzen, würdet ihr sagen, das reicht fürs Modell um alles andere machen zu können?
Wenn ich jetzt versuchen würde bescheidene Abfragen hinzuwursteln und das Modell reicht überhaupt nicht, das wäre ja ziemlich doof :-)

Desweiteren, habe ich glaube ich das "Codewort" gefunden, was ich brauche: Serientermine. Macht das Sinn? Habe ein Beispiel dazu gefunden, welches ich angehängt habe. Kann man sich das mit dem "Wiederholung alle XXX Tage" so zurechtbiegen wie ich das bräuchte für den Fall?

Grüße

[Anhang gelöscht durch Administrator]
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Elwood am August 08, 2011, 14:07:35
Sorry, da muss ich passen.
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Hansus am August 08, 2011, 14:19:14
:-(
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Elwood am August 08, 2011, 23:46:17
Hab noch mal einen Blick drauf geworfen...

Die Serientermine helfen Dir so nicht weiter - hier wird ja lediglich eine Datumsreihe erstellt.
Du musst Dir überlegen, wie Du denn das Konto führen möchtest.
Aus Deinem Beziehungsmodell werde ich da auch nicht schlau - es scheint mir die Abhängigkeit von "Person" und "Vertrag" nicht zu erfassen.

Dann muss man sich Gedanken machen, wie das Punktekonto geführt werden soll. Aber wie auch immer : für all diese Berechnungen wirst Du um Programmierung nicht herumkommen.

Zum Verständnis der Tabellen solltest Du diese vielleicht noch etwas erläutern. IMHO ist das nicht so ganz selbsterklärend.

Ich kann, wie gesagt auch nicht versprechen, da viel weiter zu helfen, da gibt es hier im Forum eine Menge kompetentere Leute.
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Hansus am August 09, 2011, 07:34:34
Hi,


ich schrieb:
ZitatEine Frage dazu: Muss eigentlich eine Verbindung von Typ zu Personen, über die anderen Tabellen ist zwar schon eine gegeben, aber von wegen welchen "Typ" die Person entnimmt um es dann vom Guthaben abzuziehen? Genaus für "Startdatum", jede Person hat ein individuelles Startdatum für diesen Wochenrhytmus, ergibt sich das durch die Tabellenbeziehungen, oder muss da noch was extra?

Dann deine Anmerkung zur Abhängigkeit von Person und Vertrag, also "ja da muss noch eine Verbindung hin"?

ZitatDie Serientermine helfen Dir so nicht weiter - hier wird ja lediglich eine Datumsreihe erstellt
Hab mit dem Serienterminteil jetzt schon so einige Stunden verbracht :/
Siehe die beiden Anhänge.

Ich habe es so umgemuddelt: Nach Auswahl der Person, des Artikels, des Rhytmus und der Anzahl erstellt er mir eine Tabelle bis zum Endatum, die alle Termine z.B. alle 3 Wochen bzw 21 Tage einträgt mit den Angaben zur Person und Anzahl.

Jetzt habe ich mir gedacht so könnte es weitergehen: kann sein das das Quatsch ist, - das er über das heutige Datum abgleicht, ob das Datum der Tabelle schon erreicht wurde bzw ob das Datum der Tabelle =< des heutigen Datums ist, wenn ja, dann soll er die Anzahl für den Eintrag zum Konto der Person dann addieren.
Und desweiteren muss dann noch etwas rein, das bei Entnahme dann von diesem Konto das entsprechende abzieht
Meinst du das kann nicht so hinhauen, wie ich mir das vorgestellt hab? :-(

Grüße

[Anhang gelöscht durch Administrator]
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Elwood am August 10, 2011, 14:59:45
Das sieht doch schon ganz gut aus!
Anscheinend ist der "Vertrag" pro Person auf einen bestimmten Zeitraum begrenzt?

Hast Du Dir das ganze mal auf Papier durchexerziert?
Wenn Du da einen Ablaufplan machen kannst, lässt sich der dann auch leichter umsetzen...
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Hansus am August 10, 2011, 15:49:17
Hi,
eigentlich ist der Vertrag nicht zeitlich begrenzt, aber ohne die Begrenzung würde die Liste mit Terminen halt "unendlich" lang im Vorfeld werden...
Ja mit Papier habe ich angefangen und von der Vorstellung her siehts aus ganz gut aus,wie das alles theoretisch laufen müsste, nur mit der Umsetzung haperts, weswegen ich ja hier bin. Das was ich beschrieben habe von wegen "checken ob Datum schon erreicht, wenn ja addiere was dazu" ist ja auch nur etwas wie ich mir das vorstelle, ob man das so einfach mit Access umsetzen kann weiß ich leider nicht bzw was ich dabei alles beachten muss usw.

Grüße
Titel: Re: Hilfe, ich weiss nicht wie es weiter geht :-/
Beitrag von: Elwood am August 11, 2011, 13:31:42
Ich fürchte aber, dass Du nicht drum rum kommen wirst, Dir ein wenig VBA beizubringen.
Da gibt es etliche Einführungskurse im WEB.
Und dann aus Beispielen selbst Lösungen ableiten.
So mache ich es zumindest ;-)

Von Datenbanken scheinst Du ja schon Kenntnisse zu haben, wenn ich mir Deine Tabellenstruktur ansehe.
Und da Du anscheinend das Kalenderbeispiel erfolgreich manipuliert hast, bist Du doch schon auf einem guten Weg.

Für konkrete Probleme ist dann ja auch das Forum da.