|
Formular: Preis aus verschiedenen ArtikelPreisen zuordnen
|
| Autor |
Nachricht |
Gast
Verfasst am: 30. Nov 2009, 16:23 Rufname:
|
|
| Version: Office 2003 |
|
Hallo Leute,
bin neu hier und steh' etwas auf dem Schlauch. Ich hoffe deshalb auf eure sachkundige Hilfe bei meiner Baustelle:
Ich habe ingesamt 9 Tabellen mit verschiedensten, jeweils Artikeln zugeordneten Pauschalpreisen. Diese Tabellen erhalte ich jeweils als Exceldatei und habe selbige in meine Access-Db importiert. Jetzt zur Problemstellung:
In meinem Formular werden Bestelldaten eingegeben, dabei wird der Artikel über drei Dropdown-Felder definiert, so dass es für den Artikel nur einen Preis geben kann.
Mein Problem dabei nun ist: Meine Preise (insgesamt 9 verschiedene Tabellen), d.h. 23 Hotels mit je 9 verschiedenen Arrangements. Heisst weiter, die Hotels sind immer dieselben, aber die im jeweiligen Pauschalpreis versteckten Leistungen sind immer unterschiedlich, angefangen bei Wellnessangeboten, aufgehört bei den Aufenthaltsdauern und der Verpflegung. Alle diese Angaben stehen aktuell noch in neun verschiedenen ACC-Tabellen, welche sich nur in den Wellness-Angeboten (verschiedene Leistungen, jew. anderer Preis) unterscheiden.
Im Buchungsformular jedoch soll es für die Hotelgeschichte nur ein "Preisfeld" (Währung) geben. In selbigem Preisfeld aber soll nach Buchungsfortschritt nun der richtige Preis automatisch eingetragen werden. Wie muß ich nun selbiges Preisfeld "programmieren", damit hier der richtige Preis aus den neun verschiedenen Tabellen "gefunden" wird?? Oder ist sowas einfacher in einer Abfrage zu lösen, oder, oder, oder ?? Die neun Tabellen zu einer zusammen zu schmeissen würde allerdings sehr schwierig werden..
Wer kann mir hierbei bitte helfen, bin am Ende meines Lateins ??
HIIIILFE !!
Grüße vom Wälder
|
|
tk6
SAP-Consultant
Verfasst am: 01. Dez 2009, 15:41 Rufname:
|
| |
| Version: Office 2003 |
|
| Anonymous - 30. Nov 2009, 15:23 hat folgendes geschrieben: | | ... dabei wird der Artikel über drei Dropdown-Felder definiert, so dass es für den Artikel nur einen Preis geben kann. | Verstehe ich nicht, das ist doch nicht zwangsläufig so. Was sind die Selektionskriterien, die sich aus der Wahl in den "drei Dropdown-Feldern" (heißen in Access Kombinationsfelder) ergeben. Sind die eindeutig? | Zitat: | | Die neun Tabellen zu einer zusammen zu schmeissen würde allerdings sehr schwierig werden. | Aber genau das ist die richtige Lösung.
Erstelle 9 Anfügeabfragen, die die Tabellen (können durchaus unterschiedliche Felder, unterschiedlich bezeichnete Felder usw. haben) an die Access-Tabelle anfügen.
Du must darauf achten, daß eine bestimmte Kombination von Feldern bei allen Tabellen einen eindeutigen Schlüssel bildet. Dies muß in der Access-Tabelle zu einem zusammengesetzten eindeutigen Index gemacht werden, damit es nicht zu Doubletten kommt. Du kannst dann jedesmal einfach die Excel-Tabellen anfügen, ohne das du dich darum kümmern mußt, daß es die schonmal gab.
Um auch Preisänderungen adäquat behandeln zu können, sollte noch folgendes geschehen:
1. Der Preis muß Teil des o.g. Schlüssels sein.
2. Es muß in der Access-Tabelle 2. Felder geben: vonDatum und bisDatum. Bei der Anfügeabfrage wird das vonDatum mit eingetragen, dort wird einfach das Tagesdatum der Ausführung der Abfrage gespeichert.
3. Das bisDatum wird durch ein kleines VBA-Programm eingetragen, das die Tabelle nach Angeboten und von Datum sortiert und jeweils beim bisDatum das vonDatum des nächsten Datensatzes einträgt, beim letzten Datensatz des Angebots wird jeweils das Ende des Geschäftsjahres, also wahrscheinlich 31.12.2009 eingetragen.
Die Abfrage von Preisen muß dann jeweils mit dem o.g. Schlüssel (natürlich ohne den Preis, der soll ja abgefragt werden) erfolgen, mit der zusätzlichen Bedingung | Code: | ...
AND BuchungsDatum >= vonDatum
AND Buchungsdatum < bisDatum |
_________________ Beste Grüße
tk
|
|
Wälder
Im Profil kannst Du frei den Rang ändern
Verfasst am: 01. Dez 2009, 16:47 Rufname:
|
|
| Version: Office 2003 |
|
Hi tk6,
die neun hab ich zwischenzeitlich zu einer Tabelle zusammengeschoben (mit Excel gehts einfach..). Komm aber trotzdem noch nicht weiter. Deshalb stell' ich die Datenbank vielleicht einfach mal hier rein=bin hierfür noch nicht frei). Sind insgesamt 171 Datensätze mit jeweils 6 verschiedenen Preisen, aus welchen der jew. richtige gezogen werden soll. Es gibt dabei auch keine Saisonpreise und auch keine sonstigen Aktionen. Es handelt sich dabei um einen jährlich neu erscheinenden Katalog.
Grüße vom Wälder
|
|
tk6
SAP-Consultant
Verfasst am: 01. Dez 2009, 17:43 Rufname:
|
|
| Version: Office 2003 |
|
| Wälder - 01. Dez 2009, 15:47 hat folgendes geschrieben: | | ...zu einer Tabelle zusammengeschoben (mit Excel gehts einfach..) | Und mit Access könnte man es automatisieren...
Aber jetzt schaun wir mal, was du hier hochlädst.
_________________ Beste Grüße
tk
|
|
Wälder
Im Profil kannst Du frei den Rang ändern
Verfasst am: 03. Dez 2009, 18:33 Rufname:
|
|
| Version: Office 2003 |
|
Hallo zusammen,
sorry, aber ich warte immer noch auf die Freischaltung im "User Upload Medium"...
Ich versuchs mal so darzustellen:
| Code: | Hotel 2ÜF 2HP 5ÜF 5HP VL ÜF VL HP
Name Preis Preis Preis Preis Preis Preis | das ganze mal 23 Hotels à 9 verschiedene Wellnesspakete.
Hotel + Wellness ist je ein Pauschalpreis. Außerdem werden alle 23 Hotels auch noch ohne Wellness gebucht, d.h. nochmal andere Preise. Habe alle diese Preise in verschiedenen Exceldateien, zwischenzeitlich ACC-Tabellen, auch vorliegen. Habe die o.g. Tabelle auch schon gesplittet, d.h. Name und Preise mit selber ID (Tochter-ID ?) und es damit versucht, aber es will nicht..er pickt sich im Formular im entsprechenden "Preisfeld" keine Preise, sondern es kommt der Fehler #Name ...und ich hab' auch 'zig mal gecheckt, ob ich auch alles richtig schreibe.
Grüße, danke und schönen Abend
Der Wälder
|
|
tk6
SAP-Consultant
Verfasst am: 03. Dez 2009, 19:28 Rufname:
|
| |
| Version: Office 2003 |
|
Mach es jetzt dann doch bitte so, wie es in vielen anderen Beiträgen auch gemacht wird:
Tabelle tbl_MeineTabelle1:
| Code: | ID;Feld1;...
1;xyz;...
2;0815;... | Dann kann man sich das in eine DB impotieren und es ruckzuck nachstellen, Aus deinen Erläuterungen werde ich nicht schlau.
_________________ Beste Grüße
tk
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
|
|
|
| Verwandte Themen |
| Forum / Themen |
Antworten |
Autor |
Aufrufe |
Letzter Beitrag |
 |
Access Formulare: Bilder OLE-gebunden in fertiges Formular einfügen |
8 |
Ubuntuistnett |
415 |
07. Feb 2010, 13:57 kyron9000  |
 |
Access Formulare: Formular im selben Fenster |
1 |
Drewbie |
202 |
27. Nov 2009, 16:27 Chrischiable  |
 |
Access Tabellen & Abfragen: Tabellenabfrage und Ausgabe in einem Formular |
9 |
myvantage |
311 |
09. Mai 2009, 01:46 myvantage  |
 |
Access Formulare: Formular - Daten in Tabelle schreiben/Kombinationsfeld Daten |
1 |
hadro |
311 |
22. Nov 2008, 09:10 trekking  |
 |
Access Programmierung / VBA: Formular per VBA auslesen - Fehler |
11 |
Tobi112 |
1021 |
22. Okt 2008, 22:00 Tobi112  |
 |
Access Tabellen & Abfragen: Zeitraumangabe über Formular |
24 |
benni_b |
820 |
04. Sep 2008, 22:06 benni_b  |
 |
Access Formulare: Lösung für Formular |
1 |
nathy84 |
101 |
03. Sep 2008, 16:24 KlausMz  |
 |
Access Programmierung / VBA: Kapazität über Datum zuordnen |
2 |
schnacko |
203 |
02. Jul 2008, 12:51 schnacko  |
 |
Access Programmierung / VBA: Datum in Access Formular mit Button Klick einfügen |
2 |
Florian-BGL |
2042 |
13. Jun 2008, 17:35 Florian-BGL  |
 |
Access Formulare: Daten im Formular nach Öffnen nicht anzeigen |
2 |
Maximiliane |
314 |
11. Jan 2008, 13:14 Maximiliane  |
 |
Access Formulare: Wert aus Formular in zweite Tabelle einfügen |
3 |
Kubrick |
312 |
14. Okt 2007, 18:44 derArb  |
 |
Access Formulare: Formular mit 2 Tabelle die nicht zusammen hängen |
2 |
bbberlin |
306 |
19. Apr 2007, 12:00 bbberlin  |
| |
|