DBEdit 2 locate
12/08/2004
0
vejam: tenho uma tabela!! com produtos cadastrados!! quero q quando eu for cadastrar outro produto e cadastrar o mesmo nome, não aceite e apareçe um showmessage ou messagedlg(´Esse nome ja esta Cadastrado´) ja tentei de tudo q é geito e não estou conseguindo vcs poderiam me dar uma informação???
alguem pode me ajduar
tom.e@bol.com.br
fico muito grato
Everton Tom
Posts
12/08/2004
Guibas
begin
showmessage(´ja tem´);
end;
ou use sql se tiver usando query!
12/08/2004
Everton Tom
begin
showmessage(´ja tem´);
tipo toda vez q vou escrever um nome ele apareçe a mensagen!! sera q foi porq eu coloquei no event exit?
12/08/2004
Dpbraz
Danie
12/08/2004
Everton Tom
begin
showmessage(´ja tem´);
end;
nela ou na original? colocarei esse codigo no beforepost dela?
12/08/2004
Guibas
12/08/2004
Rpelisson
abolir o locate
utilizem o findkey
memso q o campo nao seja chave.. vc define ele como indexfieldname antes de abrir a tabela e localiza pelo findkey.. é 1000 vezes mais rapido q o locate....
criar duas tabelas pode ser a solução, mas também você pode criar uma rotina para ler e gravar esse produto por edit text normal.. sem estar pelo dbedit direto... vai utilizar um pouco mais de programação, mas vc consegue tratar mais fácil....
[]´s
12/08/2004
Everton Tom
a vcs [b:010a6cacfe]Guibas, Dpbraz rpelisson[/b:010a6cacfe] muito obrigado vlw galera!!!!
12/08/2004
Macario
Você pode fazer desta forma:
No botão Novo(ou incluir) você apenas prepara a tela para a inclusão dos dados. Ao invés de já disparar um Table.Append (ou Insert).
Ai no evento OnExit de um TEdit(ou TMaskEdit) você usa o seguinte
Table1.IndexFiledName := nome_do_campo;
if not (Table1.FindKey(edit1.text)) then
Table1.Append
else
begin
ShowMessage(´Este nome já esta em uso´);
exit;
end;
Qualquer duvida estamos aqui.
12/08/2004
Everton Tom
No botão Novo(ou incluir) você apenas prepara a tela para a inclusão dos dados. Ao invés de já disparar um Table.Append (ou Insert).
como assim? e se eu tiver usando DBNavigator????
12/08/2004
Macario
Tente não usar muito os componentes DataWare, pois como voce vê
eles não sao muito flexiveis.
27/05/2005
Anjinho Loiro
Aliás, são dois tipos de localização:
Código = Procura exatamente o que for digitado.
Nome = Procura por parciais do nome do cliente.
Os códigos serão colocados no evento OnClick de botoões dentro do formulário e os dados a serem localizados serão digitados dentro de edits.
Se puder me mandar um exemplo, ficarei muito agradecida.
polisuporte@hotmail.com
Bjs...
27/05/2005
Anjinho Loiro
Aliás, são dois tipos de localização:
Código = Procura exatamente o que for digitado.
Nome = Procura por parciais do nome do cliente.
Os códigos serão colocados no evento OnClick de botoões dentro do formulário e os dados a serem localizados serão digitados dentro de edits.
Se puder me mandar um exemplo, ficarei muito agradecida.
polisuporte@hotmail.com
Bjs...
Clique aqui para fazer login e interagir na Comunidade :)