Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   hacer filtro (https://www.clubdelphi.com/foros/showthread.php?t=53979)

eduarcol 08-03-2008 01:08:53

var cveart, cve_art: string;

Esas variables deben ser globales.

Te tratare de explicar el concepto porq veo que lo llevas perdido. El asunto es el siguiente, tienes un formulario donde muestras informacion de un articulo determinado llamemoslo FProdutos, en este tienes un boton llamado busqueda cuyo codigo es:

Código Delphi [-]
procedure TFbusart.btnaceptarClick(Sender: TObject);
begin
   Fbusart := TFbusart.Create(Self);
   try
      Fbusart.ShowModal;
   finally
      if fbusart.cve_art <> '' then
         adoqarticulos.Locate('cveart',fbusart.cve_art,[]);
      Fbusart.Free;
   end;
end;

Aqui lo que haces es abrir el formulario de busqueda llamado Fbusart, y en este formulario devuelves el codigo seleccionado por el usuario en una variable en tu caso cve_art. Este es el codigo que devuelve el codigo seleccionado, ubicado en el boton aceptar y cancelar respectivamente de la pantalla de busqueda fBusArt:


Código Delphi [-]
procedure TFbusart.btnaceptarClick(Sender: TObject);
begin
   cve_art:= ATArticuloscveart.AsString
end;
 
procedure TFbusart.btncancelaClick(Sender: TObject);
begin
   cve_art := '';
close;
end;

fijate que estoy utilizando una sola variable cve_art, muy distinto a cveart, pero en ningun momento la declare dentro del procedimiento local, esto se debe a que su declaracion esta en la seccion de variables del formulario de busqueda fbusart, algo asi

Código Delphi [-]
public
   {public declarations}
   cve_art: String;

Espero haberte aclarado la situacion y ayudarte a encontrar el error, que esta dado por las distintas variables que utilizas y las declaras en donde no es

spia 08-03-2008 01:32:14

filtro
 
que tal mira si rebise todo y que crees que ya quedo lo que tenia mal era que los campos de la form principal las tenia con direccion a un datasource mal y eso era lo que no me regresaba el articulo pero ya quedo ya que encuentro el articulo solo seleciono y le doy aceptar y ya me la pasa pues muchas gracias ya que si me dio lata esto y como comentaba que soy principiante pues gracias


La franja horaria es GMT +2. Ahora son las 01:55:40.

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