Hi,
ich brauche mal eure Hilfe. Ich bin relativ neu bei Access und habe ein Formular erstellt mit dem man eine Bestellung in einer Apotheke aufgeben kann.
Eingabeformular usw. funktioniert soweit, allerdings wird mir beim Speichern ein Wert nicht in die entsprechenden Tabelle geschrieben.
Im Anhang habe ich mal die Datenbank angehängt.
Mein Problem ist, dass wenn ich über das Formular eine Bestellung eingebe, die Anzahl der Ampullen nicht in der Tabelle Bestellpositionen gespeichert wird und ich weiss nicht warum.
Kann mir da vielleicht jemand helfen?
Danke
Hallo,
der Steuerelementinhalt des Feldes "AnzahlAmpullen" bezieht sich auf die falsche Tabelle (Artikel) und muss sich auf "BestellPositionen" (Bestellpositionen.AnzahlAmpullen) beziehen.
Tipp:
Eindeutige Feldnamen über alle Tabellen in der DB benutzen!
Danke für die schnelle Antwort.
Aber leider funktioniert das auch nicht.
Im der Formularansicht wird mir jetzt im Feld angezeigt: #Name?
Und es wird jetzt auch überhaupt keine Bestellung bzw. Positionen mehr gespeichert.
Da fällt mir gerade ein, dass er in dem Feld "Anzahl Ampullen" ja zunächst mir die Anzahl der in der Verpackung befindlichen Ampullen anzeigen soll. Dieser holt er aus der Tabelle Artikel. Speichern soll er den Wert dann aber in der Tabelle BestellPositionen.
Hallo,
das Feld "AnzahlAmpullen" bei den Positiionen ist ersatzlos überflüssig. Das ergibt sich automatisch über die Verknüpfung.
DB anbei zurück. Das Feld "AnzahlAmpullen" bei den Positiionen habe ich gelöscht.
Nachtrag:
Diesen Code:
Private Sub ArtikelID_AfterUpdate()
Me!AnzahlAmpullen = ArtikelID.Column(3)
End Sub
kannst Du auch ersatzlos löschen. Wird nicht mehr benötigt. Habe ich in meinem Upload vergessen zu löschen.
Hallo Klaus,
vielen Dank für Deine Mühe.
Aber wenn ich den Bericht jetzt aufrufe, der mir als Bestellfax dient, dann will er als Parameter "BestellPositionen.AnzahlAmpullen" haben. Das Feld gibt es nun ja jetzt nicht mehr. Wie lasse ich mir denn nun die Ampullen pro Verpackungseinheit auf dem Bericht anzeigen?
Danke
Hallo,
genau wie in dem Formular über die Abfrage für den Bericht. Nimm in diese Abfrage das Feld "AnzahlAmpullen" aus der Artikeltabelle auf. Dann geht auch der Bericht. Das nicht mehr vorhandene Feld muss auch in der Abfrage für den Bericht gelöscht werden.
Das sind übrigens absolute Basics zu Access, die man wissen sollte wenn man eine DAtenbank macht.
Hi,
ja ich war zu schnell. Habe den Fehler gefunden. Die SQL Abfrage war falsch.
Jetzt funktioniert alles. Vielen Dank für eure Hilfe.