Pregunta

Estoy utilizando Excel 2003 para conectarse a una base de datos Sybase utilizando un conjunto de registros de VBA. Quiero filtrar los registros.

El siguiente es el código que he utilizado.

Dim rset As New ADODB.Recordset
rset.Open sQuery, m_db, adOpenForwardOnly
rset.Filter = "Name NOT LIKE 'Dav%'"
rset.Requery

Pero no está funcionando y volver todas las filas. Si uso Name LIKE 'Dav%', está correctamente devolver los registros con Name que empiezan con 'Dav'.

¿Cuál es el problema con Not LIKE? Me estoy perdiendo algo?

Además, necesito utilizar Requery para hacer el trabajo de filtro. ¿Es realmente necesario?

¿Fue útil?

Solución

La palabra clave NOT no está permitido en la propiedad de filtro.

Otros consejos

Tal vez se puede incluir el no como en el valor sQuery. Como:

select * from NamesTable where [name] NOT LIKE 'Dav%'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top