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]Atualizar form continuo

    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]Atualizar form continuo Empty Atualizar form continuo

    Mensagem  Assis 25/7/2013, 13:36

    Boa tarde

    Com este comando atualizo campo em tabelas onde - rs1.FindFirst "LND = " & Me.LN são iguais

    Mas este comando num formulario continuo só atualiza a primeira linha.

    Como atualizar todas as linhas onde "LND = " & Me.LN são iguais. Possivel ?

    Dim DB1 As Database, rs1 As Recordset
    Set DB1 = CurrentDb()
    Set rs1 = DB1.OpenRecordset("ConsignacaoDetalhes", dbOpenDynaset)
    rs1.FindFirst "LND = " & Me.LN
    rs1.Edit
    rs1("quant") = Forms![consignacaoalterar]![DetalhesArtigosAlterar]![QC]
    rs1.Update
    rs1.Close
    Set rs1 = Nothing
    Set DB1 = Nothing

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    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]Atualizar form continuo Empty Re: [Resolvido]Atualizar form continuo

    Mensagem  Avelino Sampaio 25/7/2013, 13:55

    Ola!

    Esta correto atualizar somente um, pois o comando FindFirst faz exatamente isto, ou seja, retorna o primeiro registro que satisfaça a condição.  Sugiro a seguinte alteração:


    Dim DB1 As Database, rs1 As Recordset
    Dim strsql as string

    strsql = "SELECT quant FROM ConsignacaoDetalhes WHERE LND = " & Me.LN
    Set DB1 = CurrentDb()
    Set rs1 = DB1.OpenRecordset(strsql)
    Do while not rs1.eof
       rs1.Edit
       rs1("quant") = Forms![consignacaoalterar]![DetalhesArtigosAlterar]![QC]
       rs1.Update
       rs1.movenext
    loop
    rs1.Close
    Set rs1 = Nothing
    Set DB1 = Nothing


    Nota: Faça um backup antes dos testes

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    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]Atualizar form continuo Empty Re: [Resolvido]Atualizar form continuo

    Mensagem  Assis 25/7/2013, 14:16

    Obrigdo Avelino

    A função está a alterar todos os registos, mas está a colocar sempre o valor que estiver no primeiro registo que é campo QC

    Forms![consignacaoalterar]![DetalhesArtigosAlterar]![QC], este valor altera linha a linha

    1ª Linha o Campo QC = 8
    2ª Linha o Campo QC = 7
    3ª Linha o Campo QC = 0

    Depois do seu comando alterar todas as linhas para:

    1ª Linha o Campo Quant = 8
    2ª Linha o Campo Quant = 8
    3ª Linha o Campo Quant = 8

    E devia ser 8, 7, 0



    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    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]Atualizar form continuo Empty Re: [Resolvido]Atualizar form continuo

    Mensagem  Avelino Sampaio 25/7/2013, 14:49

    Tem como colar aqui a imagem do seu formulário.

    os registros deste formulário, quem tem origem numa tabela X estariam alterando então uma outra tabela (ConsignacaoDetalhes) ? Se for isso podemos utilizar o recordsetclone

    No aguardo da sua imagem ou BD exemplo


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    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]Atualizar form continuo Empty Re: [Resolvido]Atualizar form continuo

    Mensagem  Assis 25/7/2013, 15:21

    Segue imagem Avelino

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    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]Atualizar form continuo Empty Re: [Resolvido]Atualizar form continuo

    Mensagem  Avelino Sampaio 25/7/2013, 16:15

    Fiz um ensaio aqui em botão do formulário continuo e ficou assim:

    Private Sub Comando30_Click()
    Dim rsClone As DAO.Recordset
    Set rsClone = Me.RecordsetClone
    Do While Not rsClone.EOF
    rsClone.Edit
    rsClone!quant = rsClone!qc
    rsClone.Update
    rsClone.MoveNext
    Loop
    rsClone.Close
    Set rsClone = Nothing
    End Sub


    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    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]Atualizar form continuo Empty Re: [Resolvido]Atualizar form continuo

    Mensagem  Assis 25/7/2013, 16:44

    Avelino

    Trata-se de um form com subformulario

    Forms![consignacaoalterar]![DetalhesArtigosAlterar]![QC]
    Forms![consignacaoalterar]![DetalhesArtigosAlterar]![Quantv]


    O Subformulario "DetalhesArtigosAlterar"

    Os campos "QC" e "quantv" estão no Subformulario "DetalhesArtigosAlterar" e eu queria fazer click num botão no form "consignacaoalterar"

    Dá erro aqui a vermelho

    rsClone!quant = rsClone!qc

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    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]Atualizar form continuo Empty Re: [Resolvido]Atualizar form continuo

    Mensagem  Avelino Sampaio 25/7/2013, 17:15

    Altere esta linha para:

    Set rsClone = Me!DetalhesArtigosAlterar.form.RecordsetClone

    Altere esta linha (quant para quantv)

    rsClone!quantv = rsClone!qc

    Aguardo


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    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]Atualizar form continuo Empty Re: [Resolvido]Atualizar form continuo

    Mensagem  Assis 25/7/2013, 18:39

    Obrigado Avelino

    Uma ajuda neste topico

    http://maximoaccess.forumeiros.com/t14340-frontend-e-backend-com-password


    .................................................................................
    *** Só sei que nada sei ***
    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]Atualizar form continuo Empty Re: [Resolvido]Atualizar form continuo

    Mensagem  Avelino Sampaio 25/7/2013, 18:44

    Segue um exemplo, com uma pequena modificação no código.


    Sucesso!
    Anexos
    [Resolvido]Atualizar form continuo AttachmentAssisClone.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (18 Kb) Baixado 77 vez(es)


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

    Conteúdo patrocinado


    [Resolvido]Atualizar form continuo Empty Re: [Resolvido]Atualizar form continuo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 00:42