Como puedo hacer esto con DoCmd.RunSQL

12/06/2012 - 21:52 por Ángel | Informe spam
Tengo un formulario CATALOGO DE PUESTOS DE TRABAJO y una casilla de verificación BajaCatalogo, lo que hago es verificar que al marcar la baja comprueba que no existe ese puesto en el tabla PLANTILLA. Creo la consulta ExsiteCodCatalogo:

SELECT [PLANTILLA].CODCATALOGO
FROM [PLANTILLA]
WHERE ((([PLANTILLA].CODCATALOGO)=[Formularios]![CATALOGO DE PUESTOS DE TRABAJO]![CODCATALOGO]));

y en la casilla de verificación tengo:

Private Sub BajaCatalogo_BeforeUpdate(Cancel As Integer)

Dim Resultado As Variant
If BajaCatalogo = -1 Then
Resultado = DLookup("CODCATALOGO", "ExisteCodCatalogo")
If Not IsNull(Resultado) Then
MsgBox "No puede dar de baja existen registro activos", vbInformation, "Catalogo"
Cancel = True
End If
End If

End Sub

Me funciona perfectamente, pero no soy capaz de hacerlo directamente con DoCmd RunSQL, en más elegante y de paso evito crear consultas, que ya tengo muchas.
Podría alquién orientarme con el código. Gracias.

Preguntas similare

Leer las respuestas

#1 José Mª Fueyo
13/06/2012 - 11:51 | Informe spam
Hola
No nos comentas que versión de Access utilizas.
El método RunSQL del objeto DoCmd, te servirá principalmente para ejecutar consultas de acción, esto es, actualizar borrar e insertar datos. Con el no podrás recuperar resultados.

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#2 Ángel
13/06/2012 - 17:27 | Informe spam
El miércoles, 13 de junio de 2012 11:51:10 UTC+2, José Mª Fueyo escribió:
Hola
No nos comentas que versión de Access utilizas.
El método RunSQL del objeto DoCmd, te servirá principalmente para ejecutar consultas de acción, esto es, actualizar borrar e insertar datos. Con el no podrás recuperar resultados.

Salu2
José Mª Fueyo
[MS MVP Access]



Gracias por tu respuesta. Estoy utilizando access 2003. Ahora entiendo que no puedira realizarlo pues trato de ejecutar una consulta de selección y saber si devuelve algún registro. Gracias por tu tiempo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida