Ver Mensaje Individual
  #1  
Antiguo 07-06-2019
ralf8727 ralf8727 is offline
Miembro
 
Registrado: may 2015
Posts: 22
Reputación: 0
ralf8727 Va por buen camino
Consulta sql anidada

Buen dia tengo el siguiente problema

una consulta sql que se realiza desde delphi con estos campos

m1= largo dos edits
m2=ancho dos edits
m3=espesor dos edits
m4=alto dos edits
m5=numerodebarrenos 1 edit

los datos los ingresa el usuario la consulta que tengo es la siguiente

Código Delphi [-]FILTROP.Close; FILTROP.SQL.Clear; FILTROP.SQL.Add('SELECT MARCA,CODIGO,FORMULA,NUMERO,DESCRI,CODIGOI FROM INVENTA WHERE '); if (Edit1.Text<>'') AND (Edit2.Text<>'') then BEGIN FILTROP.SQL.Add('M1 BETWEEN :M1 AND :M2 '); FILTROP.Parameters.ParamByName('M1').Value:=Edit1.Text; FILTROP.Parameters.ParamByName('M2').Value:=Edit2.Text; if (Edit3.Text<>'') OR (Edit4.Text<>'') OR (Edit5.Text<>'') OR (Edit6.Text<>'') OR (Edit7.Text<>'') OR (Edit8.Text<>'') OR (Edit9.Text<>'') OR (Edit10.Text<>'') OR (Edit11.Text<>'') OR (Edit12.Text<>'') OR (Edit13.Text<>'') THEN BEGIN FILTROP.SQL.Add(' ,'); END; END;


si el usuario ingresa informacion al edit 1 y al edit 2 el parametro se asigna a m1
pero si intenta filtrar por mas campos no logro que funcione la busqueda lo que quiero lograr es un filtro que sea por dimenciones he intentar filtrar lo mas posible la informacion.

gracias por su ayuda.
Responder Con Cita