Jump to content


Photo

Problemas al aplicar un filtro a una tabla


  • Please log in to reply
3 replies to this topic

#1 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 posts
  • LocationPinar del Río, Cuba

Posted 11 June 2009 - 03:17 PM

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
  • 7419 posts
  • LocationRepública Dominicana

Posted 11 June 2009 - 03:38 PM

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

Saludos.
  • 0

#3 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4266 posts
  • LocationCosta Rica

Posted 11 June 2009 - 04:13 PM

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
  • 775 posts
  • LocationPinar del Río, Cuba

Posted 12 June 2009 - 09:17 AM

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




IP.Board spam blocked by CleanTalk.