Problemas DM.IBTable1.Edit

Delphi

15/09/2015

Boa noite!


Porque todas as vezes e uso o
DM.IBTable1.Edit;
, ele so altera a primeira linha do banco? exemplo
DM.IBTable1.Edit;

DM.IBTable1.FieldByName('Cont_id').AsString:= edt1.text;

DM.IBTable1.FieldByName('Cont_nome').AsString:= edt2.text;

DM.IBTable1.FieldByName('Cont_Usuario').AsString:= edt3.text;

DM.IBTable1.FieldByName('Cont_maquina').AsString:= edt4.text;




[img]http://arquivo.devmedia.com.br/forum/imagem/444757-20150915-182949.png[/img]
Rodrigo Carlos

Rodrigo Carlos

Curtidas 0

Respostas

Mateus Carvalho

Mateus Carvalho

15/09/2015

O que você deseja realizar? Alterar todos os campos do banco inteiro ou apenas 1 campo?
GOSTEI 0
Rodrigo Carlos

Rodrigo Carlos

15/09/2015

Apenas um. Somente o que estou alterando alterado.
GOSTEI 0
Mateus Carvalho

Mateus Carvalho

15/09/2015

Somente o que estou alterando alterado


Não entendi muito bem, por favor, seja mais específico.
GOSTEI 0
Rodrigo Carlos

Rodrigo Carlos

15/09/2015

Tipo, tenho 10 linhas enumeradas de 1 a 10 quero que altere somente o conteúdo da a linha 5. Mais hoje ele tem alterado somente o da linha 1.

Não importa oque eu faça ele só altera a primeira linha, por exemplo: tenho a linha com as seguintes informações

linha = 5
Id = 5
nome = Tiu
Maquina = RH01

e for alterar um conteúdo da linha:

linha = 5
Id = 5
nome = Pai
Maquina = RH01

ele vai alterar a linha 1 ao invés de alterar a 5 e o pior que ele vai altera a linha toda tipo, a linha 1 ficaria assim:

linha = 1
Id = 5
nome = Pai
Maquina = RH01

Pode e ajudar? e muito urgente.
GOSTEI 0
Mateus Carvalho

Mateus Carvalho

15/09/2015

Ok, suponho que o ID seja unico, então vou fazer uma localização pelo ID.


table1.Locate('ID',Edit1.Text,[]); //Onde ID é o campo que eu quero procurar e Edit1.text é o valor para procurar


Após isso, eu já localizei o item que eu quero, agora eu vou atribuir as modificações:

table1.edit;
//coloco aqui tudo o que eu quero editar
table1.post;


Att!
GOSTEI 0
Rodrigo Carlos

Rodrigo Carlos

15/09/2015

Oi bom dia!

Desculpe a demora em responder, deu certo.

Muito obrigado pela ajuda.
GOSTEI 0
POSTAR