Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Aplicativo de Cadastro [Compatibilidade]

Esclarecimentos e dúvidas sob o Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel publicado no site e blog http://www.tomasvasquez.com.br
dznn
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Qui Dez 08, 2011 10:20 am

Aplicativo de Cadastro [Compatibilidade]

Mensagem por dznn »

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)


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Mauro Coutinho
Jedi
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]

Mensagem por Mauro Coutinho »

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


clauterra
Colaborador
Colaborador
Mensagens: 10
Registrado em: Sex Set 19, 2014 8:20 am

Re: Aplicativo de Cadastro [Compatibilidade]

Mensagem por clauterra »

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!
Anexos
imagem do erro
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


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Aplicativo de Cadastro [Compatibilidade]

Mensagem por Reinaldo »

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.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


clauterra
Colaborador
Colaborador
Mensagens: 10
Registrado em: Sex Set 19, 2014 8:20 am

Re: Aplicativo de Cadastro [Compatibilidade]

Mensagem por clauterra »

Obrigado! Vou testar na proxima semana. Depois dou retorno.
Um abraço!


clauterra
Colaborador
Colaborador
Mensagens: 10
Registrado em: Sex Set 19, 2014 8:20 am

Re: Aplicativo de Cadastro [Compatibilidade][Resolvido]

Mensagem por clauterra »

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.
RMarco,
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


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder