PDA

Ver la Versión Completa : Problemas TQuery


Hozkar
30-06-2003, 22:00:51
Estoy usando un Query para obtener a todos mis ventas, y el problema es que no se como decirle al query que tome el valor de un combo box para actualizar el query y poder decirle.

Select * from ventas where id = ComboBoxValue , como le digo que tome el valor del combo, algo asi como el value en VB y que cada vez que actualize el combo box los daots se refresquen:confused: :confused:

marcoszorrilla
30-06-2003, 22:58:42
Prueba con algo similar a esto en el evento onChange del Combobox.


procedure TForm1.ComboBox1Change(Sender: TObject);
begin
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select * From Customer where custno ='+QuotedStr(Combobox1.text));
Query1.Open;
end;


Un Saludo.

Cabanyaler
01-07-2003, 10:19:37
.... o también puedes trabajar con sql dinámicas, es decir, con parametros.

la sql en su propiedad Strings, podría quedar algo así:

select *
from TABLA
where CAMPO like :Parametro

(Deberás asignarle el tipo apropiado al parametro de la propia SQL en sus propiedades)

Luego la llamada a la ejecución de la propia SQl será algo así:
NombreSQL.Params[nº de parametro].ASString := Variable_con_valor_parametro


(Verás que he puesto un modificador de tipo llamado ASString. Esto es si el el parametro es de tipo string, en cualquier otro caso deberás poner el apropiado)

Espero haberte ayudado.
Suerte :cool: