• Domingo 22 de Diciembre de 2024, 21:32

Autor Tema:  [Solucionado] Problema con Refresh y ADODC  (Leído 3587 veces)

Kyrylys

  • Miembro activo
  • **
  • Mensajes: 80
    • Ver Perfil
[Solucionado] Problema con Refresh y ADODC
« en: Miércoles 3 de Diciembre de 2008, 12:02 »
0
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
Código: Text
  1.  
  2. Private Sub mnuMas_Click()
  3. Dim sql As String
  4. Clientes.tabsClientes.Tab = 1
  5.  
  6. sql = "SELECT * FROM clientes WHERE puntos >='10'"
  7.  
  8. AdocClientes.RecordSource = sql
  9. AdocClientes.Refresh
  10. Grid.Refresh
  11.  
  12. End Sub
  13.  
  14.  
  15.  

el problema está en que me arroja  un msgbox con el siguiente error :
Citar
AdocClientes => No coinciden los tipos de datos en la expresión de criterios  
, después el "compilador" arroja:
Citar
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. :wacko: