MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


5 participantes

    [Resolvido]Converter campo Moeda para salvar em Mysql

    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Converter campo Moeda para salvar em Mysql

    Mensagem  Gilberto Rocha 4/5/2012, 15:58

    Olá amigos, estou travado em uma questão.

    Tenho uma tabela no Mysql e outra no back end, quero sincronizar os dados do Mysql para o Access e vice e versa.

    Tenho um campo no Mysql no tipo Decimal 10,2 preciso salvar meu campo tipo Moeda para esse campo mas da tipos incompatíveis, eis parte do código:

    Talvez uma função com Replace resolveria colocando ponto no lugar da vírgula.

    Private Sub btSalvar_Click()

    On Error GoTo Trato

    Dim v1 As Double
    Dim v2 As Double
    Dim strData As Date

    strData = Format(Me.DataPagto, "yyyy-mm-dd")

    v1 = Me.cxDespesa
    v2 = Me.cxReceita

    TENTA:
    rsmy.Find "campo_concatenado ='" & campo_concatenado & "'", , , 1
    'Se o registro existir altera
    If Not rsmy.EOF Then 'se encontrou
    rsmy!DataLancamento = Me.DataPagto
    rsmy!HistoricoLancamento = Me.cxHistorico
    rsmy!IgrejaNome = Me.NomeIgreja
    rsmy!ValorDespesa = v1 'Nesses campos são o problema, no Access é moeda, no Mysql é Decimal, dá tipos incompatíveis
    rsmy!ValorReceita = v2

    rsmy!TipoLancamento = Me.QuadroTipo
    rsmy!CodTipo = Me.cxCodTipo
    rsmy!NuTalao = Me.cxTalao
    rsmy!TipoOficial = Me.QuadroOficial
    rsmy!Depto = Me.cboDepto
    rsmy!NuCadastral = Me.cxNuIgreja
    rsmy!campo_concatenado = Me.campo_concatenado
    rsmy.Update
    MsgBox "As alterações foram salvas com sucesso!", vbInformation, "OK"
    Else
    'Se o registro não existir salva
    rsmy.AddNew
    rsmy!DataLancamento = Me.DataPagto
    rsmy!HistoricoLancamento = Me.cxHistorico
    rsmy!IgrejaNome = Me.NomeIgreja
    rsmy!ValorDespesa = v1
    rsmy!ValorReceita = v2
    rsmy!TipoLancamento = Me.QuadroTipo
    rsmy!CodTipo = Me.cxCodTipo
    rsmy!NuTalao = Me.cxTalao
    rsmy!TipoOficial = Me.QuadroOficial
    rsmy!Depto = Me.cboDepto
    rsmy!NuCadastral = Me.cxNuIgreja
    Me.campo_concatenado = Me.DataPagto & " " & Me.NomeIgreja
    rsmy!campo_concatenado = Me.campo_concatenado
    rsmy.Update
    MsgBox "Registro salvo com sucesso!", vbInformation, "OK"
    End If
    'rsmy.Close 'fecha o recorset
    'cnmy.Close 'fecha o banco de dados
    Sai:
    Exit Sub

    Trato:
    Select Case err.Number
    Case 3704
    Call MySQL_Server 'Carrega parametros do servidor
    cnmy.Open "Driver={MySQL ODBC 5.1 Driver};Server=" & MyslqServidor & ";Database=" & MyslqDatabase & ";User=" & MyslqUsuario & "; Password=" & MyslqSenha & ";Option=3;"
    rsmy.CursorLocation = adUseClient
    If strIgrejaPermissao = "*" Then
    rsmy.Open "Select * from mytblCaixaDeptos order by tblCaixaDeptos.NuCadastral;", cnmy, adOpenDynamic, adLockOptimistic
    Else
    Filtro = strIgrejaPermissao
    rsmy.Open "Select * from mytblCaixaDeptos where NuCadastral=" & Filtro & ";", cnmy, adOpenDynamic, adLockOptimistic
    End If
    GoTo TENTA:
    Case Else
    MsgBox err.Number & " " & err.Description & err.HelpContext
    'rsmy.Close 'fecha o recorset
    'cnmy.Close 'fecha o banco de dados
    Resume Sai
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Gilberto Rocha 4/5/2012, 16:09

    Se eu salvar como VarChar (Texto), depois é simples converter exemplo 1000.35 em 1.000,35?
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Gilberto Rocha 4/5/2012, 16:40

    o problema nem é o simbolo, mas é que no Mysql o formato decimal é com . ou seja Mil reais fica assim 1000.00
    na hora de salvar preciso talves converter de 1.000,00 para 1000.00 e na hora de importar converter de 1000.00 para 1.000,00
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Avelino Sampaio 4/5/2012, 16:40

    Olá

    tente:

    rsmy!ValorDespesa = Cdec(v1)

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Gilberto Rocha 4/5/2012, 17:10

    Não deu, qual formato utilizo na variavel v1 e v2, double ou currency? Acho que devo tirar a virgula e passar para (.)

    Alguma função fácil para isso?
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Gilberto Rocha 5/5/2012, 10:11

    Preciso de uma função que na hora de salvar no Mysql salve tirando a virgula e coloque ponto e ao salvar do mysql para access mude o formato para moeda.

    Estou pesquisando, se alguem puder ajudar agradeço.

    Ninguem salva esse tipo de campo no mysql?
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Gilberto Rocha 5/5/2012, 11:32

    Vou tentar, depois lhe aviso amigo, por hora obrigado!!!
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Gilberto Rocha 11/5/2012, 19:17

    Resolvido.
    Avelino João
    Avelino João
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 316
    Registrado : 10/03/2012

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Avelino João 13/12/2017, 02:03

    Prezado Gilberto Rocha, Bom Dia!

    Estou com o mesmo problema referido por você qual foi a solução?


    .................................................................................
    Proaccess - Angola
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Jungli 13/12/2017, 05:46

    Bom dia,

    Avelino João

    podes usar, como dito antes: rsmy!ValorDespesa = Cdec(v1)

    ou simplesmente utilizar o replace

    rsmy!ValorDespesa = Replace(v1,",",".")


    .................................................................................
    "Somos o que repetidamente fazemos.
    A excelência, portanto, não é um feito,
    mas um hábito."

    Aristóteles

    gtpsp gosta desta mensagem

    Avelino João
    Avelino João
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 316
    Registrado : 10/03/2012

    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Avelino João 13/12/2017, 06:41

    Jungli Boa Tarde.
    Obrigado pela ajuda está Resolvido.


    .................................................................................
    Proaccess - Angola

    Conteúdo patrocinado


    [Resolvido]Converter campo Moeda para salvar em Mysql Empty Re: [Resolvido]Converter campo Moeda para salvar em Mysql

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 06:05