Private Sub eliminarproducto_Click()
On Error GoTo Err_eliminarproducto_Click
DoCmd.SetWarnings (warningsOFF)
If MsgBox("¿ELIMINAR PRODUCTO?", vbYesNo + vbQuestion + vbApplicationModal,
"ELIMINAR") = vbYes Then
Me.Productos_Subformulario.SetFocus
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdDeleteRecord
Else
MsgBox "SIN ELIMINAR", vbInformation, "ELIMINAR"
End If
DoCmd.SetWarnings (warningsOn)
Exit_eliminarproducto_Click:
Exit Sub
Err_eliminarproducto_Click:
MsgBox "!! No ha Eliminado el Producto!!", vbInformation, "Cancelado por
el Usuario"
Resume Exit_eliminarproducto_Click
End Sub
DoCmd.GoToControl "[Nombre Subformulario]"
Forms![Principal]![Nombre Subformulario].Form![NombreCampo].SetFocus
[Nombre Subformulario]= por el nombre que tu le has puesto a tu subformulario
[Principal]= por nombre del Formulario principal.
[NombreCampo]=nombre del campo del subformulario.
*********************************************
Si el subformulario es tabular ¿Porqué no le pones un botón de eliminar?, o
si el subformulario es en forma de hoja de datos le puedes hacer un menú
contextual con el botón de eliminar.
y para eliminar también puedes utilizar:
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Espero te sirva, ya cuentas algo
Saludos desde un lugar de la Mancha.
"carlos" escribió:
He probado lo que me comentas y no funciona, arriba tienes el codigo que
tengo puesto, ¿donde puede estar el error?
La cuestión es que la linea Me.Productos_Subformulario.SetFocus si envia el
foco al subformulario pero me indica que la opción o comando eliminar
registro no esta disponible ahora.
le he puesto tambien:
Me.Productos_Subformulario.SetFocus
Me.Productos_Subformulario.Form.AllowDeletions = True
Y tampoco funciona.
Gracias
"jmmiralles" escribió:
Saludos
"carlos" escribió:
Si tu subformulario le tienes puesto "NO" en Permitir Ediciones para tenerlo
en forma de lectura, puedes poner esto al principio del código.
Me.Productos_Subformulario.Form!AllowEdits = True
y al final del código lo pondría a False para que siga siendo de lectura.
Saludos
"carlos" escribió: