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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Filtro no DBGrid, tem como?
katapoka
CRAVINHOS
SP - BRASIL
Postada em 28/09/2006 18:25 hs            
Gente eu preciso de uma ajuda.
No DBGrid, eu aprendi q usa uma data e tals e tals, mas dai ele me da todos os registros
q tem em certa tabela Dados do Banco de dados.
Eu queria que no DBGrid mostra-se somente um filtro.
É um soft de entrada, então que nele mostra-se somente o filtro do Dia Atual e não todos os acessos que deu, entenderam¿?¿?
Bom, preciso de um filtro no dbgrid... please help-me!!!Tnx
     
katapoka
CRAVINHOS
SP - BRASIL
Postada em 28/09/2006 18:26 hs            
Ah, desculpe!!  MInha conexão é em DAO
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 28/09/2006 18:37 hs            
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim rsfilter As DAO.Recordset
 
Set db = Workspaces(0).OpenDatabase("C:|db97.mdb")
Set rs = db.OpenRecordset("TBA", dbOpenDynaset)
 
rs.Filter = "nome like 'jo*'"
Set rsfilter = rs.OpenRecordset
Do While Not rsfilter.EOF
    Debug.Print rsfilter("nome")
    rsfilter.MoveNext
Loop
 
tente ae...
at+
TÓPICO EDITADO
 
katapoka
CRAVINHOS
SP - BRASIL
Postada em 29/09/2006 15:32 hs            
caro amigo, hum... tipo, até deu certo, em partes, mas é q eu não consigo por esse filtro no dbgrid!, ¿eu num consigo huashuashuashuas!
na sub do while qual comando coloco para q em vez de dar printer, ou adicionar numa list, pq isso aprendi aqui no forum, va para o db???
 
Vlw
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 01/10/2006 21:50 hs            
ah blz. Seu Grid deve estar ligado a um controle Data, então faz assim:
 
Dim Rs As Recordset
Dim flag As Boolean
Private Sub Command1_Click()
If Not flag Then
    Set Rs = Data2.Recordset.OpenRecordset
    flag = Not flag
End If
filtro = InputBox("Escreva o nome do autor")
If Trim(filtro) <> "" Then
    Rs.Filter = "Author LIKE '" & filtro & "*' "
Else
    Rs.Filter = ""
End If
Set Data2.Recordset = Rs.OpenRecordset
End Sub
 
Estou pesquisando pelo começo do campo. Fiz uma variável flag para q o Rs abra somente uma vez... Se vc não digitar nada então ele vai tirar o filtro e voltar ao q estava antes. 
 
ok??
 
qq dúvida é só postar
 
at+ :)
     
katapoka
CRAVINHOS
SP - BRASIL
Postada em 03/10/2006 17:33 hs            
Ow, não testei ainda, pq to no trmapo, mas o q seria esse comando
 
debug.print? pra q q serve?
     
Página(s): 1/2      PRÓXIMA »

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