Se ha producido el error ‘2115’ en tiempo de ejecución
Publicado por AbInfra (20 intervenciones) el 13/03/2013 20:45:36
Hola a todos.
En VB6 al dar de alta un código, si ya existía aparecían los datos y un mensaje diciendo que ya existía y a continuación dejaba los TexBox en blanco, sin datos, así:
Private Sub cArticulo_Validate(Cancel As Boolean)
…..
If Not rsNueva.EOF Then
….
MsgBox "Error. Como se observa, el Código del artículo introducido ya existe.", vbCritical
cArticulo.Text = ""
cFamilia.Text = ""
cConcepto.Text = ""
Cancel = True
…..
End If
End Sub
Si hago algo similar en VBA, pero sustituyendo _Validate por _ BeforeUpdate, me da el siguiente error después del MsgBox, o sea en cArticulo.Text:
“Se ha producido el error ‘2115’ en tiempo de ejecución:
La macro o función establecida para la propiedad ReglaDeValidación o antesDeActualizar de este campo impide que “NombreAplicación” guarde los datos del campo”.
Me podéis explicar a qué se debe y como solucionarlo.
En VB6 al dar de alta un código, si ya existía aparecían los datos y un mensaje diciendo que ya existía y a continuación dejaba los TexBox en blanco, sin datos, así:
Private Sub cArticulo_Validate(Cancel As Boolean)
…..
If Not rsNueva.EOF Then
….
MsgBox "Error. Como se observa, el Código del artículo introducido ya existe.", vbCritical
cArticulo.Text = ""
cFamilia.Text = ""
cConcepto.Text = ""
Cancel = True
…..
End If
End Sub
Si hago algo similar en VBA, pero sustituyendo _Validate por _ BeforeUpdate, me da el siguiente error después del MsgBox, o sea en cArticulo.Text:
“Se ha producido el error ‘2115’ en tiempo de ejecución:
La macro o función establecida para la propiedad ReglaDeValidación o antesDeActualizar de este campo impide que “NombreAplicación” guarde los datos del campo”.
Me podéis explicar a qué se debe y como solucionarlo.
Valora esta pregunta
0