LCRamos
|
GOIANIA GO - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 12/03/2006 17:19 hs
Bem amigos, estou em batalha para emigrar do DAO para ADO, e a verdadeira razão desta emigração é o fato de querer trabalhar com o MsFlexGrid, e preciso de uma dica simples de quem conhece o ADO, é o seguinte: No DAO eu coloco um controle Data e um DbGrid acoplado ao DAO, basta colocar a proprietade DataSource do DbGrid para o DAO, e quando o usuário percorre o DbGrid, o DAO atualiza um Text invisivel (também acoplado) que identifico exatamente a seleção feita pelo usuário. A medida que o usuário percorre o DbGrid o Text vai sendo atualizado. Tudo bem simples. Mas o mesmo resultado não encontro no ADO com o MsFlexGrid, então a ajuda que preciso: A medida que o usuário percorre o MsFlexGrid, o Text que acoplei não atualiza no ADO como no DAO. Alguém pode me dar uma dica, sei que deve ser simples, mas já tentei várias formas e nada consegui. Como vou identificar o registro que está marcado no MsFlexGrid, para recorrer as ações do usuário?
|
|
|
|
|
Postada em 12/03/2006 21:57 hs
Olha, a coisa é simples sim, mas não vem "mastigada" como na DAO... vc vai precisar fazer o codigo para preencher o grid com os dados do recordset, e vai precisar codificar tambem uma forma de identificar o registro selecionado... vou descrever como eu faço. vc ve se serve pra vc: pra identificar a linha que o usuario selecionou no grid, eu uso uma coluna invisivel no proprio grid. Faço o seguinte: crio a coluna na janela de propriedades do grid. depois, no Form_Load eu mudo a largura dela pra 0, assim ela fica invisivel... quando eu preencho o grid, eu coloco nessa coluna o código do registro, que é a minha chave primaria. quando o usuario seleciona uma linha, e eu preciso saber qual o codigo do registro que está selecionado, eu faço simplesmente o seguinte: MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 0) isso me retorna o codigo do registro, que esta na coluna 0 (a primeira)... espero que isso te ajude... qualquer coisa, pesquisa no site www.macoratti.net que tem uma infinidade de artigos sobre o flexgrid...
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
LCRamos
|
GOIANIA GO - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 12/03/2006 22:32 hs
Puxa amigo, vc ainda me pergunta se serve, voce mastigou praticamente tudo para mim, agradeço imensamente, e espero não abusar, mas com certeza ainda vou precisar, esta emigração está me deixando de cabeça quente, mas vai indo. Muito obrigado. Valeu//
|
|
|
|
Postada em 13/03/2006 12:31 hs
Vc pode usar o DataGrid que podemos dizer é um sucessor do DBGrid e feito para o ADO... Funciona praticamente da mesma maneira q o DataControl com o DBGrid. Sendo q não é necessário fazer código como no MSHflexgrid t+
|
|
|
Sopmac
|
RIO DE JANEIRO RJ - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 14/03/2006 09:27 hs
como eu instalo o conrole ADO? Onde tem isso?
Equipe Sopmac
|
|
|
Ivo
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 14/03/2006 10:45 hs
Va em propriedades do projeto >referencias, e instancia Microsoft Data Objets Library 2.8 Dai em diante voce trabalha com todo o conjunto ADO.
|
|
|
|