Either set the default value for the control (assuring that a value will be there) or you can put "Validate" in the Tag property of control and insert the following into the Save button's event procedure:
Dim currctl As Integer, numctls As Integer
Dim ctl As Control
numctls = Screen.ActiveForm.Count
For currctl = 0 To numctls - 1
Set ctl = Me(currctl)
' Check the status of Controls with the Validate Tag
If ctl.Tag = "Validate" Then
If IsNull(ctl) Then
MsgBox "Please fill in the field(s) highlighted in red and click the Save button again.", vbOKOnly + vbCritical + vbDefaultButton1, "FIELD(S) EMPTY"
ctl.BackColor = 255
ctl.SetFocus
Exit Sub
ElseIf Not IsNull(ctl) Then
ctl.BackColor = Me!BackColor.BackColor 'Set backcolor of control back to original
End If
End If
Next currctl
End If
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
This will look at all controls on the form and turn an empty control (with the Validate Tag) red if it is not filled in and abort the save until it is.