Erro de conexao com arquivo xls " expressão WHERE da consulta tipo de dado incompativel na expressão criterio"

Anônima
2009-06-24T04:43:22+00:00

Uso excel 2007 em ingles, ao construir uma conexão surgiu algo que não tinha visto antes

segue a conexao e o campo da consulta que da o erro:

Dim DataIn, DataFin

Set TabSelec = Worksheets("SelecoesRelatorio")

Set DataIn = TabSelec.Range("DataInicial")

Set DataFin = TabSelec.Range("DataFinal")

conexao = "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & Loc & ".xls"

WHERE BDCONS$.EMISSAO  Between '" & DataIn & "' And '" & DataFin & "'") = NÃO FUNCIONA ERRO  "tipo de dado incompativel na expressão criterio"

WHERE BDCONS$.EMISSAO  Between {ts '2009-06-01 00:00:00'} And {ts '2009-06-02 00:00:00'})") = UTILIZANDO ESSA DESCRIÇÃO FUNCIONA BEM, O PROBLEMA É QUE PRECISO QUE A DATA SEJA INFORMADA PELO USUARIO

WHERE BDCONS$.EMISSAO Between {ts '" & DataIn & "'} And {ts '" & DataFin & "'})") = SE substituo  o campo texto de data por uma variavel,  aparece o seguinte erro : "[Microsoft][Driver ODBC para excel] Erro Sintaxe (operador faltando) na expressão de consulta...ja tentei de tudo e nada..ou um erro ou o outro...

Alguem poderia dizer o que falta aqui.?

Alguem ja viu essa expressão "{ts ' " trabalhei com o excel 2003 e nunca vi.

Microsoft 365 e Office 365 | Instalar, resgatar, ativar | Para uso doméstico | Outro

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2009-06-24T05:20:52+00:00

Esqueçam risos...nada como um cafe pra solucionar o probelma

Assim funciona WHERE BDCONS$.EMISSAO Between #" & DataIn & "# And #" & DataFin & "# ")----ESQUECI DO "#" erro basico

Esta resposta foi útil?

0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Anônima
    2009-06-24T10:19:34+00:00

    Claudio fico feliz que tenha resolvido, peço por favor que marque como resolvido para não deixar o post aberto ok


    Cordialmente, Charles Aureliano Santana http://santanatech.spaces.live.com

    Esta resposta foi útil?

    0 comentários Sem comentários