Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-07-2005
dunia_lv dunia_lv is offline
Miembro
 
Registrado: feb 2005
Posts: 60
Poder: 20
dunia_lv Va por buen camino
Operadores de comparación...

Hola:

Tengo una pantalla que realiza búsquedas en un tabla bien cargada. Esta búsqueda puede ser también por valores numéricos es decir. Tengo un listado de productos que tienen determinada descripción y precio. Por ejemlo quiero buscar todos los conjuntos de ropas femeninas que cuesten menos de 10 pesos ó quiero buscar los zapatos de hombres que cuesten 13 pesos o más, ó quiero buscar un producto que se encuentre entre dos determinados rangos de precios.
Bien yo quiero ver de que manera puedo sustituir en la consulta de sql
los operadores de operación. Es decir si el usuario realiza una búsqueda de un producto por encima de un precio utilizar el operador '>', si es por debajo del precio '<'...así sucesivamente según la preferencia del usuario..

Se podrá realizar?

Saludos

Dunia
Responder Con Cita
  #2  
Antiguo 06-07-2005
Avatar de edgusano
edgusano edgusano is offline
Miembro
 
Registrado: abr 2004
Ubicación: Medellin Colombia
Posts: 180
Poder: 20
edgusano Va por buen camino
Me parece que podrias tener un stored procedure para que realice esta labor.
__________________
Optimus Prime
Responder Con Cita
  #3  
Antiguo 06-07-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Para ello tendrías que construir la consulta a mano, es decir, el usuario tiene en pantalla:
- una caja para escribir el producto que busca (llamado EditProducto)
- un combo con 3 filas, en la primera fila el simbolo Mayor, en la segunda el menor, y en tercera fila el símbolo igual.(llamado ComboOperador)
- Por ultimo una caja para escribir el precio. (llamdo editPrecio)

La consulta puedes crearla más o menos así:
Código Delphi [-]
var sql:String;
sql := 'select nombreProducto, precio from articulos where ';
sql := sql + ' NombreProducto = ' + QuotedStr(editProducto.text)+ ' and ' + 
' Precio '+ comboOperador.items[comboOperador.Itemindex]+ ' ' 
+editPrecio.text;
Consulta.Sql.TExt := sql;
Consulta.Open;

Suponiendo que busca zapatos con precio mayor a 10 pesos, la consulta en tiempo de ejecución quedará:
Código SQL [-]
select NombreProducto, precio from articulos where
NombreProducto = 'zapatos' and Precio > 10

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 06-07-2005 a las 18:10:30.
Responder Con Cita
  #4  
Antiguo 06-07-2005
dunia_lv dunia_lv is offline
Miembro
 
Registrado: feb 2005
Posts: 60
Poder: 20
dunia_lv Va por buen camino
Gracias

Muchas gracias por la ayuda y sus respuestas....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 22:50:25.


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