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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  DBGRID... como relacionar escolhidos?
Trist@o
CAPÃO BONITO
SP - BRASIL
ENUNCIADA !
Postada em 30/03/2006 22:52 hs            
Ola pessoal... eu de novo... me perdoem.. é que estou aprendendo por isso tenho tantas duvidas... e o que estou em duvida nao encontrei dicas..mas vamos lá..
Gostaria de saber se tem como fazer com que o DBGRID relacione apenas os registros
que eu "escolher". Por exemplo, listar todos os registros em que as pessoas tenham nascido em "Sorocaba" por exemplo.... alguem pode me dar mais essa dica por favor...
muito obrigado... desde ja!!!!
 
Amigo é aquele que chega, quanto todos ja se foram!!!!
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 01/04/2006 19:23 hs            
Ok colega, aqui vou usar um exemplo usando ADO (conexão ao BD via código) e usando um DataGrid q é um componente de uma versão superior ao DBGrid.
Exemplo:
 
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
 
*********************************************
No evento Load do form as variáveis de conexão ao banco são inicializadas e é feita a conexão:
 
Private Sub Form_Load()

Set cnn = New ADODB.Connection
'Conexão ao banco
cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
cnn.ConnectionString = "C:BD.mdb"
cnn.Open
End Sub
***************************************************
Consultando e mostrando o resultado no grid:
 
Private Sub Command1_Click()
Set rs = Nothing
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open "select * from Tabela where cidade like '" & InputBox("Nome da cidade", "Consulta") & "%'", cnn
Set DataGrid1.DataSource = rs
End Sub
*************************************************
 
Esta é uma forma de se fazer...Poderia usar um comando chamado "filter". Neste caso eu não necessitaria estar inicializando a variável "RS" toda hora para fazer a consulta, só q teria q abrir a tabela com todos os seus registros para o "filter" funcionar... deste jeito:
********************************************************
Declaração das variáveis:
 
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
*********************************************************
No evento Load do form as variáveis de conexão ao banco são inicializadas; é feita a conexão, a tabela é aberta e os dados já aparecem no grid:
 
Private Sub Form_Load()
 
Set cnn = New ADODB.Connection

'Conexão ao banco
cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
cnn.ConnectionString = "C:BD.mdb"
cnn.Open
 
Set rs = Nothing
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open "select * from Tabela, cnn
Set DataGrid1.DataSource = rs
end sub
 
*********************************************************
Consultando e mostrando o resultado no grid usando "filter":
 
Private Sub Command1_Click()
rs.Filter = "cidade like '" & InputBox("Nome da cidade", "Consulta") & "%'"
End Sub
********************************************************
 
Espero ter esclarecido as suas dúvidas
 
t+
 
 
 
 
 
   
Página(s): 1/1    


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