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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Dbgrid x Consulta como fazer ?
Rodrigo F.
JABOTICABAL
SP - BRASIL
ENUNCIADA !
Postada em 08/11/2005 22:03 hs            
Pessoal tenho a seguinte estrutura no banco de dados:
 
Nome do banco de dados: bdSYS.mdb
Nome da Tabela: Clientes
Campos: Codigo (Número); NomeCompleto (Texto)
 
No Form tenho o seguinte:
DBGrid (DBGrid1); DataControl (Data1); Textbox (Text1)
 
O grande problema é o seguinte: quando eu digito no textbox gostaria que o nome fosse selecionado na medida que fosse digitado, para que quando chegasse em um nome desejado um duplo clique em cima do nome no dbgrid alimentasse o form de cadastro, alguém pode me ajudar. Obrigado !

Rodrigo Ferreira

MSN - rjpferreira@hotmail.com

   
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 09/11/2005 06:39 hs            
Porque o Dbgrid?, e em vez de textbox porque não DBcombobox?

dsmn
   
Rodrigo F.
JABOTICABAL
SP - BRASIL
Postada em 09/11/2005 08:22 hs            
Daniel o textbox foi por acaso, mas o dbgrid tem um propósito, exemplo, quando existem dois 1º nomes iguais fica de fácil visualização no dbgrid...

Rodrigo Ferreira

MSN - rjpferreira@hotmail.com

     
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 09/11/2005 12:05 hs            
Não sei se resolve o seu problema, mas, eu costumo criar um form apenas pra fazer a pesquisa, exemplo no cadastro de clientes tenho um form de pesquisa aonde o operador pode pesquisar por, nome, cidade, tipo de cliente, representante etc..., após ele digitar o motivo da pesquisa gero um dbgrid com todos os rgistros que tem a combinação solicitada, ao duploclick no dbgrid mando o codigo pro formulário de clientes e carrego os dados, é isso o que vc precisa?
 

dsmn
     
ivanhoe
BARRA BONITA
SP - BRASIL
Postada em 09/11/2005 23:50 hs            
Rodrigo ;
 
Use um listbox carregando com sql ou datacontrol  mesmo ; tambem pode ser feito com flexgrid tambem .
Crie um textbox e no evento change do textbox coloque um laco For Next para percorrer o listbox procurando a letra ou a sequencia de letras desejadas.
 
'carregando a lista
 Do Until TblAux.EOF
    NameList.AddItem Format(Mid(TblAux!Codigo,1,5),"00000")  & "  "& trim(tblAux!Nome)
    NameList.ItemData(NameList.NewIndex) = TblAux!Codigo
    TblAux.MoveNext
 Loop
   
 
'pesquisando
evento change_ ...
texto = trim(txtnome.text)
tamanho = len(txtnome.text)
inicio = numero a partir de qual caracter deve verificar , neste caso 7 ou 8
For linha = 1 to NameList.count
  if namelist.text = mid(texto,inicio,tamanho) then
      namelist.select
      exit for
  endif
Next linha
 
evento keypress...
if keyAscii = 13 then
    ' quando teclar enter descarega o form de pesquisa e joga o codigo para a
    ' caixa de texto do form anterior
    form1.txtcodigo.text = NameList.index ...
    Me.hide ' esconde o form
    ' a partir daqui vai depender como vc faz a selecao do registro
    '  quando digita o codigo , se for no evento lostfocus e so passar para o proximo  
    ' controle o foco
    ' se for atravez da tecla enter e so acrescentar
    SendKey"{ENTER}
    form1.chamarfuncaodebusca
endif
 
O codigo é mais ou menos assim , agora nao tenho como te passar o exemplo
correto , mas se precisar depois depois te passo ....
Fica bem rápido e vc consegue ver mais nomes a medida que vai digitando cada letra
 
Ederval
 
 
 
 
 
     
Rodrigo F.
JABOTICABAL
SP - BRASIL
Postada em 10/11/2005 12:44 hs            
Sim Daniel é mais ou menos o que estou tentando fazer !

Rodrigo Ferreira

MSN - rjpferreira@hotmail.com

     
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