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
|
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
|
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
|
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
|
|
|
|