Dan Waters
dwaters at usinternet.com
Sat Feb 25 14:13:00 CST 2006
Hi Rocky,
I have to deal with this all the time.
The point is you can't set the focus to a control that already has the
focus. And, you sometimes don't know if that control already has the focus.
1st Approach:
If you have a control that is ALWAYS enabled, but you're SURE will not have
the focus, then you can do this:
'-- Move focus
txtAlwaysEnabled.SetFocus
txtWantFocusHere.SetFocus
2nd approach:
First, make an unbound, visible, unlocked, enabled textbox with transparent
background and border. Call it txtSetFocusOnPurpose.
'-- Move focus
txtSetFocusOnPurpose.SetFocus
txtWantFocusHere.SetFocus
3rd Approach: (Which I never had much luck with)
'-- Move focus
If Screen.ActiveControl.Name <> "txtWantFocusHere" Then
txtWantFocusHere.SetFocus
End If
Hope this is of some help!
Dan
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin -
Beach Access Software
Sent: Saturday, February 25, 2006 1:56 PM
To: Access Developers discussion and problem solving
Subject: [AccessD] Focus On Currrent Control After Update
Dear List:
I have the following module:
Private Sub fldContainerCheck1_AfterUpdate()
If CheckTheCheck(fldContainerCheck1) = False Then
fldContainerCheck1 = ""
Me(Screen.ActiveControl.Name).SetFocus
End If
End Sub
if the function CheckTheCheck returns fasle then I want to set the focus
back on the field fldContainerCheck1.
If I write Me(Screen.ActiveControl.Name).SetFocus or
Me.fldContainerCheck1.SetFocus the focus ends up on the next control in
tab order.
If I write Me(Screen.PreviousControl.Name).SetFocus the focus ends up on
the previous control in tab order.
How can I get the focus back on the field that has the problem?
I tried If CheckTheCheck(fldContainerCheck1) = False Then
Me.fldContainerCheck1.Undo
in both before and after update events but it didn't undo the entry. I
don't want to undo the entire record at this point, just blank the field
with the bad number and set the focus there.
MTIA
Rocky
SetFocus
--
Rocky Smolin
Beach Access Software
858-259-4334
www.e-z-mrp.com
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com