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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  CARREGAR EM UM COMBO DADOS DE UMA TABELA ACCESS 03
fjralberto
SANTO ANDRÉ
SP - BRASIL
ENUNCIADA !
Postada em 26/05/2008 16:44 hs            
Boa tarde a todos... alguém poderia me dar uma mão completa... rs... de como eu devo fazer para carregar em um combo box nome dos funcionários de uma tabela no access 2003, e depois que eu carregar esses dados (nomes de profissionais) nesta combo, eu quero que uma nova combo seja carregada com meses do ano de uma outra tabala do access sendo que esta tabela está relacionada por um ID_PROF, e assim que eu escolher o mês do ano, eu quero que seja carregado em um DATAGRID (horizontalmente) dados sobre as horas por dia daquele mês que esse funcionário tem trabalhado ou irá trabalhar, sendo que esses dados devem estar vinculados a uma terceira tabela!

Aguardo a ajuda de vocês!

Muito obrigado!

Alberto

"Em tijolo em tijolo a casa sai!"
Autor: Eu mesmo.
   
Jose Ari
não registrado
Postada em 27/05/2008 15:06 hs   
cria um Sub para carregar os combos:
 
Sub CarregaCombo(combo As Control, rsTabela As String, sSQL As String, rsCampo as String)
  
On Error GoTo errata:
  
combo.Clear
Dim i As Integer
Dim rsTemp As New ADODB.Recordset
    rsTemp.Open sSQL, DB, adOpenKeyset, adLockOptimistic
    rsTemp.MoveMin
    Do While Not rsTemp.EOF
        combo.AddItem rsTemp.Fields(rsCampo).Value
        rsTemp.MoveNext
    Loop
    rsTemp.Close
    Set rsTemp = Nothing
   
combo.ListIndex = -1
 
Exit Sub
 
errata:
    MsgBox .Number & " - " & Err.Description
End Sub
 
Bom, a Sub está definida, agora é só preencher os combos, colocando no evento Click de cada Combo a relacao que existe entre eles na variavel sSQL da Sub.
 
espero ter contribuido!!
     
fjralberto
SANTO ANDRÉ
SP - BRASIL
ENUNCIADA !
Postada em 29/05/2008 11:35 hs            
Valeu consegui...
   
fjralberto
SANTO ANDRÉ
SP - BRASIL
Postada em 29/05/2008 11:37 hs            
Eu consegui desse jeito oh!



Private Sub Form_Load()

    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "SistemaTimeSheet.mdb;Jet OLEDB: Database"
    rs.Open "TAB_PROF", conn, adOpenDynamic, adLockPessimistic

cboNome.Clear                                                  'Limpa a combo

Do

    cboNome.AddItem rs.Fields("NOME")               'inclui o dado do campo nome do recordset
    rs.MoveNext                                                  'move para o próximo registro

Loop While Not rs.EOF

End Sub

     
Página(s): 1/1    

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