MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    [Resolvido]Anexar arquivos no formulário

    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    [Resolvido]Anexar arquivos no formulário Empty [Resolvido]Anexar arquivos no formulário

    Mensagem  Krauss 4/5/2014, 01:04

    Boa noite!

    Já vi alguns exemplos e alguns tópicos, mas nenhum solucionou meu problema.

    Quando clico no botão para anexar arquivo gera o erro: "Erro de compilação: O tipo definido pelo usuário não foi definido". Lembrando que tenho um módulo com o código: Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long



    Eis o código:

    Private Sub cmdAnexarArquivo_Click()

    On Error GoTo TErro

    Dim fDialog As Office.FileDialog ', varFile As Variant, varPath As Variant, varPath2 As String, L As Integer ''''
    Dim varFile As Variant

    Set fDialog = Application.FileDialog(msoFileDialogFilePicker)

    With fDialog

    .InitialFileName = CurrentProject.Path
    .AllowMultiSelect = True
    .Title = "Anexar arquivo"
    .Filters.Clear
    .Filters.Add "Imagens", "*.bmp;*.gif;*.ico;*.jpg;*.jpeg;*.png;*.tiff"
    .Filters.Add "Excel", "*.xls;*.xlsx"
    .Filters.Add "PowerPoint", "*.ppt;*.pptx;*.pps;*.ppsx"
    .Filters.Add "Word", "*.doc;*.docx"
    .Filters.Add "Todos os arquivos", "*.*"
    .ButtonName = "Abrir arquivo(s)"

    If .Show = True Then
    For Each varFile In .SelectedItems

    varPath = Split(varFile, "\")
    For L = 0 To UBound(varPath)
    varPath2 = varPath(L)
    Next L

    Me.cxaListaAnexos.AddItem varFile & ";" & varPath2
    Next

    Else
    Exit Sub
    End If
    End With

    'O bloco abaixo ajusta a altura da listbox de acordo o número de linhas.
    ' Caso tenha menos de 15 anexos, a list se ajusta ao número de linhas
    ' Caso tenha de 15 a mais, fica com altura fixa equivalente à altura de 14 linhas.

    If Me.cxaListaAnexos.ListCount > 5 Then
    Me.cxaListaAnexos.Height = 275 * 5
    ElseIf Me.cxaListaAnexos.ListCount <= 5 Then
    Me.cxaListaAnexos.Height = Me.cxaListaAnexos.ListCount * 275
    Else
    End If

    ' O bloco abaixo torna a list e controles associados visíveis quando ouverem anexos e
    ' os torna invisíveis quando não ouver anda para exibir.

    If Me.cxaListaAnexos.ListCount > 0 Then
    Me.cxaListaAnexos.Visible = True
    Me.txtPreVisualizacao.Visible = True
    Me.cxaImagem.Visible = True
    Else
    Me.cxaListaAnexos.Visible = False
    Me.txtPreVisualizacao.Visible = False
    Me.cxaImagem.Visible = False
    End If

    ' O bloco abaixo faz um tratamento de erro

    TErro:
    If Err.Number = 5 Then
    DoCmd.CancelEvent
    Resume Next
    End If

    End Sub


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    avatar
    Convidado
    Convidado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Convidado 4/5/2014, 01:39

    Boa noite Krauss.. Já viu suas referências?


    Cumprimentos.
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Krauss 4/5/2014, 06:02

    Opa, tudo bom JP?

    Então cara, o erro está no início do cod, na parte "fDialog As Office.FileDialog"..

    Me dá uma luz.

    Abraço!


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    avatar
    Convidado
    Convidado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Convidado 4/5/2014, 13:49

    Manda o modelo ai para que eu possa testar.

    Cumprimentos.
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Krauss 4/5/2014, 16:40

    Boa tarde JP!

    Segue arquivo, lembrando que, caso queira testar o envio, deve informar seu e-mail e senha do g-mail no código pq coloquei um e-mail fictício jose.silva@gmail.com.

    Abraço!
    Anexos
    [Resolvido]Anexar arquivos no formulário AttachmentSispac V7.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (59 Kb) Baixado 36 vez(es)


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    avatar
    Convidado
    Convidado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Convidado 4/5/2014, 16:43

    Então.. tem como converter em 2007?

    Pesquise sobre a função PtrSafe.... No 2010 creio que deva ter ela declarada para que alguns códigos funcionem.

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Convidado 4/5/2014, 17:09

    Vamos la...
    Problemas Encontrados:

    1 - Falta a referência: Microsoft Access 12.0 Object Library, adicione esta referência
    2 - No código do botão dará erros de variáveis...
         No início do módulo do form você tem a expressão Option Explicit, isto significa que todas as variáveis devem ser obrigatoriamente declaradas..
         Por exemplo, a variável strPath não está declarada, declare-a através do comando Dim StrPath as string, faça isso com as demais variáveis que          
         não estão declaradas ou desabilite a expressão Option Explicit (que eu não recomendo)
    3 - Dará problemas nas listBox, verifique se os nomes estão corretos.

    Cumprimentos.
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Krauss 4/5/2014, 20:11

    Grande JP, o correto seria ensinar a pescar em vez de dar o peixe, mas não estou conseguindo resolver isso mesmo retirando a expressão no início do módulo rs..

    Se não for pedir muito, poderia me mandar no mesmo exemplo que enviei com os códigos corrigidos?

    Abraço!


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    avatar
    Convidado
    Convidado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Convidado 4/5/2014, 20:20

    Rapaz.. creio que com esta atenção que está tendo.. não me espanta não conseguir.. hehehe
    Eu não sou o JP...

    Logo mais te envio.

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Convidado 4/5/2014, 20:26

    Ei-lo:
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Krauss 4/5/2014, 20:42

    Sinceramente não entendo, o exemplo que me mandou de volta funfa perfeitamente, daí copiei o form inteiro do exemplo e colei no meu BD, mas no BD n funfa!!!

    O que pode ser isso?


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    avatar
    Convidado
    Convidado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Convidado 4/5/2014, 21:05

    A referência amigão... Veja em um dos post's que eu falei que tem que adicionar a referência...

    Sabe como fazê-lo?

    Cumprimentos.
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Krauss 4/5/2014, 21:13

    Não sei, se puder me ajudar...

    Só uma dúvida, vc utilizou o mesmo exemplo que eu mandei e deu certo, mas quando copio para meu BD não funciona, como isso acontece?


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    avatar
    Convidado
    Convidado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Convidado 4/5/2014, 21:21

    Respondi isso na mensagem anterior, acaso não leu?

    Abra o banco de dados, vá no menu em Ferramenta de Banco de Dados, clique em Visual Basic,
    No menu do VBA clique em: Ferramentas >> Referências

    Procure a referência: Microsoft Oficce 12.0 Object Library, marque esta referencia.. salve
    e teste.

    Cumprimentos.
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Krauss 4/5/2014, 21:27

    Não tinha 12.0, mas marquei a 14.0 e funfou!!!

    JP, obrigado mais uma vez pela ajuda prestada! Ótimo domingo!


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    avatar
    Convidado
    Convidado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Convidado 4/5/2014, 21:32

    Uma coisa... Eu não sou o JP... me chamo Harysohn.


    O Fórum agradece o retorno.
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Krauss 4/5/2014, 21:42

    Nossa, desculpas ai, associei pela foto e nem me atentei ao nome.


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Krauss 4/5/2014, 23:18

    ok
    Krauss
    Krauss
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 254
    Registrado : 23/12/2011

    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Krauss 4/5/2014, 23:34

    .


    .................................................................................
    Trabalho com Access 2013

    "A dúvida é o princípio da sabedoria"
    avatar
    Convidado
    Convidado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Convidado 5/5/2014, 02:59

    O Fórum agradece o Retorno.

    Conteúdo patrocinado


    [Resolvido]Anexar arquivos no formulário Empty Re: [Resolvido]Anexar arquivos no formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 22:01