Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Aplicativo de Cadastro [Compatibilidade]
Aplicativo de Cadastro [Compatibilidade]
Bom dia,
Pesquisei bastante aqui no forum, sobre a compatibilidade do office 64bits,
Pelo que lí, não existe ainda nem uma solução para o funcionamento do programa em 64bits,
Atualmente, alguem conseguiu uma solução para o problema?
ps: Parabens Mauro, ficou muito show de bola!
Edit¹: Estou com problemas em "Exportar" la na pesquisa, o excel trava e não exibe.. ele simplesmente trava. (Instalei o 32bits para o teste, mas o windows é 64bits)
Pesquisei bastante aqui no forum, sobre a compatibilidade do office 64bits,
Pelo que lí, não existe ainda nem uma solução para o funcionamento do programa em 64bits,
Atualmente, alguem conseguiu uma solução para o problema?
ps: Parabens Mauro, ficou muito show de bola!
Edit¹: Estou com problemas em "Exportar" la na pesquisa, o excel trava e não exibe.. ele simplesmente trava. (Instalei o 32bits para o teste, mas o windows é 64bits)
- Mauro Coutinho
- Jedi
- Mensagens: 1561
- Registrado em: Sáb Mar 13, 2010 8:10 pm
- Localização: São José dos Pinhais - Pr
Re: Aplicativo de Cadastro [Compatibilidade]
dznn, só para me posicionar melhor, de fato temos problemas de incompatibilidades das versões, mas se entendi sua postagem você está com problema só na questão de "Exportar"? O restante funciona corretamente ?
[]s
[]s
Re: Aplicativo de Cadastro [Compatibilidade]
Buenas, estou estudando o aplicativo e já testei todas as versões em Win XP (32 bits) office 2003 e office 2007 (ambos 32 bits). Em particular me interessei pela a adaptação do uso do access como BackEnd (Jose Antonio). Nestes ambientes todas as versões funcionaram. Cheguei a introduzir uma alteração no código para checar a versão do excel para selecionar o Provedor (JET ou ACE) adequado. De tudo que pesquisei o problema é com o office 2010 64 bits (que estou usando), que não tem suporte ao ListView. Portanto qualquer versão deste aplicativo vai falhar no ambiente office 2010 64bits. ´Parti então para a versão que usa ListBox. Testei em XP (32 bits) com office 2003 e office 2007 e tudo funciona (quer dizer que as conecções com o Banco de dados estão corretas). Quando executo no ambiente office 64Bits (win7 64 Bits) surge o erro "Tipos incompatíveis". Também já instalei e registrei as bibliotecas conforme manda o "figurino":
regsvr32 c:\windows\syswow64\mscomctl.ocx
regsvr32 c:\windows\syswow64\mscomct2.ocx
Em anexo o aplicativo e a imagem no momento do travamento.
Se alguém puder ajudar...
Abraços!
regsvr32 c:\windows\syswow64\mscomctl.ocx
regsvr32 c:\windows\syswow64\mscomct2.ocx
Em anexo o aplicativo e a imagem no momento do travamento.
Se alguém puder ajudar...
Abraços!
- Anexos
-
- imagem do erro
- 2014-09-19_084310.jpg (222.33 KiB) Exibido 5529 vezes
-
- MdC_V3_BdAccess.zip
- aplicativo com access
- (69.86 KiB) Baixado 297 vezes
- Reinaldo
- Jedi
- Mensagens: 1537
- Registrado em: Sex Ago 01, 2014 4:09 pm
- Localização: Garça - SP / SCS - SP
Re: Aplicativo de Cadastro [Compatibilidade]
Não utilizo a versão de 64 bits, porem a variavel Indice e definida como long "Public Indice As Long", que não é suportado em versóes 64 bits;
experimente utlizar a declaração como Longptr--> Public Indice As Longptr
Fonte: http://msdn.microsoft.com/pt-br/library ... 15%29.aspx
experimente utlizar a declaração como Longptr--> Public Indice As Longptr
Fonte: http://msdn.microsoft.com/pt-br/library ... 15%29.aspx
LongPtr - VBA agora inclui um alias de tipo de variável: LongPtr. O tipo de dados LongPtr resolve depende da versão do Office que está sendo executado em: LongPtr resolve para longo nas versões de 32 bits do Office e LongPtr resolve para LongLong nas versões de 64 bits do Office. Use LongPtr para ponteiros e alças.
Re: Aplicativo de Cadastro [Compatibilidade]
Obrigado! Vou testar na proxima semana. Depois dou retorno.
Um abraço!
Um abraço!
Re: Aplicativo de Cadastro [Compatibilidade][Resolvido]
RMarco,Rmarco escreveu:Não utilizo a versão de 64 bits, porem a variavel Indice e definida como long "Public Indice As Long", que não é suportado em versóes 64 bits;
experimente utlizar a declaração como Longptr--> Public Indice As Longptr
Fonte: http://msdn.microsoft.com/pt-br/library ... 15%29.aspx
LongPtr - VBA agora inclui um alias de tipo de variável: LongPtr. O tipo de dados LongPtr resolve depende da versão do Office que está sendo executado em: LongPtr resolve para longo nas versões de 32 bits do Office e LongPtr resolve para LongLong nas versões de 64 bits do Office. Use LongPtr para ponteiros e alças.
Deu certo.
Consegui ir um pouco mais além (rodar em qualquer office independente da versão). Após fazer rodar no office 2010 64Bits (com a dica do Rmarco), retornei ao 32Bits e deu problema de compatibilidade. Pesquisei mais e achei uma dica do Felipe Gualberto sobre Compatibilidade de Chamadas API no VBA.
Fiz outra adaptação, acrescentei no incio, após as declarações das variaveis de conexão e recordset, a seguinte parte de código:
Código: Selecionar todos
#If Win64 Then
Public Indice As LongPtr
#Else
Public Indice As Long
#End If