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


5 participantes

    Colocar uma constante pública como caminho em uma consulta SQL

    avatar
    ilvecchio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 16/11/2012

    Colocar uma constante pública como caminho em uma consulta SQL Empty Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  ilvecchio 21/11/2016, 07:20

    Buenas!
    Uso este tipo de consulta SQL para obter dados de uma tabela em outro banco Access:

    SELECT *
    FROM TabTesteSQL IN 'C:PastaDeTestes\BaseTestesSQL.mdb';

    Porém, quero colocar o caminho do banco em uma constante, para não ter de mudar em cada consulta, cada vez que o banco for colocado em outro diretório ou trocar de nome.

    Public Const ConstCaminhoSQL As String = "C:PastaDeTestes\BaseTestesSQL.mdb"

    Fiz assim mas não aceitou:

    SELECT *
    FROM TabTesteSQL IN 'ConstCaminhoSQL';

    Nem assim:

    SELECT *
    FROM TabTesteSQL IN ConstCaminhoSQL;


    Se alguém puder me ajudar, agradeço.


    =>Nois
    =>Nois
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 980
    Registrado : 09/11/2012

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  =>Nois 21/11/2016, 09:09

    tente criar um modulo com esta função


    Código:
    Public Function strCaminho()


    strCaminho = ("C:\PastaDeTestes\BaseTestesSQL.mdb")


    End Function


    a proposito estava faltando a barra invertida no c:

    C:\PastaDeTestes\BaseTestesSQL.mdb


    .................................................................................
    Att. Nois

    Se tudo não der certo... tente de novo drunken
    avatar
    ilvecchio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 16/11/2012

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  ilvecchio 21/11/2016, 11:45

    Buenas!

    Fiz exatamente como dissestes:

    Public Function strCaminho()


    strCaminho = ("C:\PastaDeTestes\BaseTestesSQL.mdb")


    End Function


    SELECT * FROM TabTesteSQL IN strCaminho;

    Mostra a mensagem:
    Não foi possível encontrar o arquivo 'C\Users\Usuario\Documents\strCaminho'. (assim mesmo, sem os dois pontos depois do C >>> C:)

    Lembrando que é uma consulta. Não é um procedimento SQL dentro de um módulo.

    =>Nois
    =>Nois
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 980
    Registrado : 09/11/2012

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  =>Nois 21/11/2016, 12:32


    tente assim

    SELECT * FROM TabTesteSQL IN 'strCaminho';


    .................................................................................
    Att. Nois

    Se tudo não der certo... tente de novo drunken
    avatar
    ilvecchio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 16/11/2012

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  ilvecchio 22/11/2016, 05:56

    Buenas!
    Mesma mensagem.
    Funcionou aí prá você?
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7995
    Registrado : 15/03/2013

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  Alvaro Teixeira 22/11/2016, 07:09

    Olá, teste assim:

    Código:
    SELECT * FROM TabTesteSQL IN 'strCaminho()';

    Abraço
    avatar
    ilvecchio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 16/11/2012

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  ilvecchio 22/11/2016, 10:09

    Buenas!
    Então, não sei porque aqui não funciona.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7995
    Registrado : 15/03/2013

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  Alvaro Teixeira 22/11/2016, 10:29

    Ola, monte pequeno exemplo com bases de dados e poste aqui.
    Assim fica mais fácil para testar e ajudar.
    Abraço
    avatar
    ilvecchio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 16/11/2012

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  ilvecchio 22/11/2016, 10:58

    Buenas!

    Não funciona para consulta seleção, mas funciona para consulta acréscimo, e dentro de um módulo.

    Public Function strCaminho()

    'notem que a string fica entre aspas simples e duplas

     strCaminho = "'C:\PastaDeTestes\BaseTestesSQL.mdb'"  

       CurrentDb.Execute "INSERT INTO TabTeste IN " & strCaminho & "" _
                         & "SELECT [TabTeste].* " _
                         & "FROM [TabTeste];"

    End Function


    Vai servir para outro procedimento que terei de fazer: acrescentar registros em tabelas de outro banco.
    Colocarei todas as instruções  CurrentDb.Execute "INSERT ... " no módulo e substituirei a variável (em um único lugar) quando precisar.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  Alexandre Neves 26/11/2016, 16:12

    Boa noite,
    Tanto tempo com Access e ainda nomeia o procedimento igual à variável?
    Código:
    Public Function strCaminho()
    strCaminhoA = "'C:\PastaDeTestes\BaseTestesSQL.mdb'" 
    CurrentDb.Execute "INSERT INTO TabTeste IN " & strCaminhoA & " SELECT * FROM TabTeste;"
    End Function


    .................................................................................
    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
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  Noobezinho 26/11/2016, 16:39

    Olá Amigos

    Uso os comandos RunSql "sentençaSQL"  ao invés de  CurrentDb.Execute  para  executar sentenças SQL de consulta Ação.

    Acredito que assim como  o RunSQL só executa consultas Ação creio que o CurrentDb.Execute também o faça.

    Experimente utilizar o comando docmd.OpenQuery("NomeDaConsultaSeleção").

    Como podem ver, somente para consultas seleção, e não sentençasSQL.

    [ ['s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    ilvecchio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 16/11/2012

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  ilvecchio 29/11/2016, 06:22

    Buenas!
    Alexandre, se eu usar o mesmo nome da função para a variável pode ocorrer algum conflito?
    Tenho alguns casos onde isso ocorre. Alguma consequência indesejável?

    Obrigado.

    Noobezinho, não quis usar o comando docmd.OpenQuery, para, exatamente não ter que criar as consultas.
    O endereço do outro banco estaria nelas e, caso precisasse alterá-lo, teria que entrar em cada uma para fazê-lo.

    Obrigado.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  Noobezinho 29/11/2016, 09:29

    Luiz

    Olhando com mais atenção no que escreveu:

    'C\Users\Usuario\Documents\strCaminho'. (assim mesmo, sem os dois pontos depois do C >>> C:)


    Acredito que tenha utilizar o caminho UNC ou de rede para acessar o outro banco e a tabela

    \\NomeComputador\C\PastaDeTestes\BaseTestesSQL.mdb

    Experimente !

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    ilvecchio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 137
    Registrado : 16/11/2012

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  ilvecchio 1/12/2016, 07:16

    Buenas!
    Obrigado, Noobezinho. Vou testar.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7995
    Registrado : 15/03/2013

    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  Alvaro Teixeira 19/12/2017, 08:36

    Olá a todos

    Luiz Bueno, como ficou a situação?
    Os utilizadores do fórum merecem e agradecem o retorno.
    Verifico que tem outros tópicos na mesma situação.
    Reveja a conduta que tem adotado.

    Se a situação ficou esclarecida, não se esqueça de dar o tópico como Resolvido, veja como fazer:
    https://www.maximoaccess.com/t860-resolucao-de-topicos

    Abraço

    Conteúdo patrocinado


    Colocar uma constante pública como caminho em uma consulta SQL Empty Re: Colocar uma constante pública como caminho em uma consulta SQL

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 17:53