USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  DAO - SIMPLES PARA QUEM CONHECE
LCRamos
Pontos: 2843
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?
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
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
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
LCRamos
Pontos: 2843
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//
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
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.
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página