Veld met #fout omzetten

Status
Niet open voor verdere reacties.

timmethy

Gebruiker
Lid geworden
8 apr 2009
Berichten
54
Beste Access kenners,

Formulier A
Heeft een Subformulier B

In het subformulier staan soms! een aantal gewichten.
soms, omdat het niet altijd een productie is geweest waarbij andere eenheden zijn gebruikt. Voor de voorkennis maakt dit niet uit. U moet weten dat er gewoon soms geen records in subformulier B staan en soms wel.

In subformulier B staat een veld genaamd:
Code:
txtgewicht

Nu wil ik dat dit getal weergegeven wordt op het formulier A (hoofdformulier) in een tekstveld genaamd:
Code:
txtBgewicht

Nu heb ik de volgende besturingselementbron ingevuld:
Code:
=[subformulierB].[Form]![txtBgewicht]

Nu komt er in dit veld als er records aanwezig zijn in het subformulier gewoon een getal te staan bijv. 40000, maar als er geen records aanwezig zijn in het subformulier B dan komt er als uitkomst #fout.

Als #fout de uitkomst is moet het omgezet worden naar 0

Hiervoor heb ik de volgende code geprobeerd
Code:
=IIf([subformulierB].[Form]![txtBgewicht]>1;[subformulierB].[Form]![txtBgewicht];
FormatNumber((CDbl([subformulierB].[Form]![txtBgewicht].[Text]))))



Maar ook hier wordt #fout weergegeven



Hoe los ik dit op?
 
Probeer dit eens:

=Nz([subformulierB].[Form]![txtBgewicht];0)

Michel
 
Probeer dit eens:

=Nz([subformulierB].[Form]![txtBgewicht];0)

Michel


krijg nog steeds als uitkomst

Als er geen records in het subformulier aanwezig zijn:
#fout

Als er wel een record in het subformulier aanwezig is:
dan gaat het goed

Maar de #fout blijft bestaan


Het probleem is dus als het subformulier geen records bevat, dan wil hij iets berekenen dat niet bestaat. Op dat moment heeft hij door hey, dit is fout dus #fout

Nu moet dus ipv die #fout 0 komen

en een als functie maken op "#fout" werkt niet ;)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan