Delphi - Problema con un query

 
Vista:

Problema con un query

Publicado por many (1 intervención) el 10/08/2018 19:19:27
Saludo a todos y gracias anticipada.

Estoy usando un query en delphi y sql server pero tengo algunas dudas:

MODULO.cuadrefac.Sql.Clear;
MODULO.cuadrefac.Sql.Add('Select * From FACTURAS');
MODULO.cuadrefac.Sql.Add('Where Fecha Between :FecDesde and :FecHasta');
MODULO.cuadrefac.Sql.Add('Order By fecha');
MODULO.cuadrefac.Parameters[0].Value := Desde.Date;
MODULO.cuadrefac.Parameters[1].value := Hasta.Date;
MODULO.cuadrefac.Open;

Este funciona bien pero quiero usarlo en otro lada con otras condiciones:
ojo aquí con la linea 2.
MODULO.cuadrefac.Sql.Add('Select * From FACTURAS');
MODULO.cuadrefac.Sql.Add('Where mes=mes.text and año= año.text'); (el problema esta en esta linea ya que las condiciones pueden aumentar o cambiar y no se como colocarla).
MODULO.cuadrefac.Sql.Add('Order By fecha');

Como se puede ver aquí se usan parámetros pero quisiera saber si se puede hacer de manera directa como la tengo en el ejemplo.

en la propiedad SQL de objeto query solo tengo esto:
SELECT * FROM FACTURAS (no se si es necesario pero funciona).

Esto es todo por el momento, si no logro salir de esto no podre avanzar mas en algo que es urgente.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con un query

Publicado por E.T. (1203 intervenciones) el 11/08/2018 17:36:28
Es posible, solo debes modificar tu codigo de esta manera

1
2
3
MODULO.cuadrefac.Sql.Add('Select * From FACTURAS');
MODULO.cuadrefac.Sql.Add('Where mes=' + mes.text + ' and año=' + año.text);
MODULO.cuadrefac.Sql.Add('Order By fecha');
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar