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


3 participantes

    [Resolvido]Lançamento altomatico no caixa

    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 28/10/2015, 12:34

    Olâ a todos
    Estou iniciando no acces e estou fazendo um programa para controle financeiro para a empresa onde faço estágio de curso

    Tenho os formulários de contas a pagar e receber e caixa
    No formulario de contas a receber tenho um subformulario acoplado onde vou lançando as parcelas de cada cliente e quando ele paga aquela parcela coloco a data do pagamento e marco a chekbox, até ai ok

    Queria que quando marcar a chekbox e clicar em um botão ele pegasse alguns dados da linha onde está aquele chekbox e inserisse no caixa
    Lembrando que eu posso ja ter algumas chekbox marcadas e cada parcela possui um id unico acho que deve ser por ele que tenho que buscar o registro

    Agradeço se alguem puder me ajudar pois ja procurei muito.
    avatar
    infformax
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 29/05/2013

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  infformax 28/10/2015, 15:12

    poste o bd em access2007 e descreva melhor o que quer que ele insira no caixa
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 28/10/2015, 16:06

    Abra o formulário contas a receber

    Tem um subformulario Recebimentos onde são cadastradas as prestações
    Quando o cliente paga e coloco a  data real em que ele pagou e marco o chekbox e salvo.

    Eu quero uma forma de poder lançar na tabela de caixa a Data_real e o Valor do subformulario e o ID do cliente no formulário contas a receber em Data, Valor e ID_Cliente_fornecedor respectivamente  da tabela caixa.

    Neste mesmo processo quero armazenar no campo Histórico e Tipo_movimento da tabela caixa um texto pré_definido Lançamento de contas a receber e Entrada respectivamente.
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 28/10/2015, 16:32

    Não sei se recebeu o arquivo
    Não consigo adicionar pois diz que ecedeu o limite de espaço mas o arquivo zip tem so 411 kb
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Assis 28/10/2015, 16:42

    Boa tarde

    Poste neste site, basta arrastar o BD para lá.

    http://ge.tt/


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 28/10/2015, 17:15

    Segue link do bd
    http://ge.tt/9JkrAqQ2/v/0?c
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 29/10/2015, 15:14

    Boa tarde a todos
    Desculpem pela insistência
    Se alguém conseguir me ajudar eu agradeço, pois preciso terminar isso para defesa de banca do meu estágio que é semana que vem
    Caso não tenham entendido posso explicar com mais detalhes.
    avatar
    infformax
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 29/05/2013

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  infformax 29/10/2015, 15:28

    esta dando formato de banco de dados nao reconhecido.

    se puder mandar numa versao anterior
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 29/10/2015, 17:04

    http://ge.tt/4mO2ttQ2?c
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 30/10/2015, 18:48

    Alguem saberia me ajudar
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Assis 31/10/2015, 00:07

    Boa noite

    Altere os nomes dos campos e da tabela para os seus ....

    '------ Depois de marcar a chekbox no tal Botão de Gravar ......

    Dim DB As Database, rs As Recordset
       Set DB = CurrentDb()
       Set rs = DB.OpenRecordset("NomeDaTabela", dbOpenDynaset)
       rs.FindFirst "CódigoDaTabela = " & Me.CodigodoFormulario
       rs.Edit
         rs("NomedoCampodaTabela1") = Me!CampoDoFormulario1
         rs("NomedoCampodaTabela2") = Me!CampoDoFormulario2
         rs("NomedoCampodaTabela3") = Me!CampoDoFormulario3
       ' Aqui pode colocar + campos

        rs.Update
        rs.Close
        Set rs = Nothing
        Set DB = Nothing


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 1/11/2015, 20:31

    Ola Assis

    Eu fiz umas mudanças no código com base em um que eu tenho para lançar em caixa alguns dados quando for feito uma venda a vista

    Coloquei o código no click da chekbox, ele ficou assim


    Private Sub ckbox_Pago_Click()
    Dim DB As Database, Caixa As Recordset

    Set DB = CurrentDb()
    Set Caixa = DB.OpenRecordset("Caixa", dbOpenDynaset)

    'Não sei o que usar FindFirst "" = " & Me.Titulo
    Caixa.Edit 'Trocar por Caixa.AddNew

    Caixa!Data = Me.Data_real
    Caixa!Valor = Me.Valor
    Caixa!ID_cliente_fornecedor = Forms!Contas_Receber!Cliente
    Caixa!Histórico = "Lançamento de Contas á Receber"
    Caixa!Tipo_movimento = "Entrada"

    If MsgBox("Deseja fazer o lançamento no caixa", vbYesNo, "Confirmação") = vbYes Then

    MsgBox "Lançado com sucesso", vbInformation, "lançamento realizado"
    Caixa.Update
    Caixa.MoveLast

    Else

    Caixa.CancelUpdate

    End If


    Caixa.Close
    Set Caixa = Nothing
    DB.Close
    Set DB = Nothing
    End Sub


    Porém eu estou com algumas duvidas na quinta e sexta linha do código

    Eu quero adicionar os valores na tabela Caixa, Então seria AddNew?
    E pelo que entendi na quinta linha o comando FindFirst do código eu me passou ele busca o código do formulário e procura ele na tabela caixa.
    Porem o que eu quero é que identifique no Subformulario Recebimentos, qual o chekbox que eu assinalei e me retorne os seus devidos valores nas variáveis
    Poderia me ajudar?
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Assis 2/11/2015, 00:57

    Rene

    Se é um movimento novo na tabela caixa, então tente adaptar este código.


    Dim db As DAO.Database
    Dim rst As DAO.Recordset
    Dim Confirma
    Confirma = MsgBox("Confirma a Gravação dos Dados Inseridos ?", vbYesNo, "Aviso")
    If Confirma = vbYes Then
    Set rst = CurrentDb.OpenRecordset("Caixa")
    With rst
    .AddNew
    rst("ID") = Nz(DMax("id", "Caixa")) + 1
    rst("nome") = Me.Nome
    rst("letra") = Me.Letra

    .Update
    End With

    Exit Sub
    Else
    MsgBox "Cancelar Gravação ?", vbCritical, "Aviso"

    Exit Sub
    End If

    End Sub


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 2/11/2015, 13:48

    Assis

    No código acima eu entendi que ele faz um novo registro na tabela Caixa, certo?
    O ID de Caixa é gerando automaticamente....

    Porém o que eu quero é uma forma de identificar no Subformulario Recebimentos, em qual linha que eu marquei o checkbox.

    No código a seguir, ele está funcionando direto quando eu tenho apenas uma parcela no subformulario. Porém quando tenho mais que uma ele não consegue identificar a linha.


    Private Sub ckbox_Pago_Click()
    Dim DB As DAO.Database, Caixa As DAO.Recordset

    Set DB = CurrentDb()
    Set Caixa = DB.OpenRecordset("Caixa", dbOpenDynaset)

    Caixa.AddNew

    Caixa!Data = Me.Data_real
    Caixa!Valor = Me.Valor
    Caixa!ID_cliente_fornecedor = Forms!Contas_Receber!Cliente
    Caixa!Histórico = "Lançamento de Contas á Receber"
    Caixa!Tipo_movimento = "Entrada"


    If MsgBox("Deseja fazer o lançamento no caixa?", vbYesNo, "Confirmação") = vbYes Then

    MsgBox "Lançado com sucesso", vbInformation, "lançamento realizado"
    Caixa.Update
    Caixa.MoveLast

    Else

    Caixa.CancelUpdate

    End If


    Caixa.Close
    Set Caixa = Nothing
    DB.Close
    Set DB = Nothing
    End Sub
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Assis 2/11/2015, 15:03

    Rene

    Não faz os registos um de cada vez ?

    Eu aqui com este comando marco 2 ou mais .....

    Digita a Data_real e depois clika na caixa Pago

    Falta o campo a vermelho na tabela recebimentos.

    Dim DB As DAO.Database, Caixa As DAO.Recordset

    Set DB = CurrentDb()
    Set Caixa = DB.OpenRecordset("Caixa", dbOpenDynaset)

    Caixa.AddNew

    Caixa!Data = Me.Data_real
    Caixa!Valor = Me.Valor
    Caixa!ID_cliente_fornecedor = Forms![Contas Receber]!Cliente
    Caixa!Histórico = "Lançamento de Contas á Receber"
    Caixa!Tipo_movimento = "Entrada"
    Caixa!ID_tipo_pagamento = 1

    If MsgBox("Deseja fazer o lançamento no caixa?", vbYesNo, "Confirmação") = vbYes Then

    MsgBox "Lançado com sucesso", vbInformation, "lançamento realizado"
    Caixa.Update
    Caixa.MoveLast

    Else

    Caixa.CancelUpdate

    End If


    Caixa.Close
    Set Caixa = Nothing
    DB.Close
    Set DB = Nothing


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 2/11/2015, 16:10

    É que no subformulario eu registro as parcelas de cada clientes de cada compra que ele faz, neste momento elas ficam abertas
    Quando o cliente me paga eu vou la e marco a chekbox, porem quando eu faço isso significa que ele já me pagou, e pra facilitar esse processo, pra não precisar abrir a tela de caixa, eu queria que ele fizesse automaticamente n momento em que eu do baixa de uma parcela especifica, lembrando que pode ter varias parcelas, algumas já pagas anteriormente e outras abertas no mesmo subformulario
    Se tiver apenas uma parcela no subformulario ele faz o lançamento em caixa, mas se tiver mais ele da erro
    E eu alterei a Tabela Caixa no campo Tipo_pagamento para não obrigatório. ai não é necessário imformar neste caso
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Assis 2/11/2015, 16:19

    Teste neste exemplo



    http://ge.tt/8E8Bw6R2/v/0?c


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 2/11/2015, 17:22

    Ok Assis
    Deu certo

    Apenas para fins didáticos

    Por que antes não funcionava? Era no evento errado?

    Obrigado
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Assis 2/11/2015, 17:27

    Rene

    Diferenças:

    sua linha ------- Caixa!ID_cliente_fornecedor = Forms!Contas_Receber!Cliente

    Minha linha --- Caixa!ID_cliente_fornecedor = Forms![Contas Receber]!Cliente

    Faltava

    esta linha ------ Caixa!ID_tipo_pagamento = 1


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Rene-l1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 05/10/2015

    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Rene-l1 9/11/2015, 10:10

    ok
    Obrigado

    Conteúdo patrocinado


    [Resolvido]Lançamento altomatico no caixa Empty Re: [Resolvido]Lançamento altomatico no caixa

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 04:18