MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    sql de atualização não funciona

    Compartilhe
    avatar
    percoski
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 261
    Registrado : 27/02/2013

    sql de atualização não funciona

    Mensagem  percoski em Seg 17 Ago 2015, 13:59

    Ola bom dia,
    fiz essa sql e ela não esta atualizando os campos nem esta dando erros gostaria da ajuda dos senhores

    strsql = "UPDATE tbl_Vendas set "
    strsql = strsql & "NUMERONF = '" & total & "',"
    strsql = strsql & "STATUS = '" & [NFE Não Enviada]& "',"
    strsql = strsql & " WHERE NUMEROPEDIDO = " & Vendas1

    variavel "total" carrega número ja formatado e atualizam os dois campos que são textos
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9161
    Registrado : 04/11/2009

    Re: sql de atualização não funciona

    Mensagem  JPaulo em Seg 17 Ago 2015, 14:04

    NUMERONF é numerico ou texto ?

    [NFE Não Enviada] é variavel ou campo no form ?

    Mostre como está a enviar o valor para a variavel total.


    .................................................................................
    Contribua com o maximoaccess, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    percoski
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 261
    Registrado : 27/02/2013

    Re: sql de atualização não funciona

    Mensagem  percoski em Seg 17 Ago 2015, 14:10


    como está sendo carregada a varivael total
    total = format(ValorNf, "oooooo")

    no campo Status é para salvar o "NFE Não Enviada"
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9161
    Registrado : 04/11/2009

    Re: sql de atualização não funciona

    Mensagem  JPaulo em Seg 17 Ago 2015, 14:11

    Código:
    Dim strsql As String

       strsql = "UPDATE tbl_Vendas SET"
       strsql = strsql & " NUMERONF = '" & total & "'"
       strsql = strsql & ","
       strsql = strsql & " STATUS = 'NFE Não Enviada'"
       strsql = strsql & " WHERE NUMEROPEDIDO = " & Vendas1
       DoCmd.RunSQL (strsql)


    Esse format parace-me que está com a letra "o" e não zero "0"
    total = format(ValorNf, "oooooo")
    Verifique corretamente.

    Outra questão é que esta instrução "strsql = strsql & "STATUS = '" & [NFE Não Enviada]& "',"" teria que dar erro.

    Você deve estar a usar em algum lugar o On Error Resume Next e dessa forma não conseguirá ver os erros.


    .................................................................................
    Contribua com o maximoaccess, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    percoski
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 261
    Registrado : 27/02/2013

    Re: sql de atualização não funciona

    Mensagem  percoski em Seg 17 Ago 2015, 17:29

    do mesmo jeito não dá erro mas não ja a alteração na tabela.
    O campo do filtro NUMEROPEDIDO é numerico..
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9161
    Registrado : 04/11/2009

    Re: sql de atualização não funciona

    Mensagem  JPaulo em Ter 18 Ago 2015, 09:51

    Ola;

    Tem tudo para funcionar, apenas altere este trecho para;

    strsql = strsql & " WHERE NUMEROPEDIDO = " & Me!Vendas1.Value, sendo que este campo está no formulario.




    .................................................................................
    Contribua com o maximoaccess, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    percoski
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 261
    Registrado : 27/02/2013

    Re: sql de atualização não funciona

    Mensagem  percoski em Ter 18 Ago 2015, 12:35

    Jpaulo, bom dia, são variaveis carregadas anteriormente no meu codigo....
    o Vendas1 também é uma variavel String...
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9161
    Registrado : 04/11/2009

    Re: sql de atualização não funciona

    Mensagem  JPaulo em Ter 18 Ago 2015, 12:42

    Então se é variavel String tem de formatar para numerico;

    NUMEROPEDIDO = " & Val(Vendas1)


    .................................................................................
    Contribua com o maximoaccess, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    percoski
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 261
    Registrado : 27/02/2013

    Re: sql de atualização não funciona

    Mensagem  percoski em Sex 28 Ago 2015, 22:16

    Não funciona do jeito nenhum....
    segue link de um baco de exemplo que [Você precisa estar registrado e conectado para ver este link.]
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2803
    Registrado : 29/06/2012

    Re: sql de atualização não funciona

    Mensagem  Noobezinho em Sab 29 Ago 2015, 00:25

    Percoski

    Funciona sim ! Razz

    Veja:
    Código:

    Dim total As String
    Dim venda1 As String
    Dim strsql As String
    total = Format(32, "00000000")
    venda1 = Format(1, "000000")

        strsql = "UPDATE tbl_Vendas set " & _
                 "[NumeroNF] = '" & total & "', " & _
                 "[STATUS] = '" & "NFE NÃO ENVIADA" & "'" & _
                 " WHERE NUMEROPEDIDO = '" & venda1 & "'"
        DoCmd.RunSQL strsql


    [ ]'s


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

      Data/hora atual: Qua 24 Maio 2017, 12:47