es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo utilizar el recordset ADO de VBA con el soporte (adDelete) utilizando enlace tardío?

Para constantes como LockType, uso Enum. Por ejemplo:

Enum eLockType
    adLockUnspecified = -1
    adLockReadOnly = 1
    adLockPessimistic = 2
    adLockOptimistic = 3
    adLockBatchOptimistic = 4
End Enum

Sin embargo, esto no funciona con adDelete = 0x1000800. He intentado adDelete = 16779264 o adDelete = Hex(16779264), lo cual tampoco funcionó. ¿Existe alguna solución para declarar adDelete para enlace tardío o alguna otra solución para utilizar recordset.Supports(adDelete) con enlace tardío?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, parece que no es posible declarar adDelete como parte de un Enum debido al valor hexadecimal específico que posee. Sin embargo, hay una solución alternativa para utilizar recordset.Supports(adDelete) con enlace tardío. En lugar de usar la constante adDelete, puedes usar directamente el valor hexadecimal en tu código de la siguiente manera:

    recordset.Supports(&H1000800)

    Esto debería permitirte verificar la capacidad de “Eliminar” del objeto Recordset con enlace tardío.

Comments are closed.