2016-04-07 8 views
0

Ich habe 3 Textfelder auf einem Formular, genannt CboNetCost und TxtMargin und TxtPrice.ms Zugangsprozentsatzberechnung auf Formular

TxtMargin hat Format Eigenschaft als Prozentsatz, CboNetCost und TxtPrice haben Format Eigenschaft als Währung.

Ich muss den Wert von CboNetCost um den Prozentwert, den ich in TxtMargin habe, erhöhen und die Antwort in TxtPrice platzieren.

Also nur zu klären, hier ist ein Beispiel, kann sagen, ich habe ($ 10.00) in CboNetCost, und ich wähle Sie den TxtMargin und schreiben in ihm 10% Wert, würde die TxtPrice $ 11.00 sein.

Ich habe versucht, nach dem Update Ereignis zur Ergänzung der txtMargin mit diesem Makro click to see image of macro

Danke für Ihre Zeit.

+0

sind Sie vertraut mit der Verwendung von VBA eher als die Makro-Builder in Access? – LiamH

+0

ja ich bin ein wenig vertraut mit VBA, aber ich bin neu dazu –

Antwort

1

Sie können diesen Ausdruck als ControlSource verwenden für TxtPrice:

=Val(Nz(CboNetCost))*(1+Nz(TxtMargin, 0)) 

Klammer und Minuszeichen zu entfernen:

=Abs(Val(Replace(Replace(Nz(CboNetCost),")",""),"(","")))*(1+Nz(TxtMargin, 0)) 
+0

seine Arbeit und vielen Dank es gibt nur eine Sache, tut mir leid, ich habe vergessen zu erwähnen, die Kosten in Paranthis ist negativ, ich brauche die Antwort positiv zu sein normal ohne Klammern gibt es einen Weg dafür? –

+0

Sie können 'Replace' für diese - und' Abs' verwenden - siehe Bearbeiten. – Gustav

+0

ur ein genius mein freund danke loadz dono wie danke ich habe es funktioniert !!! Wie kann ich Ruf hinzufügen, um lol: S es scheint, ich habe nicht genug Ruf, um es abzustimmen –

Verwandte Themen