Danleonhart Postado Dezembro 14, 2010 Denunciar Share Postado Dezembro 14, 2010 Pessoal, seguinte... Como faço para que o RecorSet seja atualizado automaticamente sempre que houver uma alteração no BD... Tipo: toda vez que for incluso algo no BD, ou for excluído ou alterado...que o RecordSet seja atualizado e mostrado, por exemplo, em um MSFlexGrid. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Dezembro 14, 2010 Denunciar Share Postado Dezembro 14, 2010 (editado) eu lembro q quando tentei fazer isso há muito tempo atras, não consegui...inclusive, um dos meus primeirs topicos aqui no forum foi sobre isso...na época eu acabei achando q não fosse mesmo possivel fazer isso automaticamente, mas hj eu tenho minhas duvidas, já q na epoca eu devia estar abrindo o recordset como estatico e não pensei na possibilidade de abrir de outro modo. o problema é q não to com o vb6 aqui pra testar...mas, primeiro de tudo, se você estiver preenchendo o flexgrid alterando os valores das celulas na mao (com o .TextMatrix() por exemplo), ai não vai funcionar mesmo.só deve funcionar se o grid estiver vinculado com o recordset a partir da propriedade DataSource. e no caso, acho q o MSFlexGrid não serve pra ser vinculado com um recordset ADO, você teria q usar o MSHFlexGrid (Hierarchical Flex Grid). ou talvez ainda seja uma opcao melhor usar o DataGrid mesmo.e só deve funcionar se você deve setar o CursorType do recordset como adOpenDynamic.fora isso, eu diria q você teria q setar o CursorLocation da conexao como adUseServer. o problema é, se não me engano, o recordset não pode ser vinculado ao grid a não ser q seja aberto como adUseClient. não tenho certeza agora, mas dê uma testada. tente com os dois tipos de CursorLocation, e se não funcionar no MSHFlexGrid, tente no DataGrid.se nd disso funcionar, o jeito é usar a dica do graymalkin no ultimo post desse tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=49445EDITADO:mas a dica do graymalkin só iria detectar alteracoes feitas por outras pessoas usando o mesmo programa. se alguém abrir o banco de dados e alterar na mao, ai não ia dar pra saber. Editado Dezembro 14, 2010 por kuroi Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Danleonhart
Pessoal, seguinte...
Como faço para que o RecorSet seja atualizado automaticamente sempre que houver uma alteração no BD...
Tipo: toda vez que for incluso algo no BD, ou for excluído ou alterado...que o RecordSet seja atualizado e mostrado, por exemplo, em um MSFlexGrid.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.