Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-10-2003
jam jam is offline
Miembro
 
Registrado: may 2003
Posts: 74
Poder: 22
jam Va por buen camino
Si el parámetro es null mostrar todos

Hola a todos,
Como puedo hacer una consulta parametrizada en un IBquery de tal forma que si el parámetro es null me muestre todos los registros.
Creo haber visto hace tiempo en los foros una solución pero no la encuentro.
He solucionado el problema parcialmente poniendo: ... where id= :parametro or 0= :parametro
pero necesito poder asignarle null
Responder Con Cita
  #2  
Antiguo 30-10-2003
Viet Viet is offline
Miembro
 
Registrado: jul 2003
Ubicación: Argentina - Mar del Plata
Posts: 252
Poder: 21
Viet Va por buen camino
Hola

no puedes usar la funcion isnull(arametro,0) ?

aqui tienes un articulo muy completo de como usar la funcion(por medio de un UDF)


Suerte
__________________
Marín Ignacio Borthiry (Viet) - "El hombre arriesga su vida cada vez que elije y eso es lo que lo hace libre" ;)
Responder Con Cita
  #3  
Antiguo 30-10-2003
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cool

No te lo puedo garantizar para ibquery, pero en general debiera funcionar:

where id= arametro or arametro is null.

Si no te asigna el valor de los parámetros por nombre (como es el caso del BDE), podrias utilizar algo como:

where id= arametro1 or arametro2 is null

y asignar el mismo valor a parametro1 y parametro2.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 30-10-2003
jam jam is offline
Miembro
 
Registrado: may 2003
Posts: 74
Poder: 22
jam Va por buen camino
No quería usar las UDF y por otro lado
cuando pongo
id= :parametro or :parametro is null
me da el error data Type unknown
no se si hay forma de evitar esto.
Responder Con Cita
  #5  
Antiguo 31-10-2003
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cool

Editá la lista de parámetros, y asignale un tipo a (Parametro). Si aún así no funciona... proba poniendole un nombre diferente.

Algunos manejadores se harán un lio cuando dos parámetros tienen el mismo nombre.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #6  
Antiguo 25-11-2003
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
crea un procedimiento

if ("Parametro" is null) then
For select * from "Tabla" into parametros de salidas;
Else
El select que necesitas
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 21:42:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi