lcmode = sys(5) + apppath + "Modelo1.dot"Depois vou tentar novamente com o arquivo .ini.
>* codigo do evento click do button >LOCAL x, loBIBLIO_Ini, caminho_atual, Arquivo_ini > >* Retorna o Drive e diretorio atual >caminho_atual = SYS(5) + SYS(2003) > >* Caminho e nome do arquivo ini >Arquivo_Inix = caminho_atual + "\ATUANTE.ini" > >x = GETDIR("","Selecionar a Pasta Definitiva dos Documentos no Servidor","Selecionar Diretório de Documentos no Servidor",16384) >* se o usuário clica cancelar o retorno é vazio, do contrario sera o path do local... > >IF EMPTY(x) >* Não selecionou o diretorio > WAIT WINDOW "Não foi selecionada nenhuma pasta onde ficam os Contratos no Servidor!" TIMEOUT 2.5 >ELSE >* Criar um objeto de arquivo ini > loBIBLIO_Ini = CREATEOBJECT("arquivos_INI", Arquivo_Inix) > >* Escrever um novo valor em atuante.ini. >* && Sequencia dos parametros a serem passados: (Nome_da_sessao, nome_da_chave, nome_do_valor, nome_arquivo_ini) > loBIBLIO_Ini.Grava_arq_ini("Diretorios", "Dir_Contrato_Remoto", x ,Arquivo_Inix) > MESSAGEBOX("Conteudo da localização foi salvo com sucesso",64,"Informação") >ENDIF >>No meu exemplo acima tem uma classe que grava os dados em um arquivo .ini
>>*!* Verifica o modelo de carta a imprimir >>if modecrt = "Modelo1" >> if file(apppath + "\Modelo1.dot") >> lcmode = apppath + "\Modelo1.dot" >> else >> lcerro = "(Modelo1)" >> endif >>else >> if modecrt = "Modelo2" >> if file(apppath + "\Modelo2.dot") >> lcmode = apppath + "\Modelo2.dot" >> else >> lcerro = "(Modelo2)" >> endif >> else >> if modecrt = "Modelo3" >> if file(apppath + "\Modelo3.dot") >> lcmode = apppath + "\Modelo3.dot" >> else >> lcerro = "(Modelo3)" >> endif >> else >> if file(apppath + "\Modelo4.dot") >> lcmode = apppath + "\Modelo4.dot" >> else >> lcerro = "(Modelo4)" >> endif >> endif >> endif >>endif >> >>if !empty(lcerro) >> messagebox("A carta de cobrança " + lcerro + " não foi encontrada. " + ; >> "Não será possivel gerar a carta de cobrança!", 0+16, "Erro...") >> return >>endif >>>>
>>local lcpath >> >>if _vfp.startmode = 0 && running inside the Visual FoxPro IDE >>*!* lcpath = left(sys(16,0), rat("\", sys(16,0), 2)) >> lcpath = "\grupofs\aplica\" >> dbfpath = (lcpath + "Dados\") >> apppath = (lcpath + "Cobranca\") >> set default to (lcpath) && Specifies the default drive and directory >> set path to (lcpath + ";Cobranca\;Dados\;Forms\;Graficos\;Libs\;Menus\;Prgs\;Relats\") && Specifies a path for file searches >>else >> lcpath = "\grupofs\" >> dbfpath = (lcpath + "Dados\") >> apppath = lcpath >>*!* lcpath = justpath(sys(16,0)) >> set default to (lcpath) && Specifies the default drive and directory >> set path to (lcpath + "Dados\") && Specifies a path for file searches >>endif >>>>
>>>caminho_atual = SYS(5) + SYS(2003) >>>diretoriox = "Z:\documenmtos" >>>documentox = "vendas.doc" >>>template = ALLTRIM(diretoriox) + documentox >>> >>>LOCAL oWord AS "Word.Application" >>>* Cria instancia se não existir >>>IF TYPE("oWord") <> "O" >>> oWord = CREATEOBJECT("Word.Application") >>>ENDIF >>> >>>oWord.Documents.ADD(template) >>>>>>O melhor seria ter o caminho e os arquivos armazenados em um arquivo .ini