Oi Rubens
Para funcionar DataLoad automaticamente voce tem que acionar o [b:srv2kyjn][u:srv2kyjn]lBufferOnSkip = .T.[/u:srv2kyjn][/b:srv2kyjn], desta maneira carrega automaticamente quando o ponteiro de registro é movimentado.
Esta opção não pode ser .T. inicialmente porque nos casos em que voce esta em um registro como por exemplo [b:srv2kyjn]GET VAR oDb_Clientes:Nome picture "@!"[/b:srv2kyjn] e ocorra uma movimetação nos ponteiros, as variaveis DATA com nomes dos capos serão atualizadas e o problema aparece. Quando usando a classe [b:srv2kyjn]tCtrlxBrw[/b:srv2kyjn] ai sim fica automaticamente.
[quote:srv2kyjn]Pregunta nº 3
Me sigue generando o erro, um pouco para o código de compilação, e em vez de arregla, é como ficar em memória, não está disponível para todos os objetos de esta forma como indicas. OConexaoDefault: tAdsCloseConnect ()[/quote:srv2kyjn]
Verifique se há algum objeto aberto com alguma tabela ex:
1- odb_clientes := tAds():NewRdd("CLIENTES")
2- oDb_Clientes := DB_CLIENTES():OpenRdd()
3- oDs_Clientes := tAds():DsNew(1)
Se tiver algum objeto que não foi invocado o fechamento com END() (oDb_Clientes:End()) e voce invocar [b:srv2kyjn]tAdsCloseConnect()[/b:srv2kyjn] as tabelas referente a conexão abertas serão fechadas mais os objetos estarão abertos na memoria, neste caso ocorrera erro.
No final do programa coloque a função [b:srv2kyjn]tAds_AliasesAutoOpened()[/b:srv2kyjn]
Ex:
[code=fw:srv2kyjn][/code:srv2kyjn]
↧