Hola, buenas.
Tengo un pequeño problema y no sé cómo solucionarlo, espero que puedan ayudarme.
Tengo un formulario con un menú,un Adodc y un MSHFlexiGrid que seconectan a una BD en access.
En principio se muestran todos los campos de una tabla, pero quiero que además pulsando una de las opciones del menú aparezcan sólo ciertos campos de las tablas.
Para poder "jugar" con consultas la opción por defecto del Adodc está puesta como una SELECT * FROM clientes, en vez de por tabla.
Este es el código que utilizo para hacer la 2º búsqueda
Private Sub mnuMas_Click()
Dim sql As String
Clientes.tabsClientes.Tab = 1
sql = "SELECT * FROM clientes WHERE puntos >='10'"
AdocClientes.RecordSource = sql
AdocClientes.Refresh
Grid.Refresh
End Sub
el problema está en que me arroja un msgbox con el siguiente error :
AdocClientes => No coinciden los tipos de datos en la expresión de criterios
, después el "compilador" arroja:
Error -2147217913 ( 80040e07) en tiempo de ejecución: Error en el método Refresh del objeto IAdoc
y me señala AdocClientes.Refresh como fuente del error
objeto IAdodc ? yo lo que tengo es un Adodc normal, porque esa i mayúscula?
Es algo que estoy haciendo mal? (obvio, pero el que?)
Gracias por leer y a cualquiera que me pueda aportar algo de luz. Un saludo
EDIT: Ya está arreglado. Eran las '´s del 10. la sql va sin las comillas simples.