Fórum Locate acha mas nao aparece #186152
03/10/2003
0
tenho um Banco de Dados (Firebird)
USO DBEXPRESS
Na tabela de produtos tem uns 10000 itens cadastrados
quando mando procurar o codigo de barras que é chave primária e tem um indice o locate da como true, mas nao apresenta os valores
Estou usando o locate num clientDataset no evento onExit
DEVERIA USAR UMA SQLD,
Agradeço a todos antecipadamente
procedure TForm_EntraPro_Cad.Edit4Exit(Sender: TObject);
var
preco : currency;
codigo : string;
nomepro : string;
begin
if dm.CProdutos.Locate(´PDT_CODBAR´,edit4.Text,[]) then
Begin
//codigo := dm.ConProdutosPDT_CODBAR.Value;
preco := dm.ConProdutosPDT_PRCVENDA.AsCurrency;
nomepro := dm.ConProdutos.fieldbyname(´PDT_NOME´).AsString;
// Form_Entrapro_cad.Edit4.Text:=codigo;
Form_Entrapro_Cad.Label10.Caption:=nomepro;
Form_Entrapro_cad.label8.caption:=Currtostr(preco);
end
else
Begin
Application.CreateForm(TformConPro,FormConPro);
FormConPro.ShowModal;
FormConPro.Release;
end;
end;
[i:c16dfe880e]Título em maiúsculas editado. Leia as [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689&sid=add834b4ed94967502cf2381c38e751a][u:c16dfe880e]Regras de Conduta[/u:c16dfe880e][/url]. (marcelo.c – Moderador)[/i:c16dfe880e]
USO DBEXPRESS
Na tabela de produtos tem uns 10000 itens cadastrados
quando mando procurar o codigo de barras que é chave primária e tem um indice o locate da como true, mas nao apresenta os valores
Estou usando o locate num clientDataset no evento onExit
DEVERIA USAR UMA SQLD,
Agradeço a todos antecipadamente
procedure TForm_EntraPro_Cad.Edit4Exit(Sender: TObject);
var
preco : currency;
codigo : string;
nomepro : string;
begin
if dm.CProdutos.Locate(´PDT_CODBAR´,edit4.Text,[]) then
Begin
//codigo := dm.ConProdutosPDT_CODBAR.Value;
preco := dm.ConProdutosPDT_PRCVENDA.AsCurrency;
nomepro := dm.ConProdutos.fieldbyname(´PDT_NOME´).AsString;
// Form_Entrapro_cad.Edit4.Text:=codigo;
Form_Entrapro_Cad.Label10.Caption:=nomepro;
Form_Entrapro_cad.label8.caption:=Currtostr(preco);
end
else
Begin
Application.CreateForm(TformConPro,FormConPro);
FormConPro.ShowModal;
FormConPro.Release;
end;
end;
[i:c16dfe880e]Título em maiúsculas editado. Leia as [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689&sid=add834b4ed94967502cf2381c38e751a][u:c16dfe880e]Regras de Conduta[/u:c16dfe880e][/url]. (marcelo.c – Moderador)[/i:c16dfe880e]
Nilson Junior
Curtir tópico
+ 0
Responder
Posts
04/10/2003
Afarias
não sei se vc simplesmente digitou errado... mas ao que parece, vc está dando o Locate em ´dm.CProdutos´ e tentando pegar os valores em ´dm.ConProdutos´ ... q são datasets diferentes! isso ´no pode!´
--------------------------------- seu código --------------------------------------
dm.CProdutos.Locate(´PDT_CODBAR´,edit4.Text,[]) then // CProdutos
Begin
nomepro := dm.ConProdutos.fieldbyname // ConProdutos
--------------------------------- ------------ --------------------------------------
T+
--------------------------------- seu código --------------------------------------
dm.CProdutos.Locate(´PDT_CODBAR´,edit4.Text,[]) then // CProdutos
Begin
nomepro := dm.ConProdutos.fieldbyname // ConProdutos
--------------------------------- ------------ --------------------------------------
T+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)