Fórum Campo obrigatório #605565
24/09/2019
0
Não queria que salvasse sem o cpf, porem mesmo depois de ter colocado:
if Trim(EdtCpf.Text) = '''''''' then
begin
MessageDlg(''''Preencha o CPF!'''', mtInformation, mbOKCancel, 0);
EdtCpf.SetFocus;
exit;
end;
Ele salva e nao aparece a mensagem informando pra preencher o cpf!
segue todo o btnSalvar;
procedure TFrmFuncionarios.btnSalvarClick(Sender: TObject);
var
cpf : string;
begin
if Trim(EdtNome.Text) = '''''''' then
begin
MessageDlg(''''Preencha o Nome!'''', mtInformation, mbOKCancel, 0);
EdtNome.SetFocus;
exit;
end;
if Trim(EdtCpf.Text) = '''''''' then
begin
MessageDlg(''''Preencha o CPF!'''', mtInformation, mbOKCancel, 0);
EdtCpf.SetFocus;
exit;
end;
//VERIFICAR SE O CPF JÁ ESTÁ CADASTRADO
dm.query_func.Close;
dm.query_func.SQL.Clear;
dm.query_func.SQL.Add(''''SELECT * from funcionarios Where cpf = '''' + QuotedStr(Trim(edtCpf.Text)));
dm.query_func.Open;
if not dm.query_func.isEmpty then
begin
cpf := dm.query_func[''''cpf''''];
MessageDlg(''''O CPF '''' + cpf + '''' já está cadastrado!'''',mtInformation, mbOKCancel, 0);
edtCpf.Text := '''''''';
edtCpf.SetFocus;
exit;
end;
associarCampos;
dm.tb_func.Post;
MessageDlg(''''Salvo com Sucesso!'''',mtInformation, mbOKCancel, 0);
limpar;
desabilitarCampos;
btnSalvar.Enabled := false;
listar;
end;
if Trim(EdtCpf.Text) = '''''''' then
begin
MessageDlg(''''Preencha o CPF!'''', mtInformation, mbOKCancel, 0);
EdtCpf.SetFocus;
exit;
end;
Ele salva e nao aparece a mensagem informando pra preencher o cpf!
segue todo o btnSalvar;
procedure TFrmFuncionarios.btnSalvarClick(Sender: TObject);
var
cpf : string;
begin
if Trim(EdtNome.Text) = '''''''' then
begin
MessageDlg(''''Preencha o Nome!'''', mtInformation, mbOKCancel, 0);
EdtNome.SetFocus;
exit;
end;
if Trim(EdtCpf.Text) = '''''''' then
begin
MessageDlg(''''Preencha o CPF!'''', mtInformation, mbOKCancel, 0);
EdtCpf.SetFocus;
exit;
end;
//VERIFICAR SE O CPF JÁ ESTÁ CADASTRADO
dm.query_func.Close;
dm.query_func.SQL.Clear;
dm.query_func.SQL.Add(''''SELECT * from funcionarios Where cpf = '''' + QuotedStr(Trim(edtCpf.Text)));
dm.query_func.Open;
if not dm.query_func.isEmpty then
begin
cpf := dm.query_func[''''cpf''''];
MessageDlg(''''O CPF '''' + cpf + '''' já está cadastrado!'''',mtInformation, mbOKCancel, 0);
edtCpf.Text := '''''''';
edtCpf.SetFocus;
exit;
end;
associarCampos;
dm.tb_func.Post;
MessageDlg(''''Salvo com Sucesso!'''',mtInformation, mbOKCancel, 0);
limpar;
desabilitarCampos;
btnSalvar.Enabled := false;
listar;
end;
Adailton Rocha
Curtir tópico
+ 0
Responder
Posts
27/09/2019
Bruno Pardim
Cara não conheço delphi , mas acredito que essa função Trim() é padrão, e ela server para remover espaços da sua string. Então seu código faz a seguinte verificação "Se existir espaços no campo EdtCpf.Text mostra mensagem". Você pode validar assim:
if EdtCpf.Text = ""
begin
mostra mensagem
end.
E fazer algumas validações melhores também, tipo CPF tem 11 digitos ? sim caso contrário mostra mensagem, etc.
if EdtCpf.Text = ""
begin
mostra mensagem
end.
E fazer algumas validações melhores também, tipo CPF tem 11 digitos ? sim caso contrário mostra mensagem, etc.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)