Fórum Dataset #165412
08/06/2003
0
[b:b43c77a1ee]Estou desenvolvendo um aplicativo cujo form principal eu cadastro clientes. Gostaria de saber como faço para evitar que apareça a mensagem de erro ´Dataset not in edit or insert mode´, quando clicamos duas vezes na tecla ´gravar´, usada, naturalmente, para armazenar os dados. Gostaria também de saber como faço para dar ao usuário a liberdade de escolher entre atualizar um registro quando ocorrer dele tentar gravá-lo sobre o outro existente, tipo assim: ´Esse registro já existe, gostaria de atualizá-lo ? ´. Uso tabela paradox, sem campo para autoincrementaçao automática.
Aguardo a gentileza de sugestões ou dicas.
Grato,
Paulo :roll: [/b:b43c77a1ee]
Aguardo a gentileza de sugestões ou dicas.
Grato,
Paulo :roll: [/b:b43c77a1ee]
Maikow
Curtir tópico
+ 0
Responder
Posts
09/06/2003
Nebrio
A mensagem de Erro acontece pq você está tentando dar um POST numa tabela que ainda não sofreu um INSERT ou EDIT, ou seja, antes gravar vc deve utilizar o INSERT para inserir um registro ou EDIT para atualiza-lo.
Tente deixar este código no onShow do Form:
Table.Append;
Quando a verificar se o arquivo existe faça isso no botão Gravar:
if not Table.Locate (´CAMPO´,Edit1.Text,[]) then Table.Post else
begin
Table.Edit;
TableCampo1.Value := Edit1.Text;
TableCampo2.Value := Edit2.Text;
// e assim por diante....
Table.Post;
end;
obs: não testei mas acho que funciona
Tente deixar este código no onShow do Form:
Table.Append;
Quando a verificar se o arquivo existe faça isso no botão Gravar:
if not Table.Locate (´CAMPO´,Edit1.Text,[]) then Table.Post else
begin
Table.Edit;
TableCampo1.Value := Edit1.Text;
TableCampo2.Value := Edit2.Text;
// e assim por diante....
Table.Post;
end;
obs: não testei mas acho que funciona
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)