One thing that strikes me is that you are using the BeforeUpdate event of the textbox concerned. If the date is being entered manually you will need to use the AfterUpdate event instead. BeforeUpdate fires before the textbox has a final value in it, allowing you to cancel the update if necessary. Your assignment statement is not going to work correctly as the textbox by definition has not yet been updated to a final state when you try to make the assignment.
AfterUpdate fires after the value has been entered, and this is what you need for your assignment statements to operate correctly(as far as I can tell from the little you have mentioned to us).
Having said all that, there are easier ways you could do this, such as setting the RowSource property of the other textbox to
- =weekday([YourFieldOrControlName])
replacing the fieldname as appropriate to your particular circumstances.
-Stewart