Página 1 de 1

Uso dos programas MSACCESS, EXCEL e WINWORD

Enviado: 16 Nov 2013 11:40
por billy1943
Estou tentando abrir os programas acima, de dentro do Clipper 5.2, como já faço com outros executáveis.
No meu equipamento esses arquivos estão na pasta:

c:\arquivos de programas\windows office\office12

Eu já coloquei a mesma nas variável path do sistema.
Abaixo um trecho do programa onde tento usar o CMD para chamar o MSACCESS.
Por se tratar de um nome longo (diretório) usei os .CH da lib LFN bem como o sistema está linkando a lib referida.
O sistema informa erro por não encontrar "C:\arquivos "

Código: Selecionar todos

#include "lfnlib.ch"
#include "ftint86.ch"

FUNCTION func_windo
private xpath_win := "c:\arquivos de programas\microsoft office\office12\"
private rota := xpath_win + "msaccess.exe"
@ 24,0
@ 24,0 say rota color "gr+/b"
inkey(0)
@ 24,0 
run cmd /c start  /max &rota.

Uso dos programas MSACCESS, EXCEL e WINWORD

Enviado: 16 Nov 2013 13:54
por ANDRIL
Voce esta especificando um nome longo e o RUN utiliza a nomenclatura 8x3. Mesmo que esteja linkada a LFN.LIB ela possue funções específicas onde são aceitos os nomes longos. Qualquer outra função/comando que não sejam as que estão na lib, voce deverá especificar o nome no padrão 8x3.

Exemplo: c:\arquiv~1\

Me corrijam caso esteja equivocado.
Abraços.

Uso dos programas MSACCESS, EXCEL e WINWORD

Enviado: 16 Nov 2013 14:29
por billy1943
OI, Andril,

Obrigado pela ajuda.

As várias vezes que uso o comando RUN geralmente eu o faço pelo tipo do arquivo e o sistema se incumbe de "achar" o executável
do Windows responsável pelo seu tratamento.

Eu mudei o path dentro do Clipper para:

"c:\arquiv~1\micros~3\office12\"


Deu certo para acessar os programas do Office.


RESOLVIDO.

Uso dos programas MSACCESS, EXCEL e WINWORD

Enviado: 16 Nov 2013 14:54
por ANDRIL
billy1943 escreveu:Obrigado pela ajuda
Estamos aqui para isso, ajuda simultânea.
Abraços

Uso dos programas MSACCESS, EXCEL e WINWORD

Enviado: 16 Nov 2013 15:23
por Toledo
Amigos, outra saída seria usar a função LF_toShort() da LFN, visto que pode ocorrer de o nome reduzido de uma pasta ser diferente de um computador para outro.

Código: Selecionar todos

xpath_win := LF_toShort("c:\arquivos de programas\microsoft office\office12\")
Outra coisa é que dependendo da versão do Office instalado no computador onde o programa será executado, o nome da pasta "office12" pode também ser diferente, por exemplo "office11".

Abraços,

Uso dos programas MSACCESS, EXCEL e WINWORD

Enviado: 16 Nov 2013 16:32
por alxsts
Olá!

Se estiver usando o Blinker, poderá usar, de dentro do teu programa, a função SwapRunCmd(). Esta função é do Blinker e traz vantagens sobre o comando RUN do Clipper.