Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#64400
Olá caros companheiros de programação VBA. Se alguém puder me ajudar com esta questão fica aqui meu agradecimento!
Estou tentando realizar uma Consulta SQL através de um formulário VBA em Excel e preciso que ela me traga a soma por mês dos valores de todos os recibos de um indivíduo que eu determine!
Ex:
Nome: Fulano de Tal
Janeiro: R$ 3.500,00
Fevereiro: R$ 3.000,00
Etc...
Já fiz todos os procedimentos de abertura, conexão e seleção de parâmetros do arquivo( "Select Sum(Valor) as vTotal, Individuo From [Arquivo.TXT] Where Individuo = 'Fulano de Tal' and Periodo = #01/01/2020# Group by Individuo"), entretanto essa busca funciona somente para o período de Janeiro, já que informei no 'Where' o mês de Janeiro, se tento realizar uma nova Query, o arquivo dá erro de BOF ou EOF. Não sei como realizar consultas individuais das somas para todos os meses e salvar na minha planilha. Espero ter conseguido expressar minha dúvida.
#64418
estimado @ViniciusMarcelloAS nunca fiz consulta em txt, nem sabia que dava pra fazer ! como eu sempre falo, vivendo e aprendendo ! mas ao que parece depois da consulta, imagino que o ponteiro do recordset deve estar ficando no fim do arquivo , até pq faz sentido que ele tenha que passar por cada linha do arquivo para fazer a consulta. Experimenta fazer um recordset.movefirst antes da proxima consulta.
A opção do movefirst depende de como vc abriu seu recordset , se vc abriu com um ponteiro forward only ( somente para frente ) ahi não vai funcionar, tem que ser um ponteiro dinâmico.
Se mesmo trocando o tipo do recordset não ser certo, depois de vc usar os dados da query experimenta dar um new na sua variavel do recordset , assim ele destroi aquele ponteiro e inicia tudo de novo.
set rst = new adodb.recordset se for ADO que vc está usando , claro.

se não der certo, vc poderia retornar todos os meses de uma vez, colocando o periodo no group by e tirando ele do where

att

Curso de excel Gratis :-) mas sei SQL também :-P
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord