Ir para conteúdo
  • Cadastre-se

dev botao

ACBRLib com VB6 - Conflito de variáveis


Ver Solução Respondido por Rafael Dias,
  • Este tópico foi criado há 1848 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde,

estou tendo um conflito no VB6 com o module ACBRComun da DLL.

tenho essa função no VB6 que faz conversão de String maiscula para minusculas, substituindo Da, De, Do, Em para da, de, do, em, uma função para que os nomes dos Clientes,

fiquem padronizados com a primeira letra de cada nome Maiusculas. Ex: "JOÃO PAULO DA SILVA" converte para "João Paulo da Silva".

Só que agora esta dando conflito com o Modulo ACBRComun que vem no Demo.

Pois neste modulo tem uma variavel chamada Space também.

'Module ACBRComun

Public Enum SerialParity
    None = 78
    Odd = 79
    Even = 69
    Mark = 77
    Space = 83
End Enum

 

'VB6

Public Function letras_maiscula(texto As String) As String

Dim troca() As String
Dim Nome As String

Nome = StrConv(texto, vbProperCase)

troca = Split("Da;De;Do;Em", ";")

For Each E In troca
  Nome = Replace(Nome, Space(1) & E & Space(1), Space(1) & LCase(E) & Space(1))
Next E

letras_maiscula = Nome

End Function

Postado (editado)
9 minutos atrás, Daniel Simoes disse:

humm.. acho que todo tipo Enumerado, deveria ter um prefixo... como por exemplo:  spNone...spSpace

consegue ajustar isso, @Rafael Dias ?

pensei em fazer isso, porém essa Space é interna do proprio vb. nao consigo trocar o nome dela.

essa Space é muito usada no vb6.

 

spaceACBR.thumb.png.1ab9b7b52a014c621a9a1d393d4863ad.png

spacevb.thumb.png.a2bf3fb5a896aaacfc279e3d8d43d4ab.png

Editado por João Paulo Pires
Postado

@Rafael Dias, na hora que tentei compilar deu um erro, falado que "Variavel não foi definida" então eu fiz aqui essas modificações em todas as SUB da classe ACBrNFC.cls

 

estava assim:

Public Sub EnviarEmailEvento(ByVal ePara As String, ByVal eChaveNFe As String, ByVal aEnviaPDF As Boolean, _
                       ByVal eAssunto As String, ByVal eMensagem As String, _
                       Optional ByVal eCc As String = "", Optional ByVal eAnexos As String = "")
    Dim retorno   As Long
    
    bufferLen = BUFFER_LENGTH
    
    Buffer = String$(bufferLen, " ")
    
    retorno = NFE_EnviarEmailEvento(ePara, eChaveNFe, aEnviaPDF, eAssunto, eCc, eAnexos, eMensagem)
    CheckResult retorno
End Sub

 

'coloquei assim

Public Sub EnviarEmailEvento(ByVal ePara As String, ByVal eChaveNFe As String, ByVal aEnviaPDF As Boolean, _
                       ByVal eAssunto As String, ByVal eMensagem As String, _
                       Optional ByVal eCc As String = "", Optional ByVal eAnexos As String = "")
    Dim retorno   As Long
    Dim Buffer    As String ' <<<<<<======
    Dim bufferLen As Long ' <<<<<<======
    
    bufferLen = BUFFER_LENGTH
    
    Buffer = String$(bufferLen, " ")
    
    retorno = NFE_EnviarEmailEvento(ePara, eChaveNFe, aEnviaPDF, eAssunto, eCc, eAnexos, eMensagem)
    CheckResult retorno
End Sub

  • Obrigado 1
  • Este tópico foi criado há 1848 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...