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]


Maikow

Maikow

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar