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]Criar consulta atualização com critério em Formulário

    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 19/8/2011, 20:34

    Senhores,

    Como criar uma consulta atualização no access 2010 para atualizar com base no critério informado em um formulário?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Alexandre Neves 19/8/2011, 21:13

    Não tenho o 2010, mas julgo que será igual ao 2003.
    Sabe fazer o que pretende em 2003? Se não souber, procure aqui no fórum
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 19/8/2011, 21:26

    Tem um exemplo de caixa no forum que tem exemplo de consulta atualizaçào.. da uma olhadinha la...
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 20/8/2011, 02:02

    não achei de atualização, achei apenas de exclusão e acrescimo. Estou procurando atualização com critério em form
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Alexandre Neves 20/8/2011, 07:13

    Não sei como procurou, mas tem vários
    veja este http://maximoaccess.forumeiros.com/t3740-resolvidoexecutar-update?highlight=update
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 20/8/2011, 13:41

    Alexandre,

    Não consegui baixar o arquivo de exemplo. O arquivo não existe mais.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Alexandre Neves 20/8/2011, 13:58

    O exemplo não sei, mas tem o código
    http://maximoaccess.forumeiros.com/t3740-resolvidoexecutar-update#32262
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Agravina 20/8/2011, 14:02

    Qual é o exemplo? qual criterio quer usar?
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 20/8/2011, 14:46

    Quero incluir uma data em um formulário e em seguida clicar em um botão que executa uma consulta atualização com todos os registros que não tiver o campo data preenchido e preencher com o valor que adicionei no campo no form.
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 20/8/2011, 14:53

    Tente assim:

    CurrentDb.Execute "UPDATE SuaTabela set CamponaTabela= '" & Me.SeuCampoNoForm & "' WHERE SeuCampoNaTabela=Null;"
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 20/8/2011, 15:49

    Meu caro,

    Preciso também além do update, preciso selecionar primeiramente os valores com um critério, por exemplo, tenho dois campos na tabela sendo um "data prevista" e o outro "data pagto". Primeiramente tenho que selecionar os registros que o campo "data prevista" possui uma determinada data e cujo campo "data pagto" esteja null e na sequencia atualizar o valor do campo "data de pagto" para o valor incluído no form.


    Você poderia me passar um código para essas ações?



    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 20/8/2011, 17:33

    Tente assim:

    CurrentDb.Execute "UPDATE SuaTabela set CamponaTabela=#" & Me.CampoDataNoForm & "# where CampoData1 = #" & Date & "# " and CampoData2=Null"
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 20/8/2011, 23:40

    Enviei o BD de exemplo para seu e-mail, pois não consigo postar arquivo no forum.

    Não consegui utilizar o comando, você poderia verificar no meu BD de exemplo, minha ideia é atualizar em algum momento a data de pagto com base em uma data prevista na tabela. Por exemplo, a cada pagamento realizado fora do BD (extrato bancário) irei no BD é atualizo o campo data de pagto com base em uma data prevista especificada no critério de seleção.
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 21/8/2011, 19:20

    O BD do colega...

    http://dl.dropbox.com/u/26441349/Donizeth.zip
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 21/8/2011, 19:33

    Taí amigão...

    Escolha uma dta prevista, aplique na caixa texto e clique no botão atualizar, depois veja o resultado na tabela..

    http://dl.dropbox.com/u/26441349/Donizeth_21_08_11.rar


    Saudações
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 21/8/2011, 22:29

    Meu caro, tá quase mas ainda não consigo finalizar, pois da forma que ficou não consigo informar o valor para a data de pagto, o access está preenchendo com a data atual, e não verdade o que eu gostaria é de informar a data prevista no form e para qual valor de data de pagto eu gostaria preencher.

    Vc pode me dar uma força nessa questão?
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 21/8/2011, 22:35

    Crie outra caixa texto e a nomeie de dtaPgto


    No Código:


    Private Sub btAtualizar_Click()
    CurrentDb.Execute "UPDATE tblData set dtaPgto=#" & Me.DtaPgto & "# where dtaPrev = #" & Me.DtaPrev & "# "
    MsgBox "Data de Pagamento atualizada!", vbInformation, "ATUALIZADO"
    End Sub
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 21/8/2011, 22:47

    Amigão, ficou ótimo, muito obrigado. E como ainda tenho muitas dúvidas, volta e meia estarei aqui no forum sanando minhas dúvidas.
    Grande abraço.
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 22/8/2011, 12:50

    Faltou o resolvido ai AMigão..

    Bom trabalho
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 22/8/2011, 12:52

    Porfavor.. teste ai ao se escolher a dataPrev.. se ela não estiver cadastrada.. veja se dará algum erro..

    Isso é importante ver, pois caso o usuario digite uma data que não exista na tabelas pode ser que produza um erro na Expressão
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 22/8/2011, 12:58

    Quando a dtaPrev não existe ele não atualiza porem dá a mensagem de Atualizada..

    Para corrigir isto:



    Private Sub btAtualizar_Click()


    If (Not IsNull(DLookup("[dtaPrev]", "tblData", _
    "[dtaPrev] =#" & Me.DtaPrev & "# "))) Then

    CurrentDb.Execute "UPDATE tblData set dtaPgto=#" & Me.DtaPgto & "# where dtaPrev = #" & Me.DtaPrev & "# "
    MsgBox "Data de Pagamento atualizada!", vbInformation, "ATUALIZADO"

    Else
    MsgBox "Não existe esta data de previsão de pagamento!", vbInformation, "Atenção"
    End If

    End Sub
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 22/8/2011, 13:24

    Ótimo, ajustei conforme abaixo, mas encontrei uma outro probleminha, se o usuário não preencher a data prevista e clicar no botão atualizar, o access retorna com erro de expressão, é possível resolver isso?
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 22/8/2011, 13:53

    Código:
    Private Sub btAtualizar_Click()

    If IsNull(Me.DtaPrev) = True Or Me.DtaPrev.Value = "" Then
        MsgBox "Preencha uma data de previsão válida, não é permitido deixar este campo em branco!", vbCritical, "Atenção"
    Me.DtaPrev.BackColor = vbRed
    Me.DtaPrev.ForeColor = vbWhite
    Me.DtaPrev.SetFocus
    Exit Sub
    End If

    If (Not IsNull(DLookup("[dtaPrev]", "tblData", _
    "[dtaPrev] =#" & Me.DtaPrev & "# "))) Then

    CurrentDb.Execute "UPDATE tblData set dtaPgto=#" & Me.DtaPgto & "# where dtaPrev = #" & Me.DtaPrev & "# "
    MsgBox "Data de Pagamento atualizada!", vbInformation, "ATUALIZADO"

    Else
    MsgBox "Não existe esta data de previsão de pagamento!", vbInformation, "Atenção"
    End If

    End Sub

    Saudações
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 25/8/2011, 13:18

    Resolvido, ficou ótimo.
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 25/8/2011, 13:23

    O Fórum agradece o retorno.
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 7/10/2011, 17:32

    Harysohn, Não está funcionando quando a data prevista é de 01 a 09, exemplo: 03/10/2011, 02/09/2011, só funciona quando a data é a partir do dia 10, ou seja 10/09/2011, etc.

    Tem alguma ideia?


    If IsNull(Me.DtaPrev) = True Or Me.DtaPrev.Value = "" Then
    MsgBox "Preencha uma data de previsão válida, não é permitido deixar este campo em branco!", vbCritical, "Atenção"
    Me.DtaPrev.BackColor = vbRed
    Me.DtaPrev.ForeColor = vbWhite
    Me.DtaPrev.SetFocus
    Exit Sub
    End If

    If (Not IsNull(DLookup("[DATA PREVISTA]", "GerarProtocoloItem", _
    "[DATA PREVISTA]=#" & Me.DtaPrev & "#"))) Then

    CurrentDb.Execute "UPDATE GerarProtocoloItem set [DATA PAGTO]=#" & Me.dtaPgto & "# where [DATA PREVISTA] =#" & Me.DtaPrev & "#"
    MsgBox "Data de Pagamento atualizada!", vbInformation, "ATUALIZADO"

    Else
    MsgBox "Não existe esta data de previsão de pagamento!", vbInformation, "Atenção"
    End If
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 7/10/2011, 21:21

    Não estou no meu pc.. mas no código em todas as instruções que contem datas faça como o exemplo abaixo:

    #" & Me.DtaPrev & "# (Original)

    #" & Format(Me.DtaPrev,"mm/dd/yyyy") & "# (Alterado) >>>> Faça assim como este
    avatar
    Convidado
    Convidado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Convidado 7/10/2011, 21:22

    f IsNull(Me.DtaPrev) = True Or Me.DtaPrev.Value = "" Then
    MsgBox "Preencha uma data de previsão válida, não é permitido deixar este campo em branco!", vbCritical, "Atenção"
    Me.DtaPrev.BackColor = vbRed
    Me.DtaPrev.ForeColor = vbWhite
    Me.DtaPrev.SetFocus
    Exit Sub
    End If

    If (Not IsNull(DLookup("[DATA PREVISTA]", "GerarProtocoloItem", _
    "[DATA PREVISTA]=#" & Format(Me.DtaPrev,"mm/dd/yyyy") & "#"))) Then

    CurrentDb.Execute "UPDATE GerarProtocoloItem set [DATA PAGTO]=#" & Format(Me.dtaPgto,"mm/dd/yyyy") & "# where [DATA PREVISTA] =#" & Format(Me.DtaPrev,"mm/dd/yyyy") & "#"
    MsgBox "Data de Pagamento atualizada!", vbInformation, "ATUALIZADO"

    Else
    MsgBox "Não existe esta data de previsão de pagamento!", vbInformation, "Atenção"
    End If
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 11/10/2011, 20:32

    resolvido.
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  SAPMM 21/10/2011, 15:17

    Harysohn,

    Estou tentando resolver dois problemas no código abaixo. Primeiro quero que uma vez atualizada a data de pagamento, caso execute novamente o botão o access não faça novo update no campo data de pagto, caso este campo já esteja preenchido. E um outro problema e que gostaria de atualizar um novo campo, por exemplo campo "BANCO" na mesma tabela atualizar para "banco do brasil"

    Você pode dar uma olhada?


    Private Sub btAtualizar_Click()
    If IsNull(Me.DtaPrev) = True Or Me.DtaPrev.Value = "" Then
    MsgBox "Preencha uma data de previsão válida, não é permitido deixar este campo em branco!", vbCritical, "Atenção"
    Me.DtaPrev.BackColor = vbRed
    Me.DtaPrev.ForeColor = vbWhite
    Me.DtaPrev.SetFocus
    Exit Sub
    End If

    If (Not IsNull(DLookup("[DATA PREVISTA]", "GerarProtocoloItem", _
    "[DATA PREVISTA]=#" & Format(Me.DtaPrev, "mm/dd/yyyy") & "#"))) Then

    CurrentDb.Execute "UPDATE GerarProtocoloItem set [DATA PAGTO]=#" & Format(Me.dtaPgto, "mm/dd/yyyy") & "# where [DATA PREVISTA] =#" & Format(Me.DtaPrev, "mm/dd/yyyy") & "#"

    MsgBox "Data de Pagamento atualizada!", vbInformation, "ATUALIZADO"

    Else
    MsgBox "Não existe esta data de previsão de pagamento!", vbInformation, "Atenção"
    End If
    End Sub
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Alexandre Neves 21/10/2011, 16:11

    donizeth,
    Espero que não limite a ajuda ao amigo Harysohn!
    Tanto mais que ele está em recuperação. Aproveito para lhe reiterar as rápidas e definitivas melhoras.

    Para verificar se a data prevista já está preenchida, não encontrei nenhum campo de controlo, além do [Data Prevista]. Seria conveniente ter um campo de um campo de identificação única do registo de forma a não afectar mais que o registo pretendido. Pense nisto!

    veja se funciona:
    Private Sub btAtualizar_Click()
    If IsNull(Me.DtaPrev) = True Or Me.DtaPrev.Value = "" Then
    MsgBox "Preencha uma data de previsão válida, não é permitido deixar este campo em branco!", vbCritical, "Atenção"
    Me.DtaPrev.BackColor = vbRed
    Me.DtaPrev.ForeColor = vbWhite
    Me.DtaPrev.SetFocus
    Exit Sub
    End If

    If (Not IsNull(DLookup("[DATA PREVISTA]", "GerarProtocoloItem") Then
    msgbox "O campo 'Data Prevista' já está preenchido."
    ElseIf (Not IsNull(DLookup("[DATA PREVISTA]", "GerarProtocoloItem", _
    "[DATA PREVISTA]=#" & Format(Me.DtaPrev, "mm/dd/yyyy") & "#"))) Then

    CurrentDb.Execute "UPDATE GerarProtocoloItem set [DATA PAGTO]=#" & Format(Me.dtaPgto, "mm/dd/yyyy") & "#, Banco='Banco do Brasil' where [DATA PREVISTA] =#" & Format(Me.DtaPrev, "mm/dd/yyyy") & "#"

    MsgBox "Data de Pagamento atualizada!", vbInformation, "ATUALIZADO"

    Else
    MsgBox "Não existe esta data de previsão de pagamento!", vbInformation, "Atenção"
    End If
    End Sub

    Para si e restantes membros:
    Quando existir alguma dúvida, que não exista ainda no fórum, abra novo tema.
    Se existir algum tema adequado já resolvido, utilize-o; Se já existir algum tema com alguma semelhança resolvido, abra novo tema e pode referenciar o tema já resolvido como tema semelhante.
    Caso acrescentem ao tema já resolvido, levará a ser interpretado como resolvido.

    Conteúdo patrocinado


    [Resolvido]Criar consulta atualização com critério em Formulário Empty Re: [Resolvido]Criar consulta atualização com critério em Formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 11:24