Estou tentando criar um arquivo CSV com o seguinte formato (para importar para o software financeiro MYOB AccountRight):
InvoiceNum1,Line1,...
InvoiceNum1,Line2,...
InvoiceNum2,Line1,...
InvoiceNum2,Line2,...
InvoiceNum3,Line1,...
....
Basicamente, cada fatura é separada por uma linha em branco e pode haver um ou mais itens de fatura por fatura. Atualmente, tenho uma consulta escrita que faz o seguinte formato (ou seja, sem linhas em branco):
InvoiceNum1,Line1,...
InvoiceNum1,Line2,...
InvoiceNum2,Line1,...
InvoiceNum2,Line2,...
InvoiceNum3,Line1,...
Esta consulta é uma consulta de união que reúne duas subconsultas normais.
Infelizmente, o software para o qual estou importando é extremamente estúpido e trata tudo isso como uma única fatura. Então preciso de uma forma de inserir as linhas em branco entre cada fatura. Antes de exportar o CSV, estou aplicando filtros à consulta (para poder selecionar um intervalo de datas), o que significa que todas as linhas em branco que consigo inserir em minha consulta são filtradas porque não contêm uma data.
A solução que estou planejando atualmente é escrever um programa separado que o usuário possa usar para formatar o arquivo CSV corretamente antes de importá-lo para o MYOB. Este é obviamente um grande hack e eu preferiria uma solução nativa do Access, se possível.
Estou usando o Access 2007, mas posso fazer upgrade/downgrade para uma versão diferente se isso me fornecer a funcionalidade de que preciso.
Se você está apenas tentando colocar uma linha entre cada linha depois de exportar seu arquivo, uma solução seria criar macros no Excel. Ajustando seu código de macros gerado automaticamente com VBA no Excel, você pode automatizar todo o processo e usar a mesma solução no futuro com um clique de um botão.
Mas se você estiver familiarizado com linguagens de programação, pode ser muito mais fácil manipular seus arquivos em linguagens de script como Python etc.
*Os arquivos CSV são separados por vírgulas, portanto, "valores separados por vírgula".
Infelizmente, a única solução que encontrei foi escrever um programa (usei C#, mas qualquer coisa funcionaria) para percorrer o arquivo e inserir mais quebras de linha entre as diferentes faturas. Em seguida, escrevi um código VBA no Access que exportava a consulta para um arquivo e, em seguida, executava o programa de formatação sobre o arquivo, fazendo com que parecesse perfeito para o usuário final.