#Fehler

Hallo an alle,

ich habe ein Problem mit einem Textfeld, welches #Fehler anzeigt, weil in diesem eine Berechnung stattfinden soll. Wenn die Felder die dazu benötigt sind aber nichts enthalten bringt Access #Fehler. Wie kann ich das Feld in einer 2. Berechnung auf #Fehler prüfen, um ihm einen Wert zuzuweisen, damit nicht die Meldung Typen unverträglich kommt.

vielen Dank

Oliver

Prüfe die Datenfelder auf Gültigkeit bevor Du die Berechnung durchführst… suche „iif“ in der Hilfe

Gruß
Jon Gilbert

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Oliver,

ich habe ein Problem mit einem Textfeld, welches #Fehler
anzeigt, weil in diesem eine Berechnung stattfinden soll. Wenn

ich würde zunächst den Typ des Feldes ändern, mit Text kann man nicht rechnen

die Felder die dazu benötigt sind aber nichts enthalten bringt
Access #Fehler. Wie kann ich das Feld in einer 2. Berechnung
auf #Fehler prüfen, um ihm einen Wert zuzuweisen, damit nicht
die Meldung Typen unverträglich kommt.

Anschließend kannst du eine Aktualisierungsabfrage einrichten, wo du die Felder, die NULL enthalten, mit dem Wert 0 aktualisierst.

Gruß
Marion

Hallo Oliver,

ich habe ein Problem mit einem Textfeld, welches #Fehler
anzeigt, weil in diesem eine Berechnung stattfinden soll.

Marion hat Recht, mit Textfeldern kann man nicht rechnen!

Wenn die Felder die dazu benötigt sind aber nichts enthalten bringt
Access #Fehler.

wieviel ist nix * nix? Da würdest du auch so deine mathematischen Probleme haben!

Wie kann ich das Feld in einer 2. Berechnung
auf #Fehler prüfen, um ihm einen Wert zuzuweisen, damit nicht
die Meldung Typen unverträglich kommt.

du kannst deiner Berechnung eine kleine Erweiterung hinzufügen: NZ

FeldA = nix
FeldB = 10

FeldC = NZ(me.FeldA,0) * NZ(me.FeldB,0)
oder bei einer Division:
FeldC = NZ(me.FeldA,0) / NZ(me.FeldB,1)

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Oliver,

schreib dir eine Funktion, die entsprechende Werte als Parameter aufnimmt, ueberpruefe in der Funktion die Werte mitttels
if isNull() etc. mache deine Berechnungen und gib das Ergebnis im Funktionsnamen zurueck. Falls irgendwas nicht in Ordung ist, dann gibts du einfach „“ zurueck.

In deinem Ausgabefeld schreibst du einfach bei Daten:
= MeineFunktion(Feld1,Feld2)

Dann hast du alles selbst im Griff, brauchst keine umstaendlichen Aktalisierungsabfragen abssetzen, und kannst deinen Code debuggen.

Tschau
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

ich habe das problem mittels Abfrage gelöst, welche prüft ob das Feld einen nummerischen Wert enthält oder nicht. Vielen Dank an alle.