Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   labels y campos (https://www.clubdelphi.com/foros/showthread.php?t=56352)

josi 15-05-2008 04:54:47

labels y campos
 
saludo a todos.



tengo un form que se llama busca cliente lo cual busco el cliente por codigo este me funciona bien pero tengo otro que se llama facturacion, en el form facturacion tengo un panel con dos botones ''buscar'' y el otro buton ''ok'', un edit y varios labels con los nombres de los campos con los demas datos de los clientes.

al boton buscar le puse este cod:

procedure TFfacturar.SpeedButton1Click(Sender: TObject);

begin
try
fbuclientes.Show;
finally
edit1.Text:=fbuclientes.ADOQuery1CODIGO.AsString;
end;
end;

Con esto lo que hago es que me llame el form busca cliente para que el resultado del edit sea igual a la busqueda del form busca cliente y en el boton ''ok'' puse este cod:

procedure TFfacturar.SpeedButton2Click(Sender: TObject);
begin
edit1.Text:=fbuclientes.ADOQuery1CODIGO.AsString; y debajo de esta linea puse este:

Label14.Caption:=QueryFACTURAR.Fields[2].AsString;
Label9.Caption:=QueryFACTURAR.Fields[1].AsString;
Label10.Caption:=QueryFACTURAR.Fields[3].AsString;
Label15.Caption:=QueryFACTURAR.Fields[4].AsString;
Label12.Caption:=QueryFACTURAR.Fields[5].AsString;

para que llos labels sean igual a los demas campos del cliente que fue buscado, el problema es que si busco cliente por ejemplo: el codigo 2023 lo encuentra y me lo muetra bien en los labels pero si busco otro codigo:2022 en el edit me muestra el codigo de la nueva busqueda pero en los labels me mustra los campos del codigo 2023 que ya fue buscado.

espero que me entiendan gracias

jcarteagaf 15-05-2008 11:44:51

Me parece que te falta hacer una busqueda.

Código Delphi [-]
 edit1.Text:=fbuclientes.ADOQuery1CODIGO.AsString; 
// Busco en queryfacturar el cliente digitado
if QueryFacturar.locate('CODIGO',fbuclientes.ADOQuery1CODIGO.AsString,[]) then
begin
  Label14.Caption:=QueryFACTURAR.Fields[2].AsString;
  Label9.Caption:=QueryFACTURAR.Fields[1].AsString;
  Label10.Caption:=QueryFACTURAR.Fields[3].AsString;
  Label15.Caption:=QueryFACTURAR.Fields[4].AsString;
  Label12.Caption:=QueryFACTURAR.Fields[5].AsString; 
end
else
begin
  Label14.Caption:= '';
  Label9.Caption:= '';
  Label10.Caption:= '';
  Label15.Caption:= '';
  Label12.Caption:= ''; 
end;
Estoy asumiendo que queryfacturar tiene los datos de tus clientes. Ahora bien si es un query que jala los datos del cliente dado pues deberias pasarle como parametro el codigo obtenido, cerrar y volver a abrir el query y cargar tus datos.

Saludos.


La franja horaria es GMT +2. Ahora son las 00:19:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi