Assim como a consulta notei outro erro ele não está gravando os dados apesar d usar uma procedure para transcreve-los p a tbl:
unit UCadCli; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls, ExtCtrls, DBCtrls, ComCtrls, Grids, DBGrids, Mask, DB; type TFrm_CadCli = class(TForm) Panel1: TPanel; Label1: TLabel; SpeedButton1: TSpeedButton; Panel2: TPanel; SpdAnterior: TSpeedButton; SpdProximo: TSpeedButton; SpdUltimo: TSpeedButton; SpdNovo: TSpeedButton; SpdExcluir: TSpeedButton; SpdAlterar: TSpeedButton; SpdSalvar: TSpeedButton; SpdCancelar: TSpeedButton; SpdAtualizar: TSpeedButton; SpdPrimeiro: TSpeedButton; SpdRelatorio: TSpeedButton; PageControl1: TPageControl; TabSheet1: TTabSheet; TabSheet2: TTabSheet; Label2: TLabel; dbeCodigo: TDBEdit; Label3: TLabel; dbeNome: TDBEdit; Label4: TLabel; dbeCPF: TDBEdit; Label5: TLabel; dbeRG: TDBEdit; Label6: TLabel; dbeEndereco: TDBEdit; Label7: TLabel; dbeCidade: TDBEdit; Label8: TLabel; dbeUF: TDBEdit; Label9: TLabel; dbeCEP: TDBEdit; Label10: TLabel; dbeFone: TDBEdit; Label11: TLabel; dbeCelular: TDBEdit; Label12: TLabel; dbeEmail: TDBEdit; DBGrid1: TDBGrid; GroupBox1: TGroupBox; Label13: TLabel; edtPesquisaNome: TEdit; SpeedButton13: TSpeedButton; DBGrid2: TDBGrid; DsQryClientes: TDataSource; SpeedButton2: TSpeedButton; procedure SpeedButton1Click(Sender: TObject); procedure SpdPrimeiroClick(Sender: TObject); procedure SpdAnteriorClick(Sender: TObject); procedure SpdProximoClick(Sender: TObject); procedure SpdUltimoClick(Sender: TObject); procedure SpdNovoClick(Sender: TObject); procedure SpdExcluirClick(Sender: TObject); procedure SpdAlterarClick(Sender: TObject); procedure SpdSalvarClick(Sender: TObject); procedure SpdCancelarClick(Sender: TObject); procedure SpdAtualizarClick(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormShow(Sender: TObject); procedure SpeedButton13Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Frm_CadCli: TFrm_CadCli; procedure LimparCampos(); implementation uses UDados, UCadastros; procedure LimparCampos(); Begin with Frm_CadCli do begin dbeNome.Text := ''; dbeCPF.Text := ''; dbeRG.Text := ''; dbeEndereco.Text := ''; dbeCidade.Text := ''; dbeUF.Text := ''; dbeCEP.Text := ''; dbeFone.Text := ''; dbeCelular.Text := ''; dbeEmail.Text := ''; end; end; {$R *.dfm} procedure TFrm_CadCli.SpeedButton1Click(Sender: TObject); begin Close; end; procedure TFrm_CadCli.SpdPrimeiroClick(Sender: TObject); begin Dm_Dados.Tb_Clientes.First; end; procedure TFrm_CadCli.SpdAnteriorClick(Sender: TObject); begin Dm_Dados.Tb_Clientes.Prior; end; procedure TFrm_CadCli.SpdProximoClick(Sender: TObject); begin Dm_Dados.Tb_Clientes.Next; end; procedure TFrm_CadCli.SpdUltimoClick(Sender: TObject); begin Dm_Dados.Tb_Clientes.Last; end; procedure TFrm_CadCli.SpdNovoClick(Sender: TObject); begin Dm_Dados.Tb_Clientes.Append; dbeNome.Text := ''; dbeCPF.Text := ''; dbeRG.Text := ''; dbeEndereco.Text := ''; dbeCidade.Text := ''; dbeUF.Text := ''; dbeCEP.Text := ''; dbeFone.Text := ''; dbeCelular.Text := ''; dbeEmail.Text := ''; dbeNome.SetFocus; end; procedure TFrm_CadCli.SpdExcluirClick(Sender: TObject); begin Dm_Dados.Tb_Clientes.Delete; end; procedure TFrm_CadCli.SpdAlterarClick(Sender: TObject); begin Dm_Dados.Tb_Clientes.Edit; end; procedure TFrm_CadCli.SpdSalvarClick(Sender: TObject); begin Dm_Dados.Tb_Clientes.Append; Dm_Dados.Tb_Clientes.Edit; //Tranferindo os dados //Dm_Dados.Tb_ClientesCodigo.Text := dbeCodigo.Text; Dm_Dados.Tb_ClientesNome.Text := dbeNome.Text; Dm_Dados.Tb_ClientesCPF.Text := dbeCPF.Text; Dm_Dados.Tb_ClientesRG.Text := dbeRG.Text; Dm_Dados.Tb_ClientesEndereco.Text := dbeEndereco.Text; Dm_Dados.Tb_ClientesCidade.Text := dbeCidade.Text; Dm_Dados.Tb_ClientesUF.Text := dbeUF.Text; Dm_Dados.Tb_ClientesCEP.Text := dbeCEP.Text; Dm_Dados.Tb_ClientesFone.Text := dbeFone.Text; Dm_Dados.Tb_ClientesCelular.Text := dbeCelular.Text; Dm_Dados.Tb_ClientesEmail.Text := dbeEmail.Text; //Grava os Dados Dm_Dados.Tb_Clientes.Post; ShowMessage('Dados Gravados com Sucesso!'); end; procedure TFrm_CadCli.SpdCancelarClick(Sender: TObject); begin Dm_Dados.Tb_Clientes.Cancel; end; procedure TFrm_CadCli.SpdAtualizarClick(Sender: TObject); begin Dm_Dados.Tb_Clientes.Refresh; end; procedure TFrm_CadCli.FormClose(Sender: TObject; var Action: TCloseAction); begin Dm_Dados.Tb_Clientes.Close; end; procedure TFrm_CadCli.FormShow(Sender: TObject); begin Dm_Dados.Tb_Clientes.Open; end; procedure TFrm_CadCli.SpeedButton13Click(Sender: TObject); begin Dm_Dados.Tb_Clientes.Open; Dm_Dados.qryClientes.Close; Dm_Dados.qryClientes.SQL.Clear; Dm_Dados.qryClientes.SQL.Add('select * from clientes'); Dm_Dados.qryClientes.SQL.Add('where Nome= :nome'); Dm_Dados.qryClientes.ParamByName('nome').Value := edtPesquisaNome.Text; Dm_Dados.qryClientes.Open; end; procedure TFrm_CadCli.SpeedButton2Click(Sender: TObject); begin edtPesquisaNome.Clear; edtPesquisaNome.SetFocus; end; end. alguém dá uma força tenho q entregar este exercicio e o prof é o mair carrasco Só par recapitular os pros: 1) eu kro fazer uma pesquisa por nome do cliente e por intervalo de datas(este já tenho o exemplo); 2) os dados não estão ficando na tble clientes apesar da rotina grato