Fórum cancelar modificação do registro #214655
16/02/2004
0
Franck.c
Curtir tópico
+ 0Posts
16/02/2004
Vinicius2k
vc poderia nos fornecer mais detalhes, como qual banco de dados, qual tipo de conexão e quais componentes de acesso vc está utilizando?
T+
Gostei + 0
16/02/2004
Franck.c
Gostei + 0
17/02/2004
Vinicius2k
desculpe, mas ainda não consigo entender o que vc precisa...
descreva para nós a lógica detalhada do processo...
T+
Gostei + 0
17/02/2004
Adilsond
if not Table1Dt_saida.IsNull then
raise EDatabaseError.Create(´Mensagem´);
ou
if not Table1Dt_saida.IsNull then
begin
ShowMessage(´Mensagem´);
Abort;
end;
As duas formas mostrarão uma caixa de mensagem e abortarão a alteração. Se voce deseja que esta verificacão seja feita apenas qdo o usuário altera e caso seja uma inclusão permitir, coloque o comando abaixo:
if (Table1.State = dsEdit) and
(....)
Gostei + 0
17/02/2004
Franck.c
Entendeu?
Gostei + 0
17/02/2004
Vinicius2k
vejamos então... supondo que a O.S é selecionada num DBGrid e o usuário clica num botão para fazer a edição...
no evento AfterEdit da Table1 vc vai fazer algo baseado nesta idéia :
procedure TForm1.Table1AfterEdit(DataSet: TDataSet); begin if not Table1.FieldByName(´Dt_saida´).IsNull then begin Application.MessageBox(´Esta O.S já está fechada e não pode ser modificada.´,´Erro´,mb_iconhand+mb_ok); Table1.Cancel; end; end;
a rotina testa se o campo data de saída é nulo e caso não seja ela avisa ao usuário e cancela a edição... se sua edição estiver sendo feita num outro form, vc pode, inclusive, fechar o form depois do ´Cancel´...
veja se é isto, mesmo e qq coisa poste aqui novamente...
espero ter ajudado...
Gostei + 0
17/02/2004
Franck.c
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)