hola que tal oye quieres que te pase la unidad de codigo donde me manda el error?
Código:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, DBGrids, DB, ADODB;
type
TForm1 = class(TForm)
B: TButton;
ADOConnection1: TADOConnection;
qbuscar: TADOQuery;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
edtbuscar: TEdit;
ADOConnection2: TADOConnection;
DataSource2: TDataSource;
DBGrid2: TDBGrid;
wbuscar: TADOQuery;
contrato: TEdit;
pedido: TEdit;
Button1: TButton;
procedure edtbuscarChange(Sender: TObject);
procedure contratoChange(Sender: TObject);
procedure pedidoChange(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.contratoChange(Sender: TObject);
begin
wbuscar.Close;
wbuscar.SQL.Clear;
wbuscar.SQL.Add('select * from PEDIDOS where (PEDIDO LIKE:n)');
wbuscar.Parameters.ParamByName('n').DataType:=ftstring;
wbuscar.Parameters.ParamByName('n').Value:='%'+trim(contrato.Text)+'%';
wbuscar.Open;
end;
procedure TForm1.pedidoChange(Sender: TObject);
begin
wbuscar.Close;
wbuscar.SQL.Clear;
wbuscar.SQL.Add('select * from CLIENTES,PEDIDOS where (PEDIDO LIKE:n) and (PEDIDOS.CLIENTE = CLIENTES.CLIENTE)');
wbuscar.Parameters.ParamByName('n').DataType:=ftstring;
wbuscar.Parameters.ParamByName('n').Value:='%'+trim(pedido.Text)+'%';
wbuscar.Open;
end;
end.
mira truena en cualquier de los dos onchange de los edit el queri lo tengo ligado a un adoconection y tengo un dbgrid q muestra los y este oviamente ta ligado a un tdatosource ligado al adoquery