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?
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 utilizarrecordset.Supports(adDelete)
con enlace tardío. En lugar de usar la constanteadDelete
, 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.