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


    [Resolvido]Inserir mais um campo na geração de parcelas!

    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Inserir mais um campo na geração de parcelas!

    Mensagem  Lupércio 12/5/2012, 04:43

    Ola pessoal estou usando essa linha de código que o cliquio me ajudou agora pouco: Para gerar parcelas!
    código:

    CurrentDb.Execute "INSERT INTO tabProvisoria(DataCompra,Compra,DataVencimento,CpValor)" _
    & " Values(#" & Format(TxtDataCompra, "dd/mm/yyyy") & "#,""" & Me.txtDescricao.Value & """,#" & Format(StrDateAdd, "mm/dd/yyyy") & "#, """ & StrValorParc & """);"

    Está funcionando normal, porem preciso inserir mais um campo"ValorTotalCompra" e não estou conseguindo!
    Parece que hoje não é meu dia!

    Tentei assim:

    CurrentDb.Execute "INSERT INTO tabProvisoria(DataCompra,Compra,DataVencimento,CpValor)" _
    & " Values(#" & Format(TxtDataCompra, "dd/mm/yyyy") & "#,""" & Me.txtDescricao.Value & """,#" & Format(StrDateAdd, "mm/dd/yyyy") & "#,""" & Me.ValorTotalCompra.Value & """,#" & Format(StrDateAdd, "mm/dd/yyyy") & "#, """ & StrValorParc & """);"

    Mais não funciona!
    Está dando este erro:

    Número de valores da consulta e campos de destino não coincidem!

    Alguem pode me ajudar por favor?
    avatar
    Convidad
    Convidado


    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Convidad 12/5/2012, 05:26


    Olá

    Tente assim:

    CurrentDb.Execute "INSERT INTO tabProvisoria(DataCompra,Compra,ValorTotalCompra,DataVencimento,CpValor)" _
    & " Values(#" & Format(TxtDataCompra, "dd/mm/yyyy") & "#,""" & Me.txtDescricao.Value & """,""" & Me.ValorTotalCompra.Value & """,#" & Format(StrDateAdd, "mm/dd/yyyy") & "#, """ & StrValorParc & """);"

    Azul = nome do campo na tabela
    Vermelho = nome do campo no form
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Lupércio 12/5/2012, 05:47

    Olá amigo Norberto!
    Ficou assim:
    CurrentDb.Execute "INSERT INTO tabProvisoria(DataCompra,Compra,ValorCompra,DataVencimento,CpValor)" _
    & " Values(#" & Format(Me.TxtDataCompra, "dd/mm/yyyy") & "#,""" & Me.txtDescricao.Value & """,""" & Me.ValorTotalCompra.Value & """,#" & Format(StrDateAdd, "mm/dd/yyyy") & "#, """ & StrValorParc & """);"

    Agora ficou inserido o valor total da compra, funcionou!

    Porem agora está dando um erro: Retornando a data da compra errada, retorna sempre "05/12/2012"
    Não importa a data da compra digitada sempre me retorna 05/12/2012.
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Lupércio 12/5/2012, 05:55

    Norberto no campo "DataCompra"
    Está alternando me retornando datas erradas, as vezes certa, mais a maioria errada!
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Lupércio 12/5/2012, 05:59

    Norberto segue o bd!

    http://speedy.sh/CsNQb/PARCELAS.zip
    avatar
    Convidad
    Convidado


    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Convidad 12/5/2012, 06:05


    Prefiro usar Recordset para isto, pois esta sintaxe do Execute é muito chata!

    Declarei mais uma variável, então tente assim:

    Private Sub btnGerar_Click()
    Dim I As Integer
    Dim StrDateAdd As Date
    Dim StrValorParc As Double
    Dim Parc As String
    Dim StrVlr As Double
    StrValorParc = Me.txtValor_Total
    For I = 1 To Me.txtParc
    StrDateAdd = DateAdd("m", I, Format(Me.txtData, "dd/mm/yyyy"))
    StrParc = I & "/" & Me.txtParc
    StrVlr = Me.ValorTotalCompra
    CurrentDb.Execute "INSERT INTO tabProvisoria(DataCompra,Compra,ValorCompra,DataVencimento,CpValor)" _
    & " Values(#" & Format(Me.TxtDataCompra, "dd/mm/yyyy") & "#,""" & Me.txtDescricao.Value & """,""" & StrVlr & """,#" & Format(StrDateAdd, "mm/dd/yyyy") & "#, """ & StrValorParc & """);"
    Next I
    Me.lstParcelas.Requery
    End Sub

    avatar
    Convidad
    Convidado


    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Convidad 12/5/2012, 06:13


    Prefiro fazer assim:

    http://maximoaccess.forumeiros.com/t5441-vendas-com-geracao-de-parcelas-via-adodb
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Lupércio 12/5/2012, 06:21

    Não funcionou Norberto!
    avatar
    Convidad
    Convidado


    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Convidad 12/5/2012, 06:30


    Lamento amigão, mas não sei onde possa estar o erro. scratch

    Costumo fazer isto de outra forma, como no exemplo que postei.
    Que tal tentar?

    Esta forma aí não é minha praia. Tem aspas demais. Very Happy
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Lupércio 12/5/2012, 07:36

    E o problema estar por ai, porque antes deu esse problema ai o cliquio pediu para eu trocasse o now, pelo nome do campo ai funcionou!

    Agora você tem razão é muito aspas" Laughing
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Lupércio 12/5/2012, 07:52

    Descobri uma coisa aqui Norberto!

    Está retornando a data invertida!
    Quando digito:

    12/05/2012 retorna 05/12/2012.
    11/01/2012 retorna 01/11/2012.
    10/03/2011 retorna 10/03/2012.

    Acho que é a formatação da data Norberto.

    Consegui Norberto veja:

    CurrentDb.Execute "INSERT INTO tabProvisoria(DataCompra,Compra,ValorCompra,DataVencimento,CpValor)" _
    & " Values(#" & Format(Me!TxtDataCompra, "mm/dd/yyyy") & "#,""" & Me.txtDescricao.Value & """,""" & Me.ValorTotalCompra.Value & """,#" & Format(StrDateAdd, "mm/dd/yyyy") & "#, """ & StrValorParc & """);"

    Olha o formato da data eu a inverti a funcionou!
    Me!TxtDataCompra, "mm/dd/yyyy") cheers cheers
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Lupércio 12/5/2012, 08:03

    Esse último código que você pediu que eu testasse, veja o final dele o formato da data é invertido! Format(StrDateAdd, "mm/dd/yyyy") & "#, """ & ...........este, veja o dia e mês!

    Ai inverti tambem o inicio do código para:.....& " Values(#" & Format(Me!TxtDataCompra, "mm/dd/yyyy")
    Ai funcionou Normal!

    Agradeço Norberto, um abraço!
    avatar
    Convidad
    Convidado


    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Convidad 12/5/2012, 12:51


    Esta parte eu tinha peguei do código que já tinha, e nem reparei.
    Às 3 da madruga, já viu né! Sleep

    Bom que funcionou. Grato pelo retorno!

    cheers

    Conteúdo patrocinado


    [Resolvido]Inserir mais um campo na geração de parcelas! Empty Re: [Resolvido]Inserir mais um campo na geração de parcelas!

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 12/5/2024, 18:48