Well, I won't argue the point, but doing what I said fixed the problem. The reason there was a disconnect is that the code you had did not belong to the control because of the typo in the procedure name, or you changed the name of the control on the form. Probably the former. If it didn't happen from pasting or typing, how else would it?
BTW, why have a button to clear one set of controls, then another to do only the running total? Why not just clear them all?
e.g.
Code:
Private Sub cmdResetFields_Click()
'reset application fields
With Me
.txtApples.Value = 0
.txtBananas.Value = 0
.txtOranges.Value = 0
.lblSubTotal = "$0.00"
.lblTax = "$0.00"
.lblTotal = "$0.00"
.lblRunningTotal = "$0.00"
End With
dRunningTotal = 0
End Sub
You might want to consider using the afterupate event on a fruit control to automatically calculate the total. I have noticed other things you might do, but I don't want you to think I am picking apart your project, so one last suggestion. It's customary to either set focus to a command button (especially if there is a close or exit button) so you can set control values as you are, or just rely on the tab order of controls. You'd set the tab order of the exit button to 0. That way, you don't have to code to move focus off of a control so that you can manipulate it. Good luck with your projects!