Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Faccruz

Tabela Vazia? Mesmo com dados???

Recommended Posts

Estou tendo problemas com DMDados.TControleReceber.IsEmpty

pois minha tabela possui registros, e mesmo assim ele esta trazendo que está vazia, tentei com DMDados.TControleReceber.RecordCount = 0, porém tbm está trazendo valor 0 (zero). Já coloquei o First, Refresh, Open, Close, mas sem resultado. O que posso fazer pra resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

por favor, dê mais informações a respeito, como o banco que você está utilizando, os objetos para o acesso e manipulação...e se possível a parte do código para analisarmos... http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

Falha minha... Uso D7, Componentes BDE e Firebird.
if ((vlocal<>'incluir') and ( DMDados.TControleReceber.RecordCount = 0 )) then   begin	  DBNavigator1.Enabled :=False;	  bincluir.Enabled		  :=True;	  bexcluir.Enabled		 :=False;	  bpesquisa.Enabled	  :=False;	  bsalvar.Enabled		  :=False;	  bcancela.Enabled		:=False;	  bcalculadora.Enabled  :=False;	  bsair.Enabled			 :=True;	  Panel2.Enabled		  :=False;   end
esse é o trecho do código, serve apenas para trazer os btn enable ou não. A Variavel vlocal está em branco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E o .Open da tabela é efetuado em qual momento ?

No momento da chamada da tela. Mas já tentei colocar antes da função em questão, mesmo assim sem resultados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E no caso não poderia ser problema com a variável vlocal ? Estar com um valor incorreto...

fiz debugando, ela atende as condições, ou seja, é diferente de incluir

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, para facilitar, teria como você colocar desde o inicio da unit onde está o problema:???pq assim evita essa entrevista que estamos fazendo...e facilita a compreensão por parte de todos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, para facilitar, teria como você colocar desde o inicio da unit onde está o problema:???pq assim evita essa entrevista que estamos fazendo...e facilita a compreensão por parte de todos...

consegui resolver... O programador que fez o sistema esqueceu de colocar as seguintes linhas antes da chamada...
RefreshQuery( DMDados.TControleReceber, [''], [''] ); [b]function que dá refresh na query[/b]		OrdenaQuery( DMDados.TControleReceber, ['DataVecto'] ); [b]function que ordena a query com o campo que se deseja[/b]		DMDados.vfiltrocontasReceber:='REC';		DMDados.TControleReceber.Filtered:=true;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.