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
FabioPaes
iberlucio
6 participantes

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    iberlucio
    iberlucio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 148
    Registrado : 15/12/2015

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  iberlucio 24/1/2016, 22:15

    Ola povo,
    qdo desenvolvo meus sistemas, tenho o costume de identar tudo,
    e não estou conseguindo fazer isso com o comando " CurrentDb.Execute", como mostrado abaixo.


    CurrentDb.Execute

        "INSERT INTO [c:\sistema\sisoe\BDTESTE.accdb].[ESPECIALISTA] _
                     ( [ESPECIALISTA].COD_ESPEC, [ESPECIALISTA].UAMA_ESPEC, [ESPECIALISTA].NOME_ESPEC3) _

         SELECT [ESPECIALISTA].COD_ESPEC, [ESPECIALISTA].UAMA_ESPEC, [ESPECIALISTA].NOME_ESPEC, _
           FROM [ESPECIALISTA] _
          WHERE  COD_ESPEC = 12;", dbFailOnError


    Voces vão concordar que todo o comando em uma linha, fica ruim de analisar.

    Qual o comando de fim de linha para aceitar a quebra?

    Obrigado pela ajuda.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  FabioPaes 24/1/2016, 23:57

    Tenta assim:

    CurrentDb.Execute "INSERT INTO TABELA (CAMPOSTABELA,CAMPOSTABELA)" & _
    "
    VALUES('" & Me.NOMECAMPO & "','" & NOMECAMPO & "')"

    napoli gosta desta mensagem

    iberlucio
    iberlucio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 148
    Registrado : 15/12/2015

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  iberlucio 25/1/2016, 13:14

    Ainda não foi dessa vez Fábio, continuou dando erro:


    Erro de compilação

    Era esperado: numero de linha ou rótulo ou instrução ou fim da instrução.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  FabioPaes 25/1/2016, 13:19

    Então tem erro na Instrução... pois aqui funciona cetim, esse código aee que passei, veja que fecha a " & _ " e tem espaços entre eles...
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  Lupércio 31/1/2016, 00:15

    Tente assim:

    CurrentDb.Execute "INSERT INTO SuaTabela (CampoTabela,CampoTabela) " _
    & " Values(""" & Me.Campo1 """, """ & Me.Campo2 & """)"



    .................................................................................
    Quando tua dúvida for resolvida, de o retorno de agradecimento á aqueles que gastaram seu tempo para te ajudar.
    Clique no botão “Resolvido” logo acima do botão “Enviar” ao lado direito. Todos nós agradecemos.lol!Rolling Eyes
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  Clebergyn 31/1/2016, 05:55

    tente assim

    Código:

    CurrentDb.Execute  "INSERT INTO [c:\sistema\sisoe\BDTESTE.accdb].[ESPECIALISTA] "& _
    " ( [ESPECIALISTA].COD_ESPEC, [ESPECIALISTA].UAMA_ESPEC, [ESPECIALISTA].NOME_ESPEC3) "& _
    "SELECT [ESPECIALISTA].COD_ESPEC, [ESPECIALISTA].UAMA_ESPEC, [ESPECIALISTA].NOME_ESPEC, "& _
    "FROM [ESPECIALISTA]   WHERE  COD_ESPEC = 12;", dbFailOnError

    se não der certo assim é porque tem outros erros no codigo, como campos dentre outros
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  Cláudio Más 31/1/2016, 22:12

    Melhor mesmo é usar uma variável do tipo string:

    Código:
    Dim strSQL As String

    strSQL = "INSERT INTO [c:\sistema\sisoe\BDTESTE.accdb].[ESPECIALISTA] ..."
    CurrentDb.Execute strSQL
    iberlucio
    iberlucio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 148
    Registrado : 15/12/2015

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  iberlucio 3/2/2016, 00:23

    Valeu Povo,
    Resolvido conforme tua orientação do clebergyn...
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  Clebergyn 3/2/2016, 00:28

    só para complementar, quando usamos quebra de linha "& _" em um sql muitas vezes esquecemos de deixar espaços (ao menos um) entre um
    comando e outro

    tipo: "...FROM"& _
    "nome_tabela"    
    desse jeito acima não aceita pois o From está pregado no "nome_tabela"
    sendo o certo, colocar o espaço
    assim: "...FROM "& _
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  JPaulo 3/2/2016, 13:09

    Para aprendizado, repare que a dica do Cláudio também se utiliza muito;

    Código:
    Dim strSQL As String

    strSQL = "INSERT INTO [D:\UAMAGUARA\BDGUARA.accdb;].GERENTE"
    strSQL = strSQL & " SELECT ESPECIALISTA.COD_ESPEC, ESPECIALISTA.UAMA_ESPEC,ESPECIALISTA.NOME_ESPEC"
    strSQL = strSQL & " FROM ESPECIALISTA"
    strSQL = strSQL & " WHERE COD_ESPEC = 12"
    CurrentDb.Execute strSQL

    Desta forma, tem a quebra em todas as instruções para melhor entendimento do trecho.

    INSERT
    SELECT
    FROM
    WHERE


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

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Folder_announce_new Instruções SQL como utilizar...
    iberlucio
    iberlucio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 148
    Registrado : 15/12/2015

    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  iberlucio 3/2/2016, 14:30

    Ok JP,
    Agora entendi o que o Claudio quiz dizer..

    Muito bom.

    Conteúdo patrocinado


    [Resolvido]Comando currentdb.execute nao aceita quebra de linha Empty Re: [Resolvido]Comando currentdb.execute nao aceita quebra de linha

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 24/11/2024, 16:14