Só posso permitir que o utilizador altere o valor dum campo de uma dbgrid se no outro campo estiver o valor '', ou seja trata-se de uma emissão de recibos apenas posso alterar o valor dos almoços se o recibo ainda não tiver sido emitido. Estou a utilizar o código seguinte mas parece não funcionar:
if queryapagar.FieldByName('n_recibo').AsInteger>0 then
begin
MessageBox(Application.Handle, 'Já Existe um Recibo para este Valor. Não o pode Alterar!'+#13+'Para sair faça Esc', 'Gestão ATL', MB_ICONINFORMATION + MB_OK);
Pergunta
Mario Lopes
Ola
Só posso permitir que o utilizador altere o valor dum campo de uma dbgrid se no outro campo estiver o valor '', ou seja trata-se de uma emissão de recibos apenas posso alterar o valor dos almoços se o recibo ainda não tiver sido emitido. Estou a utilizar o código seguinte mas parece não funcionar:
if queryapagar.FieldByName('n_recibo').AsInteger>0 then
begin
MessageBox(Application.Handle, 'Já Existe um Recibo para este Valor. Não o pode Alterar!'+#13+'Para sair faça Esc', 'Gestão ATL', MB_ICONINFORMATION + MB_OK);
sysutils.Abort;
exit;
end
else
begin
queryapagar.FieldByName('valor_almocos').ascurrency:=queryapagar.FieldByName('n_almocos').asinteger*queryapagar.FieldByName('preco_almoco').ascurrency;
queryapagar.FieldByName('total_recibo').ascurrency:=queryapagar.FieldByName('valor_almocos').asinteger+queryapagar.FieldByName('mensalidade').ascurrency+queryapagar.FieldByName('extra_valor').ascurrency;
end;
Ou seja o valor fica no campo da dbgrid. Ajuda por favor
Mario Lopes
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.