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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Pesquisar registros na MSFlexGrid
Edson_vb6
SÃO JOÃO DEL REI
MG - BRASIL
ENUNCIADA !
Postada em 08/03/2008 07:43 hs            
Olá pessoal, tenho um form com alguns campos e um MSFlexGrig. Quando incluo registros, eles automaticamente aparecem no FlexGrid.
Até aí tudo bem.

Gostaria de saber uma forma de quando eu consultar sobre um determinado usuário, ele me apresentasse na flexgrid somente dados daquele usuário pesquisado, e não de todos usuários cadastrados.

Meu código:

[color="#FF0000"]Private Sub cmdConsultar_Click()

Dim PesquisaNome As String

PesquisaNome = InputBox("Digite o nome que você deseja encontrar", "Consultar Registro")

DadosDadosP.Recordset.FindMin "NomeC Like '*" & PesquisaNome & "*'"

If DadosDadosP.Recordset.NoMatch = True Then
MsgBox "Este registro não foi encontrado.", vbInformation, "Consultar Registro"
End If

End Sub[/color]

Desde já obrigado!
   
RARS
AMERICO BRASILIENSE
SP - BRASIL
ENUNCIADA !
Postada em 08/03/2008 09:14 hs            
Edson ..
 
Tenta adicionar o UCase LCase(Access) Upper Lower (SQl)  para ver c acha...mas para esse tipo de busca nao seria melhor o datgrid em vez do msflexgrid?
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 08/03/2008 17:20 hs            
Colega simplifique seu projeto ele pde ficar um pouco complexo, na realidade o flexgrid datagrid, enfim todos os grids servem para exibir uma lista, se você deseja exibir dados de um determindado cliente porque você não faz assim vou tentar mostar uma forma de Layout para a pesquisa.
 
Supomos que você tenha uma tela de pesquisa desta forma:
 
mamam                                                          
Nome:                                                           
Endereco:                                                      
Bairro:                                                        
Cidade:                                                        
Telefone:                                                      
mmm                                                             
Nome         |Endereço     |Bairro       |Cidade     |Telefone  
             |             |             |           |          
 
 
então ao se digitar M no campo nome acima apenas os nomes que começassem com M que apareceriam no Grid.
 
desta forma:
 
mamam                                                          
Nome:     M                                                     
Endereco:                                                      
Bairro:                                                        
Cidade:                                                        
Telefone:                                                      
mmm                                                             
Nome         |Endereço     |Bairro       |Cidade     |Telefone  
Marcelo A. Ol|Rua Maria do |Centro       |São Vicente|12345678 
Marcos Cunha |Rua Pedra    |Zona Zumbi   |Sao Paulo  |         
 
então clico sobre um nome e
 
os campos são prenchidos
 
mamam                                                          
Nome:     Marcelo A. Oliveira                                   
Endereco: Maria do João, 1234                                  
Bairro:   Centro                                               
Cidade:   São Vicente                                          
Telefone: 12345678                                             
mmm                                                             
Nome         |Endereço     |Bairro       |Cidade     |Telefone  
Marcelo A. Ol|Rua Maria do |Centro       |São Vicente|12345678 
Marcos Cunha |Rua Pedra    |Zona Zumbi   |Sao Paulo  |         
 
não é melhor desta forma, é apenas uma dica
 
valeu
 
até
                                                                     
TÓPICO EDITADO
 
Edson_csi
SÃO JOÃO DEL REI
MG - BRASIL
ENUNCIADA !
Postada em 09/03/2008 10:29 hs            
Olá TREZE, é dessa forma que eu quero q fique o meu. Qual o código desse exemplo que vc citou aqui?
1º Porblema:
Quando abro o meu form, minha flexgrid ja aparece preenchida com todos usuários.
Gostaria de saber o código tb para que quando vc digitasse uma letra, ele puxe os campos na grid.
 
Muito obrigado pela explicação!
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 10/03/2008 13:29 hs            
É simples colega da mesma forma que você carrega seu flexgrid você pode fazer o seguinte
 
no evento keyup do textbox de pesquisa mude sua sql para esta forma
 
SELECT campos FROM tabela WHERE item _e_pesquisa LIKE '" & text1.text & "%'"
 
e de um refresh no flex grid antes de preenche-lo novamente.
 
então conforme você for digitando os campos que começam com tal letra irão aparecer
 
valeu
 
até
 
 
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 10/03/2008 13:52 hs            
desculpe para sua forma de pesquisa deve ser assim
 
DadosDadosP.Recordset.Findfirs_t "NomeC like'" & PesquisaNome & "*'"
repare que utilizei somente um asterisco no final que quer dizer fara a busca  pelo que se começa a palavra
 
e é isso
 
 
TÓPICO EDITADO
 
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