SINTAXE ERRADA
Oi Pessoal,
Mais uma vez preciso de uma ajudinha com uma sintaxe....
Estou montando a estrutura abaixo para selecionar um movimento de uma empresa em determinada data.
Porém, esta aparecendo o erro 424, conforme imagem abaixo. Já verifiquei e constatei que todos os textboxes e colunas existem. O que será que estou errando?
Mais uma vez preciso de uma ajudinha com uma sintaxe....
Estou montando a estrutura abaixo para selecionar um movimento de uma empresa em determinada data.
RsMov.Open [Ô]SELECT [Movimento].[DataMovimento], [Movimento].[Lanç],[Ô] & _
[Ô] [Movimento].[Seq], [ContasAnalÃticas].[NomeConta], [Movimento].[Valor], [Movimento].[Dc], [Ô] & _
[Ô][Movimento].[Histórico], [Movimento].[ContraPartida], [Movimento].[ImpostoRenda][Ô] _
& [Ô] FROM Movimento INNER JOIN ContasAnalÃticas ON [Movimento].[NúmeroConta] =[Ô] & _
[Ô][ContasAnalÃticas].[NúmeroConta] WHERE DataMovimento =#[Ô] _
& Format(Me.TxtData1, [Ô]mm-dd-yyyy[Ô]) & _
[Movimento].[CodEmp] = [Ô] & Me.txtCodEmp[Ô] & _
[Ô]# ORDER BY Data,Lanç,Seq;[Ô], DB, adOpenKeyset, adLockOptimistic, adCmdText
Porém, esta aparecendo o erro 424, conforme imagem abaixo. Já verifiquei e constatei que todos os textboxes e colunas existem. O que será que estou errando?
O seu order by está correto?
Não seria DataMovimento?
[Ô]# ORDER BY Data,Lanç,Seq;[Ô],
Não seria DataMovimento?
Tá sim PERCIFILHO, data é uma outra coluna da tabela.
Mas agradeço desde já por seu interesse em ajudar.
Mas agradeço desde já por seu interesse em ajudar.
Mudei um pouquinho a estrutura, acho que assim é mais correto. Mas agora apareceu outra mensagem.....
E realmente existe o campo CodEmp nas duas tabelas
RsMov.Open [Ô]SELECT [Movimento].[DataMovimento], [Movimento].[Lanç],[Ô] & _
[Ô] [Movimento].[Seq], [ContasAnalÃticas].[NomeConta], [Movimento].[Valor], [Movimento].[Dc], [Ô] & _
[Ô][Movimento].[Histórico], [Movimento].[ContraPartida], [Movimento].[ImpostoRenda][Ô] _
& [Ô] FROM Movimento INNER JOIN ContasAnalÃticas ON [Movimento].[NúmeroConta] =[Ô] & _
[Ô][ContasAnalÃticas].[NúmeroConta] WHERE DataMovimento =[Ô] _
& Format(Me.TxtData1, [Ô]mm-dd-yyyy[Ô]) & [Ô] AND [Ô] & [Ô]CodEmp =[Ô] & txtCodEmp & [Ô] ORDER BY Data,Lanç,Seq;[Ô], _
DB, adOpenKeyset, adLockOptimistic, adCmdText
E realmente existe o campo CodEmp nas duas tabelas
Testa assim:
OBS: Se o campo CodEmp estiver como VarChar no banco, você terá que usar aspas simples.
RsMov.Open [Ô]SELECT [Movimento].[DataMovimento], [Movimento].[Lanç],[Ô] & _
[Ô] [Movimento].[Seq], [ContasAnalÃticas].[NomeConta], [Movimento].[Valor], [Movimento].[Dc], [Ô] & _
[Ô][Movimento].[Histórico], [Movimento].[ContraPartida], [Movimento].[ImpostoRenda][Ô] _
& [Ô] FROM Movimento INNER JOIN ContasAnalÃticas ON [Movimento].[NúmeroConta] =[Ô] & _
[Ô][ContasAnalÃticas].[NúmeroConta] WHERE [txt-color=#e80000][Movimento].[/txt-color]DataMovimento =[Ô] _
& Format(Me.TxtData1, [Ô]mm-dd-yyyy[Ô]) & [Ô] AND [txt-color=#e80000][Movimento].[/txt-color]CodEmp =[Ô] & txtCodEmp & [Ô] ORDER BY Data,Lanç,Seq;[Ô], _
DB, adOpenKeyset, adLockOptimistic, adCmdText
OBS: Se o campo CodEmp estiver como VarChar no banco, você terá que usar aspas simples.
Sintaxe correta, obrigada.
Mas eu cometi um vacilo na condição. Assim não realizou o filtro que pretendo, que seria por data e empresa.
Acho que a estrutura correta seria acrescentar 2 condições no INNER JOIN. Uma para comparar a data na tabela Movimento e Contas AnalÃticas e outra para comparar a empresa nas mesmas tabelas.
Algo mais ou menos assim.... só não consegui montar a sintaxe certa de novo....
Mas eu cometi um vacilo na condição. Assim não realizou o filtro que pretendo, que seria por data e empresa.
Acho que a estrutura correta seria acrescentar 2 condições no INNER JOIN. Uma para comparar a data na tabela Movimento e Contas AnalÃticas e outra para comparar a empresa nas mesmas tabelas.
Algo mais ou menos assim.... só não consegui montar a sintaxe certa de novo....
RsMov.Open [Ô]SELECT [Movimento].[DataMovimento], [Movimento].[Lanç],[Ô] & _
[Ô] [Movimento].[Seq], [ContasAnalÃticas].[NomeConta], [Movimento].[Valor], [Movimento].[Dc], [Ô] & _
[Ô][Movimento].[Histórico], [Movimento].[ContraPartida], [Movimento].[ImpostoRenda][Ô] _
& [Ô] FROM Movimento INNER JOIN ContasAnalÃticas ON [Movimento].[NúmeroConta] =[Ô] & _
[Ô][ContasAnalÃticas].[NúmeroConta] ON [Movimento].CodEmp = [ContasAnalÃticas].[CodEmp] WHERE[Movimento].DataMovimento =#[Ô] _
& Format(Me.TxtData1, [Ô]mm-dd-yyyy[Ô]) & _
[Ô]# ORDER BY Data,Lanç,Seq;[Ô], _
DB, adOpenKeyset, adLockOptimistic, adCmdText
Faça assim:
RsMov.Open [Ô]SELECT [Movimento].[DataMovimento], [Movimento].[Lanç],[Ô] & _
[Ô] [Movimento].[Seq], [ContasAnalÃticas].[NomeConta], [Movimento].[Valor], [Movimento].[Dc], [Ô] & _
[Ô][Movimento].[Histórico], [Movimento].[ContraPartida], [Movimento].[ImpostoRenda][Ô] _
& [Ô] FROM Movimento INNER JOIN ContasAnalÃticas ON [Movimento].[NúmeroConta] =[Ô] & _
[Ô][ContasAnalÃticas].[NúmeroConta] [txt-color=#e80000]AND[/txt-color] [Movimento].CodEmp = [ContasAnalÃticas].[CodEmp] WHERE[Movimento].DataMovimento =#[Ô] _
& Format(Me.TxtData1, [Ô]mm-dd-yyyy[Ô]) & _
[Ô]# ORDER BY Data,Lanç,Seq;[Ô], _
DB, adOpenKeyset, adLockOptimistic, adCmdText
Perfeito mais uma vez Jaba !
Uma curiosidade, tem algum curso ou local onde eu possa estudar para me aprimorar nas sintaxes ?
Obrigada por tudo
Uma curiosidade, tem algum curso ou local onde eu possa estudar para me aprimorar nas sintaxes ?
Obrigada por tudo
Tópico encerrado , respostas não são mais permitidas