Ir al contenido



Foto

Problemas al aplicar un filtro a una tabla


  • Por favor identifícate para responder
3 respuestas en este tema

#1 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 730 mensajes
  • LocationPinar del Río, Cuba

Escrito 11 junio 2009 - 03:17

Hola a todos
Y sigo yo con mis problemas

Resulta que estoy tratando de aplicar este filtro a una ADOTable



delphi
  1. Filtrar:=Filtro+' and (Tipo=True) and (Resultado="En Término")';
  2. FiltraAnexo1(Filtrar);



y me da el error

Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros


Y el problema está en (Resultado="En Término") porque si pongo (Resultado="pepe") no me da error, parece como si no aceptara el espacio en blanco
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.404 mensajes
  • LocationRepública Dominicana

Escrito 11 junio 2009 - 03:38

Porque está en comillas dobles, intenta ponerlo con comillas simples.

Saludos.
  • 0

#3 Caral

Caral

    Advanced Member

  • Administrador
  • 4.241 mensajes
  • LocationCosta Rica

Escrito 11 junio 2009 - 04:13

Hola
Es mejor usar un ADOQuery y sql, es mas rapido y eficiente.
Tarde o temprano aun que el filtro funcione bien sera lento.
Por otro lado, le faltan unas comillas por cada lado, asi es Access.


delphi
  1. Filtrar:=Filtro+' and Tipo=True and Resultado=''''En Término'''';
  2. FiltraAnexo1(Filtrar);


Saludos
PD: Lo que dice puede estar tambien en otro lado
  • 0

#4 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 730 mensajes
  • LocationPinar del Río, Cuba

Escrito 12 junio 2009 - 09:17

Pues es por eso mismo, porque puse comillas dobles
Trate de hacerlo como dice Caral, pero me siguió con el error

Lo resolví­ poniendo



delphi
  1. FiltraAnexo1(Filtro + ' and (Tipo = True) and (Resultado ='+QuotedStr('En Término')+')');



y de esta forma ya funciona bien
  • 0