Buongiorno a tutti,
posso parametrizzare comandi query?
mi spiego meglio, allegando righe di codice
in alternativa a alle righe esposte sotto, potrei pensare di avere una tabella, dove all'interno di un campo avere:
SELECT m.cd_tag, m.id_doc, m.cd_itm, m.dta_mvt, t.stock, t.cd_loc, l.erp
ed invece che scriverlo, passarglielo come parametro?
così anche per il comando FROM, INNER JOIN, WHERE ecc…
UniDoc.Close;
UniDoc.SQL.Clear;
UniDoc.SQL.Add(' SELECT m.cd_tag, m.id_doc, m.cd_itm, m.dta_mvt, t.stock, t.cd_loc, l.erp ');
UniDoc.SQL.Add(' FROM x2qtr.x9doc AS m ');
UniDoc.SQL.Add(' INNER JOIN x2qtr.x9tag AS t ON (m.cd_tag = t.cd_tag) ');
UniDoc.SQL.Add(' INNER JOIN x2qtr.x9loc AS l ON (l.cd_loc = t.cd_loc) ');
UniDoc.SQL.Add(' WHERE m.cd_itm=:Articolo ');
UniDoc.SQL.Add(' AND m.cd_mvt= ''S.CLI'' ');
UniDoc.SQL.Add(' AND t.stock > 0 ');
UniDoc.SQL.Add(' AND l.erp = ''01'' ');
UniDoc.SQL.Add(' ORDER BY m.dta_mvt DESC LIMIT 1 ');
UniDoc.ParamByName('Articolo').AsString := ('CodArt');
UniDoc.Open;