Convidado 13/6/2011, 01:47
é isso ai Amigão.. nó módulo do Arquivo de Parametros...
Option Compare Database
Public QuemChamou As Form
Public TipoOp As String
Public DirFotosNovas As String
Public DirFotos As String
Public FotoPadrao As String
Public FotoInexistente As String
Public DigitalPadrao As String
Public DirBanco As String
Public DirBancoDados As String
Public RegimeAtual As String
Public Sub Parametros_de_Inicializacao(Arquivo As String)
Dim Linha As String, Conteudo As String
Diretorio = SoDir(CurrentDb.Properties(0))
Close
Open Diretorio & Arquivo For Input As #1
Do While Not EOF(1)
Outro:
Line Input #1, Linha
If Not IsEmpty(Linha) And Not IsNull(Linha) And Len(Trim(Linha)) <> 0 Then
If Left(Linha, 1) <> ";" Then
Conteudo = Trim(Item(Linha, 2, ":="))
If EstaVazio(Conteudo) = True Then GoTo Outro
Select Case UCase(Trim(Item(Linha, 1, ":=")))
Case "DIRFOTOSNOVAS"
DirFotosNovas = Conteudo
Case "DIRFOTOS"
DirFotos = Conteudo
Case "FOTOPADRAO"
FotoPadrao = Conteudo
Case "FOTOINEXISTENTE"
FotoInexistente = Conteudo
Case "DIRBANCO"
DirBanco = Conteudo
Case "DIRBANCODADOS"
DirBancoDados = Conteudo
Case "REGIMEATUAL"
RegimeAtual = Conteudo
End Select
End If
End If
Loop
Close
End Sub
E no SQL:
Private Sub Report_Open(Cancel As Integer)
Parametros_de_Inicializacao "SysPen.par"
Dim dbBanco As Database
Dim StrDetento As String
Dim StrPath As String
Dim NomeBD As String
Dim VarReg As String
VarReg = RegimeAtual
NomeBD = "Syspen_be.accdb"
'String com path para conexão com a base de dados.
StrPath = DirBancoDados & NomeBD
Set dbBanco = OpenDatabase(StrPath)
'RecordSource
StrDetento = "SELECT Detentos.[Nome] & Space (1) & [Sobrenome] As Detento, Detentos.[Nível], Detentos.[Cela], Detentos.[Anotações] FROM Detentos IN '" & StrPath & "'" _
& "WHERE UnidadeRequisitante='Mineiros' and RegimeAtual='" & VarReg & "'" _
Amigão.. Você percebeu o uso que vou fazer disso?
Esse Sql fica generico.. posso usá-lo em qualquer unidade...
para isso só alterando o arquivo de parâmetros
Grato