Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: maik.de am November 17, 2013, 14:05:28

Titel: Abfrage um Gewichtsklasse einzuordnen
Beitrag von: maik.de am November 17, 2013, 14:05:28
Hallo zusammen,

erstmal vorweg: Ich bin ein ziemlicher Access-Neuling. Nehmt mir blöde Fragen also bitte nicht übel :-/

Ich möchte gerne eine Abfrage erstellen, die mir die Gewichtsklasse eines Paketes ermittelt.
Es gibt eine Tabelle die ID, Gewichtsklassenname, GewichtVon und GewichtBis als Spalten enthält.
Eine weitere Tabelle beinhaltet die Daten zum Paket wie z.B. Sendungsnummer, Postleitzahl und eben auch das Gewicht.

Nun möchte ich eine Abfrage erstellen, die mir das Gewicht in die richtige Gewichtsklasse einsortiert bzw. mir eben diese Gewichtsklasse zum jeweiligen Paket zurückgibt.
Eigentlich müsste ich doch "nur" schauen, dass der Wert des Gewichtes zwischen den beiden Feldern GewichtVon und GewichtBis liegt und mir dann die ID oder den Namen des Datensatzes wiedergeben lassen.
Ich habe nur nicht wirklich eine Idee wie ich das anstelle, alles was ich bisher versucht hatte war irgendwie Murks (wie gesagt, ich bin Neuling. Aber nur so lerne ich es...)

Kann mir da jemand einen Tipp bzw. eine Hilfestellung geben?

Vielen Dank bereits im Voraus.

Gruß
Maik
Titel: Re: Abfrage um Gewichtsklasse einzuordnen
Beitrag von: MzKlMu am November 17, 2013, 17:55:16
Hallo,
Du benötigst nur GewichtBis,  GewichtVon ist überflüssig.
Du musst nur bestimmen, ist das Paketgewicht kleiner als GewichtBis, das reicht.

Zeige mal beispielhaft die Tabelle mit den Gewichtsklassen, so wie Du diese jetzt hast.
Titel: Re: Abfrage um Gewichtsklasse einzuordnen
Beitrag von: maik.de am November 18, 2013, 14:21:54
Hallo,
erstmal Danke für deine Antwort :-)

Hast Recht, GewichtVon ist überflüssig weil der Wert ja sowieso immer der dem GewichtBis des letzten Datensatzes entspricht.
Nur so weiß ich erstrecht nicht wie ich das anstellen muss.
Hände mal ein paar Screenshots dazu an...

Am Ende des Tages möchte ich ja dann nur aus einer großen Tabelle mit Preisen den korrekten preis abfragen.
Dabei sollen dann so Sachen wie die Preiskategorie (Kunden haben nicht immer gleiche Preise), Gewichtsklasse und Zielland abgeglichen werden und der richtige Preis dafür zurückgegeben werden.
Die Gewichtsklasse möchte ich als Zwischenschritt abfragen und angezeigt bekommen im Formular, quasi als Überprüfung.

Viele Grüße
Maik
Titel: Re: Abfrage um Gewichtsklasse einzuordnen
Beitrag von: DF6GL am November 18, 2013, 16:06:36
Hallo,

zunächst stellt sich die Frage, für WAS (welchen Geschäftsvorfall) die Abfrage dienen soll (Versandpapiere erstellen, Rechnung erstellen oder Ähnliches) ?

Die in der Preistabelle hinterlegten Preise hängen von der Kategorie, dem Gewicht (des Paketes) und dem Zielland (der Sendung) ab.

In der eigentlichen Arbeitstabelle ("tblSendungen"), d. h. in deren zugeordnetem Formular  gibst Du den Kunden an und kennst somit auch dessen zugeordnete Preiskategorie.  Weiterhin ist das Zielland einzugeben (wenn es nicht von irgendwo anders her bekannt ist, z. B. aus "Bestellungen") und das akt. Paketgewicht. Aus diesen Angaben als Kriterium für eine Abfrage kann der akt. (Transport-) Preis für die Sendung ausgelesen werden.



Dazu braucht es keinen "am Ende des Tages" wie auch immer gearteten "Abgleich"... Das passiert "just in Time" beim Bearbeiten des Sendungs-Datensatzes....
Titel: Re: Abfrage um Gewichtsklasse einzuordnen
Beitrag von: maik.de am November 18, 2013, 16:31:53
Hallo,

ja genau, zum Erstellen von Rechnungen. Mein Schwiegervater macht das derzeit noch mit X Excel-Listen die immer langsamer werden.

Mit "Am Ende des Tages" war auch nur gemeint welches Ziel ich verfolge. Nicht zu wörtlich nehmen. ist schon klar, dass das sofort errechnet bzw. abgefragt wird.
Wenn man denn dann weiß wie man es abfragt....

...und genau deshalb wende ich mich ja an euch.
Die Abhängigkeiten sind mir klar und die habe ich ja auch bewusst so festgelegt bzw. festlegen lassen von Access.
Mir fehlt es jetzt nur noch daran wie ich diese Abfrage schreibe :-)

Viele Grüße
Maik
Titel: Re: Abfrage um Gewichtsklasse einzuordnen
Beitrag von: DF6GL am November 18, 2013, 17:37:26
Hallo,


das kommt auf den (mir unbekannten) Kontext an.....


Wie gesagt, ein SQL-String mit Angabe der vorher genannten Kriterien oder die Verwendung der Dlokup() und DMax()-Funktion ebenfalls mit Übergabe der vorher genannten Kriterien...

z. B. im Steuerelementinhalt eines Textfeldes:

=Dlookup("[Preis (Netto)]";"Preise";"PreisKategorie=" & [PreiskategorieID] & " and Zielland = '" & [Zielland] & "' and Gewichtsklasse=" & Dmax("Gewichtsklassenid";"Gewichtsklassen";"Gewichtvon <" & [aktPaketGewicht])



Dringend angeraten:  Bei Benamsungen Sonder-und Leerzeichen vermeiden..