SALVAR REALMENTE NO DISCO

Delphi

29/03/2009

Uso Delphi 7, MySQL, e acesso com componente MySqlQuery.
Tenho um form com a seguinte situação:
alguns registro em DBEdit´s, que aponta para um DataSourse1, que aponta para um Mytable1. O Mytable1 aponta para um MyConnection1 que está em um DataModule1.

quando clico no botão salvar (inserir ou mudar algum registro) roda o código abaixo:

mytable1.Post;
mytable1.Refresh;
DataModule1.MyConnection1.ApplyUpdates;
DataModule1.MyConnection1.Commit;

porem, quando visualizo no relatório, não há alteração alguma, o que tá errado (porem se fechar o aplicativo e reabrir aparece as alterações)


Boavida

Boavida

Curtidas 0

Respostas

Rudá

Rudá

29/03/2009

Qual é o tipo de relatório (QuickReport, FreeReport, CrystalReport...).

Depende de qual vc está usando.

Já tentou verificar se quando vc executa esse comando ele salva no banco?

Abre o banco e ve se o registro foi salvo, inserido.

Se foi provavelmente se for o QuickReport o componente tem que ser atualizado (Close; Open;).


GOSTEI 0
Boavida

Boavida

29/03/2009

uso o report builder...


GOSTEI 0
Lehapan

Lehapan

29/03/2009

Caro boavida,
eu utilizo report builder, e para aparecer a sua atualização dos dados, não basta simplesmente dar um ppReport.Print, deve ser executado o SQL novamente.

Caso ainda não esteja aparecendo os dados atualizados, verifique se vc não está com alguma transação do banco de dados aberta e não a fechou, e o PRINCIPAL, verifique no seu banco de dados se os dados foram atualizados (assim como já disse o ´Rudá´)...

espero ter ajudado.


GOSTEI 0
Boavida

Boavida

29/03/2009

tudo certo amigo, fechei as tabelas e depois abri e deu certo. obrigado


GOSTEI 0
POSTAR