Boa Tarde
Tenho uma movimentação no meu sistema que chama um processo de conferência, onde tem basicamente uma grid, e ao fechar volta a tela da movimentação.
Acontece que nesta conferência possui dados vindos de várias tabelas e com muitos valores zerados. Daí crie uma tabela temporária que é povoada no FormActivate do formulário, daí neste formulário tenho uma Query que faz o select desta temporária, ligada do DataSetProvider, que está ligado ao ClientDataSet e este ligado ao DataSource. A grid está ligada ao Data Source.
Ao entrar no formulário ele povoa normalmente a tabela temporária e apresenta da Grid, no formulário possui filtros que apresenta os dados conforme a opção do usuário. Para o Filtro é feito da Seguinte forma.
cds.Filtered := FALSE;
cds.Filter := Filtro_Desejado;
cds.Filtered := TRUE;
Acontece que ao voltar para a movimentação e escolher outra movimentação para a conferência, ele limpa a tabela e povoa a mesma corretamente, porém os dados apresentados na tela são os da primeira movimentação, mas verificando diretamente no banco de dados está gravando corretamente. Ele só modifica o valor apresentado em tela ao fechar e abrir novamente o programa. Fiz o refresh do ClientDataSet da seguinte forma:
cds.Refresh;
Contudo ele dá o seguinte erro: “Project PJSIE.exe raised exception class EDatabaseError with message ‘queryRelTemporariaConferencia: Cursor not returned from Query’. Process stopped. Use Step or Rum to continue.” o mesmo erro é dado caso eu dê um close e open no ClientDataSet.
Fiz a tentativa de deixar apenas a query e o Data Source, daí ele dava o seguinte erro: “Project PJSIE.exe raised exception class EDatabaseError with message. ‘Operation not allowed on a unidirection dataset’. Process stopped. Use Step or Run to continue”.
Fiz a tentativa de não trabalhar com filtros e sim fechar a query e refazer o select a cada escolha de um novo filtro e logo ao entrar Tb, contudo ele está dando erro ao abrir a query e não apresenta dados em momento algum. Os filtros estão funcionando normalmente o problema está na forma de que cada vez que eu entro no sistema na primeira vez que acesso a tela está correto e em todas as outras ele apresenta os dados da primeira visualização.
Obrigado
Evandro Choma
Evandro Choma
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
Twitter: @dugrs
Felipe
Eu faço sempre o cds.insert, post, etc, acontece que descobri que com o Delphi 7 com o MySQL em Win 7 de 64 bits ao salvar um campo de ponto flutuante ele salva apenas o valor inteiro ignorando o decimal, algum do forum me ajudou a descobrir isto, havia quebrado muito a cabeça, dai esta foi a solução sempre que possui valores de ponto flutuante faço assim. Estas versões estão na máquina do desenvolvedor.
Obrigado
Evandro Choma
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
Twitter: @dugrs
Obrigado
Evandro Choma
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
Twitter: @dugrs
Obrigado
Evandro Choma
--
Project PJSIE.exe raised exception class EDatabaseError with message ‘cdsConferencias: Cannot perform this operation on an dataset’. Process stopped. Use Step or Run to Continue.
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
Twitter: @dugrs
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
Twitter: @dugrs
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
Twitter: @dugrs