good guy 11/1/2018, 13:16
Olá Edgar,
Você pode fazer isso de 2(duas) maneiras ou com o comando DoCmd.OpenForm ou com a propriedade ItemsSelected e o laço FOR EACH...NEXT.
Veja um exemplo de duplo-clique em uma caixa de listagem:
(1) DoCmd.OpenForm "SeuForm", acNormal, "", "[CodNome]=[Forms]![frmPrincipal]![Lista2]", , acNormal
À medida que você sai digitando o comando DoCmd.OpenForm... etc o VBA irá mostrar o que você deve digitar entre aspas (""), escolha Filter por aí. Pratique !!!
(2) No evento duplo-clique da caixa de listagem:
- Código:
On Error Resume Next
Dim frm As Form, ctl As Control
Dim varItm As Variant
Set frm = Forms!Frm_PesquisaProduto
Set ctl = frm!CaixaListaProdutos
For Each varItm In ctl.ItemsSelected
Me.txtPesquisaProd = ctl.Column(1, varItm) '1 é a primeira coluna onde está o campo Descrição na listbox (0,1,2,3)
Next varItm