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


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    oldairgm
    oldairgm
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 01/04/2012

    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  oldairgm 17/8/2012, 18:56

    Boa Tarde, senhores!!
    Já tentei vários exemplos aqui postados e não estou conseguindo inserir uma Instrução SQL
    em um botão de comando para atualizar um campo de uma tabela diferente do formulário corrente.
    Tenho um tabela como o Nome Cadastro de Software por Micro(tabela do formulário) e uma outra
    chamada Modelo do computador (tabela que quero atualizar),as duas estão relacionadas pelo campo "NP"
    e possuem um campo em comum que se chama "Soft_Cadastrado", que é um campo Sim/Não para certificar
    que o software foi cadastrado nas Tabelas.

    No meu formulário eu tenho uma caixa de combinação que lista os campos da tabela Modelo do Computador
    que desejo inserir na tabela Cadastro de Software por Micro e tenho várias caixas de seleção com os
    softwares que desejo cadastrar.
    Após selecionar o micro desejado, eu seleciono os softwares das caixas de seleção que desejo cadastrar
    e clico no botão confirmar para que crie um novo registro na tabela Cadastro de Software por Micro e altere os
    flags(campo) "Soft_Cadastrado" de ambas as tabelas para Sim.

    Porém aparece Erro em tempo de execução 3144, Erro de systaxe na Instrução UPDATE.
    Segue o Código para que alguém possa me ajudar.
    O Erro está na Instrução SQL, o restante está funcionando.

    Private Sub Cmd_Confirmar_Click()
    Soft_Cadastrado.Value = -1

    Dim StrSQL As String
    DoCmd.SetWarnings False
    StrSQL = "UPDATE Modelo do Computador SET Modelo do Computador.Soft_Cadastrado= -1 WHERE Modelo do Computador.NP = " & Me.NP
    CurrentDb.Execute (StrSQL)
    DoCmd.SetWarnings True

    If txtCampos.Value <> "" Then
    txtCampos = ""

    End If

    Dim CBox As Control

    For Each CBox In Me.Controls
    If CBox.ControlType = acCheckBox Then
    If CBox.Value = -1 Then
    If IsNull(Me.txtCampos) Or Me.txtCampos.Value = "" Then
    Me.txtCampos = CBox.Name
    Else
    Me.txtCampos = Me.txtCampos & "," & CBox.Name
    End If
    End If
    End If
    Next

    Me.txtCampos.SetFocus
    Me.Cmd_Confirmar.SetFocus

    End Sub






    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Convidado 17/8/2012, 19:57

    Talvez assim:

    CurrentDb.Execute "UPDATE Modelo do Computador SET Soft_Cadastrado= 1 WHERE NP = " & Me.NP & ";"

    Cumprimentos.
    oldairgm
    oldairgm
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 01/04/2012

    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  oldairgm 17/8/2012, 22:16

    Continua dando o mesmo erro, não resolveu.
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Convidado 17/8/2012, 22:26

    Podes enviar o BD?


    Saudações.
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Convidado 17/8/2012, 22:34

    Ha sim...

    Retire os espaços do nome da tabela


    CurrentDb.Execute "UPDATE ModeloDoComputador SET Soft_Cadastrado= 1 WHERE NP = " & Me.NP & ";"

    ou tente assim:

    CurrentDb.Execute "UPDATE [Modelo Do Computador] SET Soft_Cadastrado= 1 WHERE NP = " & Me.NP & ";"

    oldairgm
    oldairgm
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 01/04/2012

    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  oldairgm 17/8/2012, 23:08

    Tentei a opção de baixo e o erro mudou.
    CurrentDb.Execute "UPDATE [Modelo Do Computador] SET Soft_Cadastrado= -1 WHERE NP = " & Me.NP & ";"
    Estou anexando o Banco para ficar mais fácil o entendimento da questão.
    Anexos
    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL AttachmentCEI-2000.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (214 Kb) Baixado 70 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Convidado 17/8/2012, 23:10

    Qual o tipo de dados do campo NP?


    Saudações.
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Convidado 17/8/2012, 23:16

    é somente o tipo de dados:

    CurrentDb.Execute "UPDATE [Modelo do Computador] SET Soft_Cadastrado = -1 WHERE NP = '" & Me.NP & "';"


    Se esta atualizando apenas uma tabela, não há necessidade de repetir o nome da tabela na frente do campo.


    Saudações.
    oldairgm
    oldairgm
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 01/04/2012

    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  oldairgm 18/8/2012, 00:13

    Já encontrei o problema foi falha minha, pois os campos relacionados estavam com o tamanho dos campos diferentes,
    na tabela Modelo do Computador o campo estava com o tamanho 15 e na tabela Cadastro de Software por Micro estava com o
    tamanho 50, depois que acertei o tamanho dos campos funcionou perfeitamente.

    Obrigado!!

    oldairgm
    oldairgm
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 01/04/2012

    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  oldairgm 18/8/2012, 00:18

    Estou com uma outra dúvida que até agora ninguém conseguiu resolver, se puder me ajudar a dúvida
    encontra-se neste tópico:
    http://maximoaccess.forumeiros.com/t8725-imprimir-valores-de-um-campo-por-linha-retirando-as-virgulas
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Convidado 18/8/2012, 00:27

    Amigão o que eu quis dizer não é com relação a isso, e sim no critério...

    Tipo de dados texto ou numero

    O campo NP é do tipo texto, portando fica entre aspas simples e duplas:
    WHERE NP = '" & Me.NP & "';"

    Se fosse do tipo número entre aspas duplas:
    WHERE NP = " & Me.NP & ";"
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Convidado 18/8/2012, 00:28

    Faltou o resolvido no Tópico, desta vez eu coloco.

    Cumprimentos.
    oldairgm
    oldairgm
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 01/04/2012

    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  oldairgm 18/8/2012, 01:10

    Obrigado pela explicação mais uma vez!!
    Se consegui resolver este meu outro tópico eu agradeço.
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Convidado 18/8/2012, 01:13

    Amigão... Está com um melhores naquele tópico... Ele é um Mestre!!! Observe la... A solução dele está correta.


    Porque tirou o resolvido deste tópico?
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Convidado 18/8/2012, 02:10

    Retiraste o resolvido do Tópico?
    oldairgm
    oldairgm
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 01/04/2012

    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  oldairgm 18/8/2012, 02:16

    Resolvido, Obrigado!!
    avatar
    Convidado
    Convidado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Convidado 18/8/2012, 15:07

    O Fórum agradece o retorno.

    Conteúdo patrocinado


    [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL Empty Re: [Resolvido]Atualizar um campo em uma outra tabela através de Comando SQL

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 01:01