Usando Locate

Delphi

08/04/2003

Olá Carnette,

E aí, tudo bem? Olha só, eu tenho uma tabela chamada TBConcludentes e um formulário chamado FrmSelecionarAlunos, estou querendo fazer o seguinte:

A partir de uma combobox selecionar um registro na tabela TBConcludentes. Tenho uma combobox e um Edit, ao clicar na combobox surge o código do concludente no Edit, até aí tudo bem, mas eu quero q ao sair da combobox seja executado um comando para editar a tabela e colocar um S no campo Selecionar desta tabela e em seguida salvá-la. Como estou usando tabela Access não tenho opção para FindKey ou FindNearest, então estou usando o Locate da seguinte forma:

[b:09c679f712]While Not DMDados.TBConcludentes.Eof Do
Begin
[color=red:09c679f712]DMDados.TBConcludentes.Locate([TxtCodigo.Text,0]);[/color:09c679f712]
DMDados.TBConcludentes.Edit;
DMDados.TBConcludentesSelecionar.Text:=´S´;
DMDados.TBConcludentes.Post;
End;[/b:09c679f712]

Mas não está dando certo, ele reclama da linha q está em vermelho. Vc tem outra dica q possa dar certo?

Grato por sua atenção,

Ilano


Ilanocf

Ilanocf

Curtidas 0

Respostas

Anonymous

Anonymous

08/04/2003

tabela.locate(´Nome_do_campo´,nome_do_DBEdit.text,[]);

Sugestão: Qdo estiver com dúvidas parecidas, coloque o cursor em cima da sintaxe (no caso, o Locate) e clique F1. O help do delphi irá direto para a função em questão e terá um bom exemplo de utilização. Tenha certeza que até programadores experiêntes utilizam o helpi do Delphi.


GOSTEI 0
Anonymous

Anonymous

08/04/2003

Posso opinar?

Mude a linha em vermelho para essa:

[b:5e82d54899]DMDados.TBConcludentes.Locate(´CODIGO´,TxtCodigo.Text,[loCaseInsensitive]); [/b:5e82d54899]

onde: CODIGO - É o nome do CAMPO na Tabela TBConcludentes,
TxtCodigo.Text - É o conteúdo do Edit e
[loCaseInsensitive] - É a opção de pesquisa

Espero ter ajudado!


GOSTEI 0
Hhhhhh

Hhhhhh

08/04/2003

[color=blue:36174de723][b:36174de723]Locate(NOME_DO_CAMPO, VALOR_DO_CAMPO, OPÇÕES)[/b:36174de723][/color:36174de723]

[b:36174de723]NOME_DO_CAMPO[/b:36174de723]: string com o nome do campo onde a busca será realizada;
[b:36174de723]VALOR_DO_CAMPO[/b:36174de723]: valor do campo correspondente, esse será o valor que será procurado no campo determinado pelo parâmetro anterior/
[b:36174de723]OPÇÕES[/b:36174de723]: no caso de campos do tipo String, vc pode optar por listar por parte do valor (loPartialKey) e/ou ignorar maiúscula e minúscula (loCaseInsensitive).


GOSTEI 0
POSTAR