Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#27392
Olá galera!
Meu nome é Rafael ...mais um novato aqui do forúm e de vba...
Me cadastrei no fórum com objetivo de conseguir ajuda..portanto quem estiver disponível e puder ajudar..já sou muito grato!


Estou tentando programar um “duplo click” na tela de pesquisa do meu formulário, cujos dados após a pesquisa, no meu banco de dados access, lista todas as informações no meu listbox (Name: lista_empresas).

Meu loop de pesquisa tá rodando legal, todas as informações conforme o filtro estão sendo exibidas no meu listbox, porém o problema está ocorrendo no duplo click, pois quando clico em uma das linhas das informações que constam no meu listbox, elas não preenchem no meu formulário com as instruções dadas de preenchimento e nem mesmo pede pra depurar nem dar erro nem nada...não sei o que fazer..quem puder ajudar..muito obg!!

Em anexo consta o projeto para realização de testes!

Imagem

1 – Código de Pesquisa + sua respectiva conexão

1.1 - Código de Pesquisa
Private Sub btn_pesquisar_Click()
With conectar
If Me.txt_buscar.Text = "" Then
.listartabela ("SELECT * FROM BD_DOSSIE")
Else
.listartabela ("SELECT * FROM BD_DOSSIE WHERE RAZAO LIKE '%" & Me.txt_buscar.Text & "%'")
End If
Me.lista_empresas.Clear
Do While Not .rs.EOF()
Me.lista_empresas.AddItem .rs("RAZAO")
Me.lista_empresas.List(Me.lista_empresas.ListCount - 1, 1) = .rs("NOME")
Me.lista_empresas.List(Me.lista_empresas.ListCount - 1, 2) = .rs("CNPJ")
.rs.MoveNext
Loop
End With
End Sub
1.2 - conexão
Function listartabela(consultasql As String)
Set rs = New ADODB.Recordset
conectar.conexao
rs.Open consultasql, conectar.cn
End Function


2 – Código do duplo Click + sua respectiva conexão

2.1 – Código do Duplo click
Private Sub btn_pesquisar_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

With conectar
.buscar ("BD_DOSSIE")
.rs.Find "RAZAO ='" & Trim(Me.lista_empresas.Column(0)) & "'"

Me.txt_razao_social.Text = .rs.Fields("RAZAO")
Me.txt_nome_fantasia.Text = .rs.Fields("NOME")
Me.txt_cnpj.Text = .rs.Fields("CNPJ")
Me.txt_ie.Text = .rs.Fields("IE")
Me.txt_im.Text = .rs.Fields("IM")
Me.txt_cnae.Text = .rs.Fields("CNAEPRINCIPAL")
Me.txt_contato1.Text = .rs.Fields("TELI")
Me.txt_contato2.Text = .rs.Fields("TELII")
Me.txt_contato3.Text = .rs.Fields("TELIII")
Me.txt_email.Text = .rs.Fields("EMAIL")

Me.txt_tip_ap_mensal.Text = .rs.Fields("TIPODEAP_MENSAL")
Me.txt_pis.Text = .rs.Fields("ALIQUOTAPIS")
Me.txt_cofins.Text = .rs.Fields("ALIQUOTACOFINS")
Me.txt_ipi.Text = .rs.Fields("ALIQUOTAIPI")
Me.txt_cons_mensal.Text = .rs.Fields("CONSIDERACOES")

Me.txt_tip_ap_tri.Text = .rs.Fields("TIPODEAP_TRIMESTRAL")
Me.txt_pres_irpj.Text = .rs.Fields("PRESUNCAOIRPJ")
Me.txt_pres_csll.Text = .rs.Fields("PRESUNCAOCSLL")
Me.txt_ali_irpj.Text = .rs.Fields("ALIQUOTAIRPJ")
Me.txt_ali_csll.Text = .rs.Fields("ALIQUOTACSLL")
Me.txt_cons_tri.Text = .rs.Fields("CONSIDERACOESI")

Me.txt_cnpj_simples.Text = .rs.Fields("CNPJ_SIMPLES")
Me.txt_cpf_simples.Text = .rs.Fields("CPF_SIMPLES")
Me.txt_cod_simples.Text = .rs.Fields("COD_ACESSO")
Me.txt_cnae1.Text = .rs.Fields("CNAEI")
Me.txt_anexo1.Text = .rs.Fields("ANEXOI")
Me.txt_cnae2.Text = .rs.Fields("CNAEII")
Me.txt_anexo2.Text = .rs.Fields("ANEXOII")
Me.txt_cnae3.Text = .rs.Fields("CNAEIII")
Me.txt_anexo3.Text = .rs.Fields("ANEXOIII")
Me.txt_cnae4.Text = .rs.Fields("CNAEIV")
Me.txt_anexo4.Text = .rs.Fields("ANEXOIV")
Me.txt_cnae5.Text = .rs.Fields("CNAEV")
Me.txt_anexo5.Text = .rs.Fields("ANEXOV")
Me.txt_cnae6.Text = .rs.Fields("CNAEVI")
Me.txt_anexo6.Text = .rs.Fields("ANEXOVI")
Me.txt_cons_simples.Text = .rs.Fields("CONSIDERACOESII")

Me.opt_sim.Value = .rs.Fields("CREDENCIAMENTO")
Me.opt_nao.Value = .rs.Fields("CREDENCIAMENTO")
Me.txt_cons_sefaz.Text = .rs.Fields("CONSIDERACOESIII")

Me.txt_prefeitura.Text = .rs.Fields("PREFEITURA")
Me.txt_login.Text = .rs.Fields("LOGIN")
Me.txt_senha.Text = .rs.Fields("SENHA")
Me.txt_cons_sefin.Text = .rs.Fields("CONSIDERACOESIV")

Me.btn_editar.Enabled = True
Me.btn_excluir.Enabled = True
Me.btn_salvar.Enabled = False

Me.MultiPage1.Value = 0

End With
End Sub

2.2 – Conexão
Function buscar(tabela As String)
Set rs = New ADODB.Recordset
conectar.conexao
rs.Open tabela, conectar.cn, adOpenKeyset, adLockOptimistic, adCmdTable
If rs.EOF Or rs.BOF Then Exit Function
End Function
Você não está autorizado a ver ou baixar esse anexo.
#27393
O evento doubleclick estava no botão pesquisar e não na listbox. Veja se isso resolve.
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord