Classe não registra...
 
Notifications
Clear all

Classe não registrada

8 Posts
3 Usuários
0 Reactions
4,948 Visualizações
(@fabioprade)
Posts: 273
Reputable Member
Topic starter
 

Saudações aos senhores,

Bem, trago um assunto que os senhores ja devem ter visto muita gente com este mesmo problema, ate porque pesquisando na rede vi que é bastante comum, mas fiz tudo que estava ao meu alcance para resolver, tentei tudo que esta na rede mas não adiantou, não consigo por nada recolocar os listviews no meu projeto.
Ja segui os passos de entrar em ferramentas, referencias, no meu caso tenho q buscar o mscomctl.ocx pelo pesquisar e abro, vou em ferramentas e adiciono o listview, mas mesmo assim ele da classe não registrada.

Senhores, fica ai o problema, estou anexando uma copia do projeto.

Obrigado

 
Postado : 15/01/2013 1:29 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Fábio,

Boa Noite!

Não sei qual a versão do Excel que você está trabalhando. Eu utilizo a versão 2007. Já tive esse tipo de problema uma vez quando desenvolvi um trabalho na versão 2003 e depois levei para a vers]ao 2007 e vice-versa. Ou seja, eu trabalhava com o arquivo em casa numa versão 2007 e levava para o trabalho numa versão 2003. Até que um dia começou a dar pau e não abriu mais de jeito nenhum.

Baixei seu arquivo aqui e quando abrir ele já apresentou, de início, erro por não ter encontrado os objetos listvew do seu projeto. Então, cliquei com o botão direito do mouse em cima da caixa de ferramentas, escolhi o item Controles adicionais e, na caixa de controle que surgiu, marquei o controle Microsoft ListView Control version 5.0 (SP2), cujo arquivo associado (DLL) é o COMCTL32.OCX que está na pasta C:WindowsSysWow64. A partir disso, é possível desenhar novamente os objetos no seu projeto.

 
Postado : 15/01/2013 6:52 pm
(@fabioprade)
Posts: 273
Reputable Member
Topic starter
 

Boa noite Wagner,

Excel 2010

Wagner, ja tentei habilitando sim as referencias, mscomctl.ocx, mscomctl32.ocx e comctl32.ocx, mas não obtive sucesso ainda, realmente o meu problema foi ter levado o projeto que foi construido no excel 2010 para um 2007, ai como nao conseguia habilitar o listview, apaguei so para fazer um teste, de la para ca, nao consegui mais recolocar os listviews em nenhuma maquina.
Em controles adicionais aparecem para mim duas versoes do listview a versao 5 e a versao 6, mas na hora de colocar no projeto da uma mensagem de erro.

Continuo na luta.

 
Postado : 15/01/2013 7:36 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Com certeza é o que o colega Wagner comentou, incompatibilidades de versões.

De uma olhada nos links abaixo :

Usar o Office Excel 2010 com versões anteriores do Excel
http://office.microsoft.com/pt-br/excel ... 42994.aspx

e
Biblioteca MsComCtl – Incompatibilidade com alguns SP´s do O
http://www.tomasvasquez.com.br/forum/vi ... 175#p10548
Bem interessante, eu não tenho a versão 2010, então antes de fazer qq alteração em bibliotecas faça um Backup, ou ative a Recuperação do Sistema, assim poderá desfazer as alterações se tiver erro.

[]s.

 
Postado : 15/01/2013 7:53 pm
(@fabioprade)
Posts: 273
Reputable Member
Topic starter
 

Senhores,

baixei o anexo do segundo link sugerido pelo Mauro e acabou dando certo, ja esta tudo rodando como antes.

Um grande abraço e mais uma vez obrigado ao forum.

 
Postado : 15/01/2013 10:27 pm
(@fabioprade)
Posts: 273
Reputable Member
Topic starter
 

Senhores,

Agora o problema é outro, o projeto agora não salva mais os dados no banco de dados, acho que é isso, entrando no frmcadastroclientes, posso preencher tudo e mandar salvar, ate da a mensagem de salvo com sucesso, mas não registra nada, quando entro no form alterar ele diz que não ha registros a serem alterados, aonde estou errando???

Alem do problema do "key is not unique in collection" que não consegui resolver ainda tambem.

 
Postado : 16/01/2013 7:49 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Fabio,
a mensagem de erro deve-se ao fato do seu banco de dados "considerar" varias linhas como tendo registros (provavelmente devido a inserções e deleções seguidas)
Então na guia Clientes são considerados 25 registros/Convenio 611 e avista 112, os outros não sei. Ao executar o formulario, e executado a rotina Popula PopulaListBox.. e para cada uma ao "tentar" carregar o segundo "registro" o sistema acusa como já existente.
Limpando o banco de dados a mensagem não ocorre. Experimente com o anexo ja 'limpo".
Quanto ao cadastro não pude ver visto que os demais formularios não estão disponivel. Porem verifique se o registro não foi incluido em uma linha mais abaixo (pelo motivo acima)

 
Postado : 16/01/2013 10:19 am
(@fabioprade)
Posts: 273
Reputable Member
Topic starter
 

Reinaldo,

100% reparado, muito obrigado.

 
Postado : 16/01/2013 12:04 pm