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]Insert e Update Condicional (Considerando o resultado de uma consulta)

    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta) Empty [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta)

    Mensagem  lebersa12 9/9/2014, 16:22

    Olá Amigos!

    No Exemplo anexo, há o FrmAtual com uma textbox nomeada txtCondicao e o botão Inserir Informação nomeado cmdInserir.

    Os outros componentes são tblTeste e csnTeste.

    Diariamente, os campos Nome, Agendamento e Status são preenchidos normalmente e a Consulta (csnTeste) filtra somente o que estiver com status APROVADO.


    Isso é algo muito simples, mas nao estou conseguindo fazer:

    Caso eu insira uma informação qualquer na txtCondicao e clique no botão Inserir, o código SQL considera somente o que estiver filtrado na csnTeste e insere na tabela o conteudo da textbox no campo Condicao e no campo Email Insere a hora em que o botão foi clicado.

    Caso a tabela já tenha informação no campo selecionado, preciso atualizá-lo.

    obs: a figura que utilizei no anexo, é para o caso da informação da textbox ser Cliente que realizar alteracao no contrato.


    Obrigado!
    Anexos
    [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta) AttachmentTeste(1).zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (90 Kb) Baixado 9 vez(es)
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta) Empty Insert e Update Condicional (Considerando o resultado de uma consulta)

    Mensagem  lebersa12 11/9/2014, 14:29

    Bom dia!

    Estou buscando ao máximo encontrar uma solução.

    No código que estou tentando implementar está dando erro '3061' Parâmetros Insuficientes. Por favor, peço que me auxiliem.

    Private Sub cmdInserir_Click()

    Dim vartxtCondicao As Variant
    Dim strsql As String

    vartxtCondicao = Forms!FrmAtual!txtCondicao

    strsql = "UPDATE teste_leandro SET teste_leandro.nome = '" & vartxtCondicao & "'" _
    & " WHERE (((tblTeste.Codigo) In (Select [csnTeste].[Codigo] FROM [csnTeste])))"

    CurrentDb.Execute strsql


    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]Insert e Update Condicional (Considerando o resultado de uma consulta) Empty Re: [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta)

    Mensagem  Alexandre Neves 11/9/2014, 16:04

    Boa tarde,
    A primeira exposição não ficou clara.
    Sobre a segunda dúvida colocada,
    strsql = "UPDATE teste SET nome = '" & vartxtCondicao & "' WHERE Status='Aprovado'"
    Atenção aos nomes reservados do Access


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta) Empty Insert e Update Condicional (Considerando o resultado de uma consulta).

    Mensagem  lebersa12 11/9/2014, 17:11

    Alexandre, boa tarde!

    Obrigado pelo retorno.!

    O que preciso é que ao inserir uma informação na textbox e clicar em Inserir Informação, somente os dados existentes na Consulta (csnTeste) sejam utilizados como condição para preencher a tblTeste.

    Exemplo:

    Na tblTeste as informações (Nome,Status) estão associadas aos códigos que vão do 24 a 36;

    Na cnsTeste há diversos códigos (entre 24 e 36) que foram filtrados por uma determinada condição. Nesse anexo, Status Aprovado ou Em análise.

    Ou seja,

    Se eu digitar na textbox a palavra "Máximo Access", somente receberiam no campo Condicao da tblTeste os registros associados aos códigos 24,26,27,28,30,31,32,34 (Vide anexo).
    Anexos
    [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta) AttachmentTeste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (50 Kb) Baixado 25 vez(es)
    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]Insert e Update Condicional (Considerando o resultado de uma consulta) Empty Re: [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta)

    Mensagem  Alexandre Neves 11/9/2014, 17:49

    Tinha dito que a Consulta (csnTeste) filtra somente o que estiver com status APROVADO.
    Agora, tem a consulta com Status="APROVADO" ou Status="Em análise"

    Se assim, for, coloque strsql = "UPDATE teste SET nome = '" & vartxtCondicao & "' WHERE Status='Aprovado' or Status='Em análise'"


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta) Empty Insert e Update Condicional (Considerando o resultado de uma consulta).

    Mensagem  lebersa12 11/9/2014, 19:05

    Alexandre,
    A sua solução está correta. Obrigado!

    Somente para casos onde houverem muitas condições envolvidas no Status a seguinte solução é a viável. O WHERE passa a ficar condicionado aos dados de código existentes no csnTeste independente de suas variações.

    Dim vartxtCondicao As Variant
    Dim strsql As String

    vartxtCondicao = Forms!FrmAtual!txtCondicao

    strsql = "UPDATE tblTeste SET tblTeste.Condicao = '" & vartxtCondicao & "'WHERE (((tblTeste.Codigo) In (SELECT [csnTeste].[Codigo] FROM [csnTeste])))"


    CurrentDb.Execute strsql
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta) Empty Insert e Update Condicional (Considerando o resultado de uma consulta)

    Mensagem  lebersa12 11/9/2014, 19:06

    Resolvido!

    Conteúdo patrocinado


    [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta) Empty Re: [Resolvido]Insert e Update Condicional (Considerando o resultado de uma consulta)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 05:21