Hallo,
Ich möchte eine Berechnung innerhalb einer Tabelle durchführen. Dazu habe ich eine Abfrage erstellt, die folgendermaßen aussieht:
Ergebnis: [Computer]![Anschaffungswert]-([Computer]![Anschaffungswert]/(Datum()-[Computer]![Anschaffungsdatum]+1)*100)
Das gewünschte Ergebnis taucht auch entsprechend in der Abfrage auf.
Nun möchte ich dieses Ergebnis in ein ungebundenes Textfeld eines Formulares einsetzen lassen.
Dazu frage ich in der Abfrage noch das ein Feld des Formulars ab, damit auch der richtige Wert erscheint:
[Formulare]![Computer]![Computer-ID].[Text]
Aber wenn ich dann im Steuerelementinhalt folgendes eintrage:
=[Computer_RWE]![Ergebnis]
bekomme ich nur #Name? angezeigt und mehr nicht.
Bei =DomWert("[Ergebnis]";"[Abfragen]![Computer_RWE]")
verursacher ich offenbar eine Dauerschleife mit dem Ergebnis #Fehler im entpsrechenden Textfeld.
Wenn ich die Berechnung innerhalb des Feldes durchführen will, steht dort nur #Typ?
Was kann ich machen, damit der Wert, der mir durch die Abfrage im Feld "Ergebnis" angezeigt wird, auch im Restwert Feld des Formulars angezeigt wird? Möglichst auch so, dass er für jeden Datensatz neu berechnet wird...
[EDIT]
So.. da ich mittleriweile schon 3 Tage nach der Lösung gesucht habe, habe ich natürlich prompt eine halbe Stunde nach dem Post einen anderen Weg gefunden, die Berechnung in das Formular zu bekommen:
Und zwar folgendermaßen:
Ich habe zwei neue Zeilen in der Tabelle hinzugefügt.
1. Heute; Datum/Uhrzeit mit dem Standardwert "Date()" (Das aber nur, weil die Berechnungsoptionen kein "Date()" kennen. Sonst wäre dieses Feld überflüssig gewesen...)
2. Ergebnis; Berechnung mit dem Ausdruck: [Anschaffungswert]-([Anschaffungswert]/([Heute]-[Anschaffungsdatum]+1)*100)
Dann einmal das Datum des schon bestehenden Eintrags aktualisiert und PENG!, schon hab ich den Restwert in dem Feld "Ergebnis" stehen, welches ich dann einfach ins Formular aufnehmen kann.
Warum Access es einem so schwer macht weiß ich zwar nicht, aber ok. So geht es wenigstens auch.
[/EDIT]