Convidado 21/6/2011, 13:31
Ao ABrir Form Carrego a Cbo
Private Sub CarregaCombo()
Parametros_de_Inicializacao "SysPen.par"
Dim NomeBD As String
Dim strCboVisitande, StrCboDetento As String
Dim VarReg As String
Dim VarUnidade As String
VarReg = RegimeAtual
VarUnidade = UnidadeOrigem
NomeBD = "Syspen_be.accdb"
'String com path para conexão com a base de dados.
StrPath = DirBancoDados & NomeBD
' Conecta ao banco de dados
' Se vc estiver tbls vinculadas use:
'Set dbBanco = CurrentDb()
Set dbBanco = OpenDatabase(StrPath)
'ComBox CboVisitante
strCbo = "SELECT Visitantes.ID_Primary, Visitantes.Visitante As VISITANTE, Detentos.ID," _
& "Detentos.UnidadeRequisitante, Detentos.RegimeAtual" _
& " FROM Visitantes LEFT JOIN Detentos ON Visitantes.[ID_Visitante] = Detentos.[ID]" _
& " IN '" & StrPath & "'" _
& " WHERE (visitantes.[Visitante] Is Not Null) And UnidadeRequisitante='" & VarUnidade & "' and RegimeAtual='" & VarReg & "'" _
& " Order By Visitante ASC;"
Me.CboVisitante.RowSource = strCbo
Me![CboVisitante].ColumnCount = 2
Me![CboVisitante].ColumnWidths = "0cm;7cm;"
'ComBox CboDetento
StrCboDetento = "SELECT Detentos.ID, Detentos.[Nome] & Space (1) & [Sobrenome] FROM Detentos IN '" & StrPath & "'" _
& "WHERE UnidadeRequisitante='" & VarUnidade & "' and RegimeAtual='" & VarReg & "'" _
& "Order By Nome, Sobrenome ASC;"
Me.CboDetento.RowSource = StrCboDetento
Me![CboDetento].ColumnCount = 4
Me![CboDetento].ColumnWidths = "0cm;7cm;"
**********Ela fica carregada mas em branco
Ao Alterar a CboVisitante populo as caixas texto e a cboDetento
Dim ws As DAO.Workspace
Dim rs As DAO.Recordset
Dim StrSQLVisitantes
Set ws = DBEngine.Workspaces(0)
Set Db = ws.OpenDatabase(DirBancoDados & "\Syspen_Be.accdb", False, False, "MS Access;PWD=senha")
StrSQLVisitantes = "SELECT visitantes.ID_Primary, visitantes.ID_Visitante, visitantes.RelaçãodeTutorVis," _
& "visitantes.Visitante, visitantes.DocumentosVis, visitantes.TelefoneResidencialVis," _
& "visitantes.TelefoneCelularVis, visitantes.EnderecoVis, visitantes.CidadeVis, visitantes.BairroVis," _
& "visitantes.EstadoVis, visitantes.[País/RegiãoVis], visitantes.AnotacoesVisitante, visitantes.CaminhoFotoVis," _
& "visitantes.CaminhoDigitalVis, visitantes.BloquearVisitante, Detentos.ID, Detentos.Nome," _
& "Detentos.Sobrenome, Detentos.Nível, Detentos.Cela, Detentos.RegimeAtual," _
& "Detentos.UnidadeRequisitante FROM Detentos LEFT JOIN visitantes ON Detentos.ID = visitantes.ID_Visitante " _
& " WHERE Visitantes.ID_Primary = " & Me!txtID & ";"
Set rs = Db.OpenRecordset(StrSQLVisitantes)
'********PÁGINA 01*************************************************************************
Me.txtVisitante = rs![Visitante]
Me.txtEndereco = rs![EnderecoVis]
Me.txtBairro = rs![BairroVis]
Me.txtEstado = rs![EstadoVis]
Me.txtCidade = rs![CidadeVis]
Me.txtDocumentos = rs![DocumentosVis]
Me.TxtTelResidencial = rs![TelefoneResidencialVis]
Me.txtDetento = rs![Nome] & Space(1) & rs![Sobrenome]
Me.txtAla = rs![Nível]
Me.txtCela = rs![Cela]
Me.txtAnot = rs![AnotacoesVisitante]
Me.txtRelacao = rs![RelaçãdeTutorVis]
Me.txtSelecao = rs![BloquearVisitante]
Me.CaminhoFotoRosto = rs![CaminhoFotoVis]
Me.CaminhoDigital = rs![CaminhoDigitalVis]
Me.CboDetento = rs![Nome] 'Aqui ele não aceita o texto... por isso pensei nesse momento transformá-la em uma caixa texto não sei se é possivel...