Ver Mensaje Individual
  #2  
Antiguo 22-03-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.438
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Tienes algun problema concreto?
¿No sabes por donde empezar?
¿Algun error?

Crea una cadena con los camps los valores y los operadores que necesites.

Código Delphi [-]
  // Incial
  SQL := 'Select * from Tabla where';
  // A partir de aquí un recorrido con los campos que haya seleccionado el usuario.
  for...
    SQL := SQL + Campo + Operador + StrValor;


Ten en cuenta que a la cadena StrValor, deberás concatenarle las comillas ('Valor') si el campo es un alfanumérico. Similar con los tipos Fecha...

No es un tema sencillo, ya que tiene mmuchos detalles.
Luego debes tener en cuenta los operadores para concatenar y los posibles paréntesis si hay más de uno diferente.

...F1=A AND F2=B OR F3=C

Como ves es un tema muy amplio; Debería dar detalles y preguntar algo más concreto
Como comenario, decir que hay componentes que te permiten hacer lo que buscas. Aquí tienes algunos.
Comentarte que
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita