Pues me ha costado dar con la clave de este tema, porque no se como funciona exactamente la tecla... pero creo ahora se un poco más gracias a ti. ;)
Option Compare Database
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Sub pulsoNUMLOCK()
If GetKeyState(vbKeyNumlock) = 1 Then
SendKeys "{NUMLOCK}", True
End If
End Sub
Private Sub Cantidad_GotFocus()
End Sub
Private Sub CboArticulo_AfterUpdate()
Me.SKU = Me.CboArticulo.Column(2)
[PVP] = [PVPR]
Me.CboArticulo.Value = ""
pulsoNUMLOCK
End Sub
Private Sub CboArticulo_GotFocus()
Me!CboArticulo.Dropdown
End Sub
Private Sub Form_AfterInsert()
Me. Requery
DoCmd. GoToRecord,, acNewRec
DoCmd. GoToRecord,, acPrevious
DoCmd. GoToRecord,, acNewRec
Me. Cantidad. SetFocus
Me. CboArticulo. SetFocus
SendKeys ("{TAB}")
If Nz(Me.Cantidad.Value, "") <> "" Then Me.Cantidad.Value = 1: Me.Cantidad.Value = 0
SendKeys ("+{TAB}")
End Sub
Private Sub Form_Load()
End Sub
Private Sub Intranet_Click()
Dim Corte As Integer
Dim Producto As String
Dim path As String
'chromePath = "C:\Program Files (x86)\Google\Chrome\Application\Chrome.exe"
'firefoxPath = "C:\Program Files\Mozilla Firefox\Firefox.exe"
If Firefox = -1 Then
path = "C:\Program Files\Mozilla Firefox\Firefox.exe"
Else
path = "C:\Program Files (x86)\Google\Chrome\Application\Chrome.exe"
End If
If InStrRev([Intranet], "Soluzion") <> 0 Then
Corte = InStrRev([Intranet], "=")
Producto = Right(Intranet, Len([Intranet]) - Corte)
myURL = fncRutaSoluzion() & Producto
If Not IsNull(Me.Intranet) Then
Shell (path & " -url " & myURL)
End If
End If
End Sub
Así es como lo he dejado yo, es todo el vba del subformulario.
Como ves llamo a la función despues de actualizar el select y si encuentra el bloqueo de números desactivado, lo activa.