Clipper On Line • Ver Tópico - Abrir Word com Hmg

Abrir Word com Hmg

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Abrir Word com Hmg

Mensagempor Rm.Software » 07 Mar 2014 14:38

Oi Pessoal saudações Clippertorianas :{

Estou utilizando o Hmg 3.2 para fazer meu trabalho e gostaria que alguem se possivel desse uma ajuda.

Eu monto um DBF com todos os dados que preciso EX. Nome, Idade, estado civil, etc
E Tenho varios arquivos no Word para determinados problemas que interpretam estes dados e montam o documento.
Abro o documento pelo Word o mesmo reconhece o dbf, interpreta os dados e monta o documento sem problema.
Ate ai esta otimo não preciso de nada. :))

O problema veem agora :'(

Eu resolvi usar o programa para abrir o documento direto, Ele abre o diretorio, eu escolho o documento, ele abre o documento no Word.

  x := Getfile ( { {'All Files','*.Doc'} } , 'Abrir Arquivos' , 'C:\ADMI2\DOC\'+RTRIM(LEFT(cUsuario,8))+'\' , .F. , .T. )
  IF !Empty(x)
     MsWord( x )   
  ENDIF

PROCEDURE MsWord( x )
LOCAL oWord

   oWord := CreateObject( "Word.Application" )
   
   oWord:Visible := .T.
   oWord:WindowState := 1
   oWord:Documents:Open( x )   
   
RETURN



Mas não consigo fazer ele encontrar o dbf para interpretar os campos. Alguém pode me dar uma dica

ja tentei usar assim

* pega a fonte de dados : MontaEdt.dbf
oWord:MailMerge:OpenDataSource('C:\ADMI2\DOC\'+RTRIM(LEFT(cUsuario,8))+'\'+'MontaEdt.DBF')
LinkToSource:= .T.
Connection:="TABLE MontaEdt"
SQLStatement:= "Select * from [ 'C:\ADMI2\DOC\'+RTRIM(LEFT(cUsuario,8))+'\'+'MontaEdt.DBF' ]"

* Executa a mala direta
oWord:MailMerge:Execute

e nada feito
Avatar de usuário

Rm.Software
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 10
Data de registro: 08 Jul 2013 16:12
Cidade/Estado: Londrina\Paraná
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Abrir Word com Hmg

Mensagempor Rm.Software » 08 Mar 2014 09:17

Oi Pessoal

O engraçado é se eu clicar com o botão direito do mouse sobre o documento ele abre normalmente. Ate mostrar a mensagem
Se alguem puder dar uma mão desde ja agradeço.
Avatar de usuário

Rm.Software
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 10
Data de registro: 08 Jul 2013 16:12
Cidade/Estado: Londrina\Paraná
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Abrir Word com Hmg

Mensagempor Toledo » 08 Mar 2014 12:04

Amigo, faz um teste com este exemplo:

#include "minigui.ch"

Func Main()
Local cUsuario:="Toledo"
Private cPasta:="C:\ADMI2\DOC\"+RTRIM(LEFT(cUsuario,8))+"\"

   DEFINE WINDOW Form_1 ;
      AT 0,0 ;
      WIDTH 400 HEIGHT 300 ;
      TITLE 'Exemplo Abrir DOC Word - Mala Direta' ;
      MAIN

   @ 10,10 BUTTONEX BUTTON_1 ;
         CAPTION "Abrir DOC" ;
         ACTION {|| Abre() } ;
         WIDTH 120 ;
         HEIGHT 60

   END WINDOW

   Form_1.Center
   Form_1.Activate

Return Nil

Func Abre()
Local x := Getfile ( { {'All Files','*.Doc'} } , 'Abrir Arquivos' , cPasta , .F. , .T. )

  IF !Empty(x)
     MsWord( x )   
  ENDIF

Return Nil

PROCEDURE MsWord( x )
LOCAL oWord, oDoc

   oWord := CreateObject( "Word.Application" )
   
   oDoc := oWord:Documents:Open( x )
   oDoc:MailMerge:OpenDataSource(cPasta+"MontaEdt.DBF")
   oDoc:MailMerge:ViewMailMergeFieldCodes := .F.
   oWord:WindowState := 1
   oWord:Visible := .T.
   
RETURN


Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Abrir Word com Hmg

Mensagempor Rm.Software » 09 Mar 2014 12:05

Nossa muito obrigado!

Serviu perfeitamente, nada melhor do que perguntar pra quem realmente entende.

Agora só me resta fazer abrir os arquivos com extensão xls e pdf

mais uma vez muito obrigado
Avatar de usuário

Rm.Software
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 10
Data de registro: 08 Jul 2013 16:12
Cidade/Estado: Londrina\Paraná
Curtiu: 0 vez
Mens.Curtidas: 0 vez




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Bing [Bot] e 5 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro