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


2 participantes

    [Resolvido]|Exportar para doc

    Mylton
    Mylton
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1014
    Registrado : 23/08/2010

    [Resolvido]|Exportar para doc Empty |Exportar para doc

    Mensagem  Mylton 19/12/2011, 19:20

    Boa a tarde a todos.
    Li vários tópicos orientando a como exportar dados do access para word, usando

    Crédito de demonstração por J Paulo

    #Const DESENV = -1

    Private Sub Command152_Click()
    On Error GoTo TrataErro

    Dim oApp As Object

    ' Inicia o MS Word
    Set oApp = CreateObject("Word.Application")
    With oApp
    ' Torna o MS Word visível
    Visible = True
    ' Abre o documento
    .Documents.Open CurrentDbDir & "\Template.doc"
    'Move cada campo para o indicador definido no documento
    .ActiveDocument.Bookmarks("Nº").Select
    .Selection.Text = Trim(CStr(Me.Nº))
    .ActiveDocument.Bookmarks("Data").Select
    .Selection.Text = Trim(CStr(Me.Data))
    .ActiveDocument.Bookmarks("Data_para_respostas").Select
    .Selection.Text = Trim(CStr(Me.Data_para_respostas))

    .ActiveDocument.SaveAs CurrentDbDir & Format(Date, "dd-mm-yy") & Format(Now, "hhnnss") & ".doc"
    .ActiveDocument.Close
    MsgBox "Documento salvo com sucesso...", vbInformation
    End With
    oApp.Quit
    Set oApp = Nothing
    DoEvents
    DoCmd.Close
    Saida:
    Exit Sub

    TrataErro:

    If Err.Number = 94 Then
    oApp.Selection.Text = ""
    Resume Next
    End If
    MsgBox "Erro" & vbCrLf & Err.Description, vbExclamation + vbOKOnly, "Erro: " & CStr(Err.Number)
    #If DESENV Then
    Stop
    Resume
    #End If
    Resume Saida

    End Sub

    Exemplo retirado deste link:
    http://maximoaccess.forumeiros.com/t1152-resolvidosrelatorio-exportar-para-doc-ou-rtf

    Neste exemplo foram usados dados de uma tabela só.

    O que precisava entender e aprender é que como faço para colocar campos de várias tabelas. E ao clicar num botão estes dados fossem para o modelo já existente.
    Obrigado
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]|Exportar para doc Empty Re: [Resolvido]|Exportar para doc

    Mensagem  criquio 19/12/2011, 19:44

    Olá! Nesse exemplo os dados estão em campos do formulário. No caso de buscá-los na tabela, você precisará instanciar as tabelas. Vamos supor para duas tabelas:

    Dim rs1 As Recordset, rs2 As Recordset
    Set rs1 = CurrentDb.OpenRecordset("NomeDaTabela1")
    Set rs2 = CurrentDb.OpenRecordset("NomeDaTabela2")


    Agora que as tabelas estão instanciadas, basta colocar os campos delas no lugar dos campos do formulário:

    ...
    .ActiveDocument.Bookmarks("Nº").Select
    .Selection.Text = Trim(CStr(rs1!Nº))
    .ActiveDocument.Bookmarks("Data").Select
    .Selection.Text = Trim(CStr(rs2!Data))
    .ActiveDocument.Bookmarks("Data_para_respostas").Select
    .Selection.Text = Trim(CStr(rs1!Data_para_respostas))
    ...


    Não se esqueça de fechar as tabelas e apagá-las da memória ao final de tudo:

    rs1.Close
    Set rs1 = Nothing

    rs2.Close
    Set rs2 = Nothing


    Observe que no lugar do Me., que indica que o elemento está no formulário, usamos rs1! e rs2!, indicando que eles estão nas tabelas que instanciamos com esses nomes de rs1 e rs2.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Mylton
    Mylton
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1014
    Registrado : 23/08/2010

    [Resolvido]|Exportar para doc Empty Re: [Resolvido]|Exportar para doc

    Mensagem  Mylton 19/12/2011, 20:17

    Olá Críquio tudo bem?

    Vejamos se entendi direito
    Se forem "n" tabelas


    Dim rs1 As Recordset, rs2 As Recordset, , rs3 As Recordset
    Set rs1 = CurrentDb.OpenRecordset("NomeDaTabela1")
    Set rs2 = CurrentDb.OpenRecordset("NomeDaTabela2")
    Set rs3 = CurrentDb.OpenRecordset("NomeDaTabelaN")

    colocar os campos delas no lugar dos campos do formulário:

    ...
    .ActiveDocument.Bookmarks("Nº").Select
    .Selection.Text = Trim(CStr(rs1!Nº))
    .ActiveDocument.Bookmarks("Data").Select
    .Selection.Text = Trim(CStr(rs2!Data))
    .ActiveDocument.Bookmarks("Data_para_respostas").Select
    .Selection.Text = Trim(CStr(rs1!Data_para_respostas))
    ...

    .ActiveDocument.Bookmarks("Data_para_respostas").Select
    .Selection.Text = Trim(CStr(rs3!"Item da tabela a ser colocado"))

    rs1.Close
    Set rs1 = Nothing

    rs2.Close
    Set rs2 = Nothing

    rs3.Colse
    onde o numero 3 será o n.º da tabela

    É isso?
    Se for obrigado. E pode fechar.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]|Exportar para doc Empty Re: [Resolvido]|Exportar para doc

    Mensagem  criquio 19/12/2011, 20:49

    Isso mesmo. Qualquer coisa, retorne.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]|Exportar para doc Empty Re: [Resolvido]|Exportar para doc

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 15/5/2024, 17:00