então, tenho um projeto que funciona perfeitamente bem na minha maquina..
mas ao roda-lo accde em uma maquina com runtime instalado, alguns procedimentos dao esse erro 13: tipos incompativeis.
se eu rodar accdb nessa mesma maquina com runtime, ele roda perfeito..
e essa? quem explica?
um dos codigos que da erro:
Private Sub BT_PRINT_Click()
Dim conn As ADODB.Connection
Dim cmd As ADODB.Command
Dim RS As ADODB.Recordset
On Error GoTo BT_PRINT_Click_Error
Set conn = CurrentProject.Connection
Set cmd = New ADODB.Command
cmd.ActiveConnection = conn
If IsNull(DLookup("[COD_PROD]", "PRODUTOS")) Then
MsgBox "Não existem nenhum produto cadastrado ainda.", vbInformation, "Impressora"
Exit Sub
End If
cmd.CommandText = "SELECT COD_PROD, DESCR, preço " & _
"FROM PRODUTOS " & _
"WHERE TRASH = FALSE " & _
"ORDER BY DESCR"
Set RS = cmd.Execute
CHECK:
If IsNull(DLookup("[prnport]", "app")) Or DLookup("[prnport]", "app") = "" Or IsNull(DLookup("[espace]", "app")) Or DLookup("[espace]", "app") = "" Then
MsgBox "As configurações de impressão não foram efetuadas ainda." & vbNewLine & vbewline & "Defina as configurações na janela a seguir...", vbInformation, "Configurações de Impressão"
DoCmd.OpenForm "print_cfg", , , , , acDialog
GoTo CHECK
End If
fanta = DLookup("[fant]", "config")
port = DLookup("[prnport]", "app")
endspace = DLookup("[espace]", "app")
Open port For Output As #1
Print #1, fanta
Print #1, ende
Print #1, ende2
Print #1, Format(telef, "(@@) @@@@-@@@@")
Print #1, www
Print #1, "------------------------------------------------"
Print #1, " TABELA DE PREÇOS "
Print #1, "------------------------------------------------"
Print #1, "CODIG DESCRIÇÃO preço R$"
POS = 1
PAG = 1
PAGS = 0
RS.MoveFirst
Do While Not RS.EOF
PAGS = PAGS + 1
RS.MoveNext
Loop
If PAGS >= 100 Then
PAGS = PAGS / 100
PAGS = Format(PAGS, "0")
Else
PAGS = 1
End If
RS.MoveFirst
Do While Not RS.EOF
If POS = 101 Then
Print #1, ""
Print #1, "Pagina " & PAG & " de " & PAGS
Print #1, "Impresso em " & Now
For i = 1 To endspace
Print #1, ""
Next i
Close #1
MsgBox "Pagina " & PAG & " de " & PAGS & vbNewLine & "Aguarde o término da impressão..." & vbNewLine & "Destaque a página e pressione OK para continuar...", , "Impressora"
PAG = PAG + 1
POS = 1
Open port For Output As #1
End If
COD = Format(RS("COD_PROD"), "0000")
DESC = Left(RS("DESCR"), 35)
PR = Format(RS("preço"), "#.00")
Print #1, COD & " " & DESC & Replace(Space(43 - Len(DESC) - Len(PR)), " ", ".") & PR
RS.MoveNext
POS = POS + 1
Loop
Print #1, ""
Print #1, "Pagina " & PAG & " de " & PAGS
Print #1, "Impresso em " & Now
For i = 1 To endspace
Print #1, ""
Next i
Close #1
On Error GoTo 0
Exit Sub
BT_PRINT_Click_Error:
ARQUIVO = "C:\SysControl\Delivery\error_log.txt"
Open ARQUIVO For Append As #9
Print #9, Now() & " - " & Me.Name & "(BT_PRINT_Click)"
Print #9, "Erro " & err.Number & ": "; err.Description
Close #9
MsgBox "Ocorreu um erro inesperado." & vbNewLine & vbNewLine & "Por favor, entre em contato com house.fix.macae@gmail.com e relate o problema ocorrido. Obrigado!", vbCritical, "Erro!"
End Sub
Question
Humm
então, tenho um projeto que funciona perfeitamente bem na minha maquina..
mas ao roda-lo accde em uma maquina com runtime instalado, alguns procedimentos dao esse erro 13: tipos incompativeis.
se eu rodar accdb nessa mesma maquina com runtime, ele roda perfeito..
e essa? quem explica?
um dos codigos que da erro:
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.