Is the form in question bound to a datasource? This is the most common way that Access would be used, and if it were you probbaly wouldn't need to update via SQL.
Form_BeforeUpdate() is usually used when a form is bound to a datasource. You wouldn't normally use this event to determine if controls' values have changed and need writing back to the DB...