hola a todos:
Ade, quiero hacer la misma aplicacion de busqueda y estoy utilizando los mismo codigos y componentes que tú, quiera por favor le des una mirada a mis codigos pues no funcionan apesar que solo cambio los nombres de los campos y de componentes.
Código Delphi
[-]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
ComboBox1: TComboBox;
DBGrid1: TDBGrid;
Button1: TButton;
DataSource1: TDataSource;
Query1: TQuery;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
query1.Open;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Query1.Close;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
cadena:string;
begin
cadena:='Select nombre, codigo from busqueda where '+PChar(Combobox1.text)+' Like "%'+PChar(edit1.Text)+'%" order by '+PChar(Combobox1.text);
Query1.Sql.Clear;
query1.SQL.Add(cadena);
end;
end.
y en el SQL del query inicialmente tiene
donde: busqueda en el archivo DB
lo curioso es que cuando por directamente en el SQL inicial
Código Delphi
[-]
Select nombre, codigo from busqueda where nombre Like "%j%" order by nombre
funciona perfectamente y busca todos los nombre que empiesen con J