Private Sub fnccarregamaterial(Optional j As Byte = 0)
'declara as variáveis necessárias para busca
Dim canexo, clocal As String
Dim formato, mat, idanexo, op As Integer
mat = idtbmaterial
idanexo = seletor
If IsNull(idanexo) = False Then
'encontra o formato do arquivo
formato = DLookup("[formato]", "tbanexo", "[idtbanexo] = " & idanexo)
'monta o caminho que está o arquivo
canexo = DLookup("[pastafiles]", "tbconfig", "[idtbconfig]= 1") & _
DLookup("[pasta]", "tbformato", "[idtbformato] = " & formato) & _
mat & DLookup("[caminho]", "tbanexo", "[idtbanexo] = " & idanexo)
'Seleciona entre abrir arquivo e pedir uma cópia
Select Case j
Case 1
' abre o vídeo no local desejado
MsgBox canexo
tela.LoadFile (canexo) -> Aqui está o problema, ele abre o pdf em um controle activex mas dá ao usuário pelas toobars a possibilidade de imprimir e salvar o arquivo com outro nome.
Case 2
Dim vform As Boolean
'Verifica se o form de reserva está aberto
vform = SysCmd(acSysCmdGetObjectState, acForm, "FNReserva")
If vform = False Then
' quando fechado avisa que o materião não pode ser adicionado a reserva
MsgBox " Este botão só pode ser utilizado quando a tela de reservas está aberta"
Else
'adicionar material a lista de reserva
If IsNull(Me.idtbmaterial) = False Then 'verifica se o material não é nulo
addrmaterial (idanexo)
Else
MsgBox "Este não é um material válido para ser adicionado", vbOKOnly, "Aviso"
End If
End If
End Select
Else
MsgBox "Você deve primeiro selecionar um arquivo para fazer o pedido", , "Aviso"
End If
End Sub