Hallo,
für ein Projekt Verkaufsdatenbank mit Access. Wie aktualisiere ich in der Abfrage Artikel die Menge abzüglich der Menge beim Verkauf?
(Siehe Bilder)
Habe noch keine Erfahrung mit Makros und SQL.
Ich hoffe, mir kann einer helfen.
Hallo,
ohne Kenntnis deiner Tabellen, deren Strukturen und Beziehungen, kann man dazu wohl kaum etwas beitragen.
Ein wenig mehr Mühe solltest du dir bei der Fragestellung schon geben.
Oh. Entschuldige. Stimmt. Habe ein paar Bilder mit hochgeladen.
Ich hoffe das hilft.
Vielen Dank
Sorry, aber was willst du mit den Screenshots zeigen? Ich sehe da nichts von Verkäufen. So ganz ohne erklärende Worte geht es wohl nicht.
Außerdem sollte sich der Bestand jederzeit aus Abgang und Zugang aktuell berechnen lassen.
Somit kannst du auch feststellen, welcher Bestand zu einem bestimmten Zeitpunkt vorhanden war, was andernfalls nicht möglich ist.
Die Menge gehört also nicht zum Artikel, sondern in eine separate Bewegungstabelle.
Habe die Menge mit bei den Artikeln. Das eine Bild zeigt die Kassenerfassung. Bei der Kassenerfassung ist die Menge die abgeht auch mit erfasst. Wie macht man eine extra Bewegungstabelle? Die habe ich noch nie gemacht.
Hallo,
wie hast Du Dir das gedacht, wenn wieder Artikel dazu kommen, in welcher Tabelle wird diese Menge erfasst?
Die Beziehungen ohne referentielle Integrität (RI) sind alle falsch angelegt. Beziehunge laufen immer über den Primärschlüssel (die ID). Und grundsätzlich sollte RI eingestellt sein. Nur die 3 Beziehungen
ArtikelNR - ArtikelNR
KassenNR - KassenNR
KundenNR - KundenNR
sind richtig, alle anderen sind falsch.
Du solltest also erst mal das Datenmodell bereinigen.
Und noch etwas, "Anzahl" als Feldname ist tabu und unbedingt zu vermeiden.
Artikelmengen würden bei Artikel zugebucht.
Wie mache ich eine extra Tabelle wo ich die Zugänge und Abgänge eintrage und den berechneten Wert bei den Artikeldaten sehe?
Hallo,
und zu meinen anderen Hinweisen sagst Du nichts?
Danke für den Hinweis. Die werde ich nochmal überarbeiten. Dann fehlt nur noch die Artikelbewegungen.
Hallo,
Prinzip für eine Bewegungstabelle:
- Tabelle anlegen "tblWareneingang"
- Tabelle anlegen "tblArtikelMenge"
In diese Tabelle ein Fremdschlüssel zu "KassenID" und zu "WareingangID" sowie ein Feld für die Menge. Eines der beiden Fremschlüsselfelder bleibt jeweils leer.
Für den bestand werden in einer über die ArtikelNR gruppierten Abfrage die mengen summiert. Die mengen für den Verkauf werden mit -1 multipliziert.
Die Summe der Mengen ist dann automatisch der Bestand. Immer aktuell.
Felder Anzahl und Menge in den bisherigen Tabellen löschen.
Wenn Du nicht klar kommst lade bitte Deine DB mal hier hoch. Aber unbedingt nach Access2003 konvertieren.
Datei > speichern und veröffentlichen > Access2003.
Sonst kann ich Dir nicht helfen.
Vielen Dank. Ich werde es versuchen. Sonst melde ich mich auf jeden Fall.
Ich habe die Datenbank hochgeladen. Irgenwie habe ich einen Knoten im Gehirn. Habe bis jetzt alles ohne Vorkenntnisse geschafft. Nur mit dem Warenbestand aktuell zu halten bekomme ich nicht hin.
Hallo,
die Schlüsselfelder sind immer noch teilweise falsch. Bitte ändern. Primärschlüssel ist immer die ID, nicht der Text. Die Fremdschlüsselfelder müssen eine Zahl sein, kein Text.
Nachschlagefelder haben in Tabellen nichts zu suchen bitte ausnahmslos alle entfernen.
Die Menge gehört in die Tabelle "tblArtikelMenge" wie der Name schon sagt und nicht zum Wareneingang.
Lege dann Beziehungen an und lade die DB noch mal hoch.
Keine Ahnung mehr. Ich hoffe ich komme der Sache immer näher. Ich habe schon hin und her ausprobiert. Die Mengenberechnung funktioniert nicht. Die Datei bekomme ich nicht mehr hochgeladen, die zu groß. Vielen Dank trotzdem.
Servus,
" Die Datei bekomme ich nicht mehr hochgeladen "
Datei komprimieren/reparieren und dann zippen!