verifcar se tabelas estão vazias no show do form

13/04/2016

0

Boa tarde amigos estou tendo problemas ao verificar se ao verficar se tabelas estão vazias no evento onshow do form.
Com a tabela classe funciona que é uma beleza, mas com a tabela de fornecedores, mesmo com registros está retornando zero no recordcount.

Alguem pode me ajudar nesse codigo ?
um forte abraço

 procedure TfrmCadProduto.FormShow(Sender: TObject);
begin
  inherited;
  WindowState := wsMaximized;

  //abrindo os datasets
  dsClasse.DataSet.Open;

  //se não houver fornecedor cadastrado
  if dsForn.DataSet.RecordCount = 0 then
  begin
   if MessageBox(Application.Handle,Pchar('Não há fornecedores cadastrados.' +#13+ 'Deseja cadastrar agora ?'),Pchar('Cadastro de fornecedores vazio !'),MB_YESNO+MB_ICONEXCLAMATION )= ID_YES then
   begin
      frmCadProduto.Release;
      Application.CreateForm(TfrmCadFornecedor,frmCadFornecedor);
      frmCadFornecedor.Show;
   end
   else
   begin
     dsForn.DataSet.Open;
   end;
  end;

  //se não houver classe cadastrada ainda no sistema
  if dsClasse.DataSet.RecordCount = 0 then
  begin
   if MessageBox(Application.Handle,Pchar('Não há classes cadastradas.' +#13+ 'Deseja cadastrar agora ?'),Pchar('Cadastro de classes vazio !'),MB_YESNO+MB_ICONEXCLAMATION )= ID_YES then
   begin
      frmCadProduto.Release;
      Application.CreateForm(TfrmCadClasse,frmCadClasse);
      frmCadClasse.Show;
   end
   else
   begin
     dsClasse.DataSet.Open;
   end;
  end;

end;

Filipe Bernardes

Filipe Bernardes

Responder

Posts

13/04/2016

Natanael Ferreira

Você abriu apenas a tabela de Classe antes das verificações.
Faltou abrir a tabela de fornecedores.

//abrindo os datasets
  dsClasse.DataSet.Open;
  dsForn.DataSet.Open //Tinha faltado essa tabela
Responder

13/04/2016

Filipe Bernardes

Rapaz, era isso mesmo.
como eu sou lerdo kkkk.
Muito obrigado amigo.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar