Uso dos programas MSACCESS, EXCEL e WINWORD

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Uso dos programas MSACCESS, EXCEL e WINWORD

Mensagem 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.
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Uso dos programas MSACCESS, EXCEL e WINWORD

Mensagem 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.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Uso dos programas MSACCESS, EXCEL e WINWORD

Mensagem 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.
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Uso dos programas MSACCESS, EXCEL e WINWORD

Mensagem por ANDRIL »

billy1943 escreveu:Obrigado pela ajuda
Estamos aqui para isso, ajuda simultânea.
Abraços
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Uso dos programas MSACCESS, EXCEL e WINWORD

Mensagem 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,
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
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Uso dos programas MSACCESS, EXCEL e WINWORD

Mensagem 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.
[]´s
Alexandre Santos (AlxSts)
Responder