Bei datenübernahme aus tabelle werden nicht alle daten übernommen

NewUserName

Grünschnabel
hallo,

ich hoffe ihr versteht meine frage und könnt mir helfen.

also ich habe eine tabelle namens auftragserfassung. in der tabelle ist kundennummer, artikelnummer, bezeichnung, preis, menge, gesamtpreis, bestelldatum, lieferdatum und zahlungsbedingungen enthalten.
daraus habe ich denn ein formular gemacht.

wenn ich die kundennummer eingebe, lasse ich mir mit hilfe eines unterformulars die anschrift anzeigen.
wenn ich die artikelnummer eingebe, lasse ich mit mit hilfe von makros den die bezeichnung und den preis des jeweiligen artikels anzeigen.
um den gesamtpreis auszurechnen habe ich im steuerelemeninhalt einfach =[menge*preis] eingegeben.
wenn ich nun menge eingebe rechnet er mir auch den gesamtpreis aus.
mein problem ist nun, wenn ich die daten in die tabelle übernehmen möchte, übernimmt er alle daten ausser gesamtpreis.
dieses feld bleibt in der tabelle immer bei 0€.

kann mir da einer mal helfen und ein lösungsvorschlag nennen
es ist wichtig!! das ist eine projektdatenbank für die schule.

programm ist access2000.

danke im vorraus
 
Hallo,
eine einfache Lösung ist das Feld nicht zu speichern.
In Deinem Fall macht das schon gar kein Sinn.
Was machst Du wenn sich nachträglich die Menge ändert?
Dann ist die Tabelle mit dem Gesamtpreis falsch, bzw. Du musst die Tabelle aktualisieren. Du kannst den Gesamtpreis jederzeit errechnen, auch in einer Abfrage. Fazit: Nicht speichern.

ich hoffe ich konnte dir helfen
 
vielleicht verstehe ich es nicht oder ihr/du versteht nicht was ich meine

also die menge und der preis soll sich ja nicht ändern!!

die eingabe ist nur einmalig und soll auch in die tabelle kopiert werden.
es sind aufträge, wo sich nichts mehr verändert, wenn der auftrag einmal eingegangen ist.

ich hoffe es ist jetzt klarer
 
Ok,
wenn du es so machen möchtest,müsste es so gehen.
Du müsstest die Formel aus dem Summenfeld entfernen, und dort deinen Spaltennamen eingestellen.

In den Ereignissen "Nach Aktualisierung" deiner zum Produkt betragenden Felder hinterlegst du als Ereignisprozedur folgendes
Code:
Me!SummenFeldNAme = Nz(Me![menge],0) * Nz(Me!preis,0)


bin mir nicht sicher ob das so stimmt, hab mal von gelesen das dein Problem so gelöst werden kann aber wie gesagt bin mir nicht 100% sicher.
ich hoffe aber es hilft ein feedback wäre gut
 
Hallo,

trotzdem verstößt das Prinzip gegen den ordentlichen Aufbau einer Datenbank.

Berechenbare Daten speichert man nicht! Und da gebe ich meinem Vorredner recht, es ist unsinnig, birgt Fehlerquellen und verschwendet Speicherplatz und Rechenzeit.

Den einzigen Grund, den ich sehe, um einen Gesamtpreis zu speichern, wäre der, wenn man ein besonderes Angebot macht, das sich nicht errechnen läßt, also einen einzigartigen Preis.

Und da das Programm eine Projektdatenbank für die Schule ist, sollte man sich auch an die Regeln für Datenintegrität halten.
 

Neue Beiträge

Zurück