Transfertext - erro

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

Transfertext - erro

Mensagem por spereira »

Boa tarde.

Fiz no VBA (access) um módulo onde utilizo o comando:

DoCmd.TransferText acExportFixed, "BASE_TXT", "BASE_TXT", "C:\RECEBE\PV\TESTE.AP0", False, ""

Só que dá a seguinte mensagem: Não é possível actualizar. Base de dados ou objecto só de leitura.

O que poderá estar ocasionando este erro? Seria a instalação do ActiveX?
Se for o ActiveX qual o controle e como posso instalá-lo.

Obrigado
Sérgio.

Sérgio Pereira
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Transfertext - erro

Mensagem por Maligno »

Talvez o arquivo esteja realmente protegido contra escrita.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

Re: Transfertext - erro

Mensagem por spereira »

A tabela está na própria base de dados do Access. Esta tabela possui a estrutura que preciso para exportar para o ficheiro no formato texto.

Obrigado
Sérgio

Sérgio Pereira
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Transfertext - erro

Mensagem por Maligno »

Sim, mas o MDB não poderia estar protegido contra escrita? Se não me falha a memória, o Access tem esse recurso. Além do que o próprio arquivo em si pode também ser protegido contra escrita.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

Re: Transfertext - erro

Mensagem por spereira »

Verifiquei agora as propriedades da base de dados e não está protegida.
O que mais poderia ser?
Eu utilizei esta aplicação que já é antiga e que funcionava e fiz algumas alterações para a minha nova necessidade.

Obrigado.

Sérgio Pereira
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Transfertext - erro

Mensagem por Maligno »

Se antes funcionava e agora não funciona, é certo que alguma modificação acabou por provocar esse problema. Acho que a única solução é mentalmente ir revertendo o processo até se lembrar de algum fator que possa receber a culpa pelo sinistro. E mais: em alguma outra máquina funciona? Se o problema ocorre só nessa,...

Infelizmente não posso ajudar muito. Access realmente não é a minha praia. VB menos ainda. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

Re: Transfertext - erro

Mensagem por spereira »

Ok,

amanhã vou à empresa para testar no computador onde funcionava a aplicação antiga e ver se funciona.

Depois digo alguma coisa.

Sérgio Pereira
spereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 85
Registrado em: 19 Jul 2004 11:42
Localização: Porto - Portugal

Re: Transfertext - erro

Mensagem por spereira »

Descobri o problema.
O parâmetro onde aparece o primeiro "BASE_TXT" são especificações da base de dados (SpecificationName) que devem ser gravados uma única vez após ser criada a tabela. Esta especificação será utilizada no comando para identificar detalhes desta tabela. Basta fazer isto uma vez.
O que ocorria é que eu já tinha esta especificação gravada mas com uma estrutura diferente, faltando alguns campos apenas. O que tive de fazer foi regravá-la.

O comando DoCmd.TransferText acExportFixed, "BASE_TXT", "BASE_TXT", "C:\RECEBE\PV\TESTE.AP0", False, ""

Antes de executar o comando acima, deve-se fazer, manualmente, a exportação para o formato txt. No assistente de exportação de texto aparece um botão "Avançado" onde se pode alterar e gravar um nome para a especificação do arquivo.

Espero ter explicado direito. Se alguém precisar basta perguntar que tento explicar melhor.

Sérgio Pereira
Responder