USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Que sufoco!....
ChicoVieira
CRUZEIRO
SP - BRASIL
Postada em 29/06/2006 10:41 hs            
Olá pessoal. Tô com um problemão (pra mim, claro) que deve ser um probleminha pra vocês...
 

Tenho um aplicativo, criado em VB5, sob a plataforma XP, que utiliza uma base de dados mdb. Essa base de dados já sofreu inúmeras alterações, com inclusões de campos, etc. E o aplicativo roda no cliente sob Windows 98SE.

Até recentemente, quando fazia as alterações, nunca tive problemas em substituir o banco de dados no cliente.

Agora, estou tentando incluir um novo campo (tipo currency). Ao substituir no cliente a base de dados e mandar rodar o aplicativo, surge uma msg de erro: “The Microsoft Jet database engine cannot open the file 'C:Arquivos de programasSistema Informatizado DIM EletronicaSistemaLoja.mdb'. It is already opened exclusively by another user or you need permission to view its data.” (está aberto para uso exclusivo por outro usuário, ou você precisa de permissão para abrir a base de dados).

Ao sair do aplicativo, msg de erro 'Run-time error 91 – Object variable or with block variable not set'.

É estranho, pois, no meu project, o banco de dados é acessado via Data Control, não havendo restrições de uso.

Em casa, rodo o executável normalmente, com a base de dados alterada. E, para testar, instalei o programa numa outra máquina com XP, com o banco de dados atualizado, onde o mesmo roda normalmente, sem nenhuma mensagem de erro...

Está parecendo ser, talvez, um problema de alguma biblioteca dinâmica no micro do cliente. Alguém já defrontou com esse tipo de problema? Tem solução? (não posso instalar o XP no cliente, pois é um PC MMX 200mHz com 64Mb de RAM).

GRato. Chico.

     
Sandro
não registrado
Postada em 29/06/2006 11:20 hs   
Olá,
 
Já tive esse problema sim, e é gerado pela porcaria do WinXP! Verifique as permissões de acesso ao diretório onde o MDB reside. Eu tenho o WinXP aqui na minha máquina (não confio nele), mas eu me lembro que existe uma opção onde você dá acesso completo aos arquivos do diretório quando está em rede.
 
Um abraço,
Sandro.
     
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 29/06/2006 11:50 hs         
Essas restrições de acesso, só existem caso a tenha sido formatado com NTFS ao invés de FAT32. Por isso, sempre que vcs formatarem um HD para instalarem windows XP sempre usem FAT32, pois é o sistema de arquivos que as versões anteriores do windows usam, isso não vai deixar nenhum trauma em quem não tem o costume de usar sistemas com restrições de acesso de disco.
     
ChicoVieira
CRUZEIRO
SP - BRASIL
Postada em 29/06/2006 15:49 hs            
Aí, Sandro. Obrigado pela dica. Contudo, não utilizo rede no cliente: é apenas um micro de balcão por onde entram os serviços...
Kerplunk, meu pc já veio com formato NTFS. O curioso é que, somente recentemente, começou a dar crepe no pc do cliente. Antes, podia modificar o banco de dados à vontade, sem nenhum problema...
     
Sandro
não registrado
Postada em 29/06/2006 21:00 hs   
Olá Chico,
 
Acontece que o seu banco de dados está como somente leitura. Então você pode tentar alterar isso manualmente clicando com o botão direito do mouse sobre ele e desmarcando a opção Somente Leitura que provavelmente o WinXP deixou marcado.
Mas veja que foi o WinXP que gerou esse problema, então pode ser o caso de verificar o seu computador. O curioso é que eu já vi esse problema também com o Win2000 Server e Professional, mas não é sempre que ocorre.
 
Um abraço,
Sandro.
     
Msmarcus_RJ
RIO DE JANEIRO
RJ - BRASIL
Postada em 29/06/2006 21:26 hs         
Se for como o nosso amigo SANDRO comentou..
você pode usar em seu PROJETO na instância do FORM_LOAD o seguinte código.

SetAttr "NomedoArquivo", vbNormal

'Exemplo: SetAttr "C:/myfile.txt", vbNormal

t++

Marcus Vinícius

______________________________
Resolveu ? Tópico Trancado!

     
Página(s): 1/2      PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página