Notifications
Clear all

Erro nome repetido

9 Posts
2 Usuários
0 Reactions
2,074 Visualizações
(@filipeb)
Posts: 0
New Member
Topic starter
 

Boa tarde, estou melhorando meu sistema, e venho acrescentando alguns formulários a ele.
Agora deu um erro de execução, quando abro no menu serviços e abrir o Orçamento, ele da um erro e diz que o nome está repetido no meu código.
Alguem pode me ajudar?

Fica em frmOrçamento - Sub Iniciar

Usuário: Filipe
Senha: 456456f

 
Postado : 06/01/2017 4:58 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Alem de varias referencias a campos não existentes; por exemplo FrmPesquisa--> DataInicial e DataFinal; o que dificulta uma depuração/localização + completa; a mensagem deve-se, basicamente, ao fato de haver nos modulos: "mdConect" e "Mod1" a diuplicidade de declaração das vareiaveis "cn" e "Provedor"

 
Postado : 06/01/2017 6:12 am
(@filipeb)
Posts: 0
New Member
Topic starter
 

Alguma ideia de como resolver isso?

 
Postado : 06/01/2017 6:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Declare-as apenas uma vez

 
Postado : 06/01/2017 6:34 am
(@filipeb)
Posts: 0
New Member
Topic starter
 

Pode me ajudar , em quais variaveis eu removo? Estou tentando arrumar isso mais não consigo!
:(

 
Postado : 09/01/2017 6:08 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Uma possibilidade:
Exclua o modulo nome "Mod1" e altere o Modulo nome:"mdConect" conforme abaixo
Observação: Nas rotinas, caso apareca a mensagem de variável nao definida "Caminho" altere para "CaminhoArquivo"

Public cn As New ADODB.Connection

Public rs As New ADODB.Recordset
Public rsNro As ADODB.Recordset
Public rsOrçDet As ADODB.Recordset
Public rsOrçGrad As ADODB.Recordset
Public rsCadEmp As ADODB.Recordset

Public CaminhoArquivo As String
Public Provedor As String
Public sql As String
Public Tabela As String
Public indice As String
Public sqlNro As String
Public SqlOrçDet As String
Public SqlOrçGrad As String
Public sqlCadEmp As String

Public Flag As Boolean
Public BancoAberto As Boolean
Public ChangeTable As Boolean
Public campo As String
Public lst As ListItem
Public Incompleto As Boolean
Public ms As String
Public AçaoExecutadaPesquisa As Boolean
Public Fechar As Boolean

Public Cancela As Integer

'--Variáveis-Cálculo-----------------------------------------------------------------
Public CusTotal As Double
Public MediaMarg As Double
Public LucroTotal As Double
Public TotalOrç As Double
Public TotalBruto As Double
Public calc As Boolean

'--Outras-Variáveis------------------------------------------------------------------
Public NroOrç As Long
Public Inc As Boolean  'Para definir se está incluindo ou alterando um orçamento
Public iCancel As Integer 'Para bloquear ou desbloquear o fechamento do formulário

'----------cores----------------
Public Const Verde = &HC0FFC0
Public Const Amarelo = &HC0FFFF
Public Const Azul = &HFF0000
Public Const Vermelho = &HFF&
Public Const Preto = &H80000008
Public Const Cinza = &H8000000F
Public Const Branco = &H80000005

Sub Conectar()
    
    Provedor = "Microsoft.ACE.OLEDB.12.0;DATA SOURCE="
    CaminhoArquivo = ThisWorkbook.Path & "Banco.accdb"
    'Sql = "SELECT * FROM " & Tabela
    
    cn.Provider = Provedor & CaminhoArquivo
    cn.Open
    
    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseClient
    rs.PageSize = 42
    rs.Open sql, cn, adOpenKeyset, adLockOptimistic
   

    
End Sub

Sub Desconectar()
    Set rs = Nothing
    cn.Close
End Sub
 
Postado : 09/01/2017 7:12 am
(@filipeb)
Posts: 0
New Member
Topic starter
 

Reinaldo, conforme informado fiz o seu procedimento, porem aparece essa mensagem.

 
Postado : 09/01/2017 7:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Nessa região de erro refere-se ao Banco.mdb; porem seu modelo/a rotina de conexão em mdConect referem-se ao Banco.aacd.
Nesse segundo (Banco.aacd) não tem a tabela solicitada (tbNro_Orç). (sql = "SELECT NroOrçamento FROM tbNro_Orç" )

Qual a tabela correta?

 
Postado : 09/01/2017 1:41 pm
(@filipeb)
Posts: 0
New Member
Topic starter
 

Reinaldo, consegui resolver o problema, no meu banco de dados faltava o campo tbNro_orç ,muito obrigado por me ajudar a identificar o problema!
Abraço.

 
Postado : 09/01/2017 2:00 pm