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


2 participantes

    [Resolvido]Alterar dados em outra tabela

    avatar
    gilkleber
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/02/2011

    [Resolvido]Alterar dados em outra tabela Empty [Resolvido]Alterar dados em outra tabela

    Mensagem  gilkleber 9/3/2011, 20:05

    Oi pessoal.
    Depois de um carnaval tranquilo, numa quarta de ressaca básica, eis que me vejo na seguinte situação:

    tabela LIVRO_CAIXA que armazena o movimento de entrada e saida de dinheiro
    tabela tbPagtosCheque que armazena apenas os dados de pagamentos feitos em cheques

    formulário LIVRO CAIXA que faz a entrada de dados com os campos básicos (nome, data, valor.. tipo=(dinheiro, cheque, cartão)
    quando feito em cheque, abre um pop up pra entrarmos com os dados do cheque. e Salva

    As vezes, efetuamos pagamentos com um cheque de paciente (repassamos o cheque pra terceiros)
    então, na tbPagtosCheque tem os campos (REPASSADO (SIM/NÃO), DATAREPASSE (data), DESTINO (texto, 255).

    Quando o lancamento é detectado como SAÍDA, e a forma de saída= CHEQUE, aparece uma caixa de listagem, baseada na tabela TbpagtosCheque mostrando disponivel os dados de todos os cheques que temos disponiveis (REPASSADOS=NÃO).

    Ok, atualizo os campos que eu quero, automaticamente com o códigozinho me.meucampo1=me.comboLista.Collumn(x) no formulário e beleza.

    Aí é que está. Cada pagamento em cheque tem seu código idCheque. Cada lançamento no livro caixa tb tem seu código idLivroCaixa, e as tabelas estão devidamente relacionadas.

    Eu gostaria que, quando eu escolhesse um cheque na lista, ele automaticamente ATUALIZASSE na tabela TBCHEQUES os campos REPASSADO=SIM, DATAREPASSE=DATA ATUAL, e DESTINO="o nome descrito no campo DETALHES no formX".

    tentei utilizar o seguinte código:

    Dim db As Database, rs As Recordset
    Set db = CurrentDb()
    Set rs = db.OpenRecordset("tbPagtosCheque")
    rs.Edit
    rs("repassado") = True
    rs("destinoCheque") = Forms![frmLivroCaixa]![Detalhes]
    rs("dataRepasse") = Date
    rs.Update
    rs.Close
    db.Close

    mas me bato na questão de: como fazer pra atualizar esses dados no registro, na tabela TBCHEQUES, APENAS no cheque com IDCHEQUE = ao cheque que selecionei na caixa de listagem?

    Espero ter sido claro o bastante.. e que alguem possa me ajudar!
    abraços a todos!!!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Alterar dados em outra tabela Empty Re: [Resolvido]Alterar dados em outra tabela

    Mensagem  criquio 9/3/2011, 20:47

    Tente assim:

    Dim db As Database, rs As Recordset
    Set db = CurrentDb()
    Set rs = db.OpenRecordset("tbPagtosCheque")

    rs.FindFirst "Código = " & Me.Codigo
    If RS.NoMatch Then
    RS.AddNew
    Else
    RS.Edit
    End If

    rs("repassado") = True
    rs("destinoCheque") = Forms![frmLivroCaixa]![Detalhes]
    rs("dataRepasse") = Date
    rs.Update
    rs.Close
    db.Close


    Mude Codigo para o campo comum a todos.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    gilkleber
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/02/2011

    [Resolvido]Alterar dados em outra tabela Empty Re: [Resolvido]Alterar dados em outra tabela

    Mensagem  gilkleber 10/3/2011, 13:57

    Resolvido pessoal!

    Muito obrigado, meu amigo, que postou outra solução, mas como estou um pouquinho mais habituado a essa linguagem, optei por usar o seguinte código:

    Com um dica de um amigo de outro Fórum, consegui deixar o código da seguinte forma!
    Como eu seleciono o cheque direto da caixa de listagem, olha o que eu fiz!

    Dim db As Database, rs As Recordset
    Set db = CurrentDb()
    Set rs = db.OpenRecordset("SELECT * FROM tbPagtosCheque WHERE idCheque=" & Forms![frmLivroCaixa]![cbListaCheques].Column(0) & "")
    rs.Edit
    rs("repassado") = True
    rs("destinoCheque") = Forms![frmLivroCaixa]![Discriminação]
    rs("dataRepasse") = Date
    rs.Update
    rs.Close
    db.Close

    Funcionou perfeitamente!
    Muito obrigado a todos !!!

    Conteúdo patrocinado


    [Resolvido]Alterar dados em outra tabela Empty Re: [Resolvido]Alterar dados em outra tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 06:32