Usando Locate
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
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
Curtidas 0
Respostas
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.
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
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!
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
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).
[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