Clipper On Line • Ver Tópico - Transfertext - erro
Página 1 de 1

Transfertext - erro

MensagemEnviado: 27 Jan 2009 12:49
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.

Re: Transfertext - erro

MensagemEnviado: 27 Jan 2009 13:10
por Maligno
Talvez o arquivo esteja realmente protegido contra escrita.

Re: Transfertext - erro

MensagemEnviado: 27 Jan 2009 13:15
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

Re: Transfertext - erro

MensagemEnviado: 27 Jan 2009 13:19
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.

Re: Transfertext - erro

MensagemEnviado: 27 Jan 2009 13:27
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.

Re: Transfertext - erro

MensagemEnviado: 27 Jan 2009 13:39
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. :)

Re: Transfertext - erro

MensagemEnviado: 27 Jan 2009 19:58
por spereira
Ok,

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

Depois digo alguma coisa.

Re: Transfertext - erro

MensagemEnviado: 10 Mar 2009 15:08
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.