Mudar Diretorio Programa nao abre

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

ton_oliver
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 15 Set 2010 13:59
Localização: Sao Paulo/Sao Paulo

Mudar Diretorio Programa nao abre

Mensagem por ton_oliver »

Boa Tarde

Amigos, nao conheco nada de Clipper e gostaria da ajuda de vcs..

Estou em um cliente onde ele possui um software que esta em CLIPPER. Porem uma determinada pasta onde se encontra os DBF esta na RAIZ do C:, mas preciso mudar o caminho.

Quando pego essa pasta e mudo, o programa nao abre, se eu volto para o C: o programa abre.

O que percebi é que esse programa apenas abre quando a pasta principal esta no C: se eu mudar ele nao abre.

Alguem tem alguma ideia doque possa ser ??

Abracos a todos

Oliveira
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Mudar Diretorio Programa nao abre

Mensagem por sygecom »

Bem vindo ao Forum,
Provalvelmente o sistema deve está com o caminho FIXO dentro do aplicativo, tipo algo assim:
IF !FILE("C:\NOMEARQ.DBF") //SE O ARQUIVO NÃO EXISTIR ELE FECHA O SISTEMA
EXIT
ENDIF

Tente entrar em contato com o programador ou a SoftwHouse que desenvolveu o sistema que se tiverem os fontes fica fácil de resolver para você esse detalhe.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
ton_oliver
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 15 Set 2010 13:59
Localização: Sao Paulo/Sao Paulo

Re: Mudar Diretorio Programa nao abre

Mensagem por ton_oliver »

Obrigado pela Resposta...


Esse cara acho que ja nao existe mais kkkkkk..

Nao há outro jeito de enganar o clipper ????

Abracos
ton_oliver
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 15 Set 2010 13:59
Localização: Sao Paulo/Sao Paulo

Re: Mudar Diretorio Programa nao abre

Mensagem por ton_oliver »

Fiz um teste agora e troquei a pasta para outra unidade D: por exemplo e funciona o programa mas só porque ele esta na raiz do D:

Se eu por essa pasta dentro de outra ai ele ja nao roda....

é como se a pasta tivesse de estar sozinha se tiver alguma sobre ela, o programa nao abre...

Nao tem algo relacionado com PATH ou SET ???
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Mudar Diretorio Programa nao abre

Mensagem por alxsts »

Olá!

Talvez haja algum arquivo de configuração, que informa o caminho de busca dos arquivos.

Quais extensões você tem nesta pasta do sistema? Tem algum .INI ou .MEM?
[]´s
Alexandre Santos (AlxSts)
ton_oliver
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 15 Set 2010 13:59
Localização: Sao Paulo/Sao Paulo

Re: Mudar Diretorio Programa nao abre

Mensagem por ton_oliver »

Nao!!

Mas tem um BAT que chama o programa


SET ESTACAO=D
SET CLIPPER=F120
CD Basedados
\Principal\Consulta.exe
CD..
SET ESTACAO=D
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Mudar Diretorio Programa nao abre

Mensagem por alxsts »

Olá!

Junte os arquivos e o fonte na sua nova pasta. Comente as linhas abaixo no bat e tente executar.

Código: Selecionar todos

SET ESTACAO=D
SET CLIPPER=F120
REM   CD Basedados
REM   \Principal\Consulta.exe
CD\<SUA NOVA PASTA>
Consulta.exe
REM   CD..
[]´s
Alexandre Santos (AlxSts)
ton_oliver
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 15 Set 2010 13:59
Localização: Sao Paulo/Sao Paulo

Re: Mudar Diretorio Programa nao abre

Mensagem por ton_oliver »

Alexandre fiz o procedimento,e o programa abre mas agora da erro que ele nao esta achando uma tabela
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Mudar Diretorio Programa nao abre

Mensagem por alxsts »

Olá!

Você conferiu se a tabela está na pasta? É uma tabela mesmo ou seria arquivo de índice (.NTX ou .CDX)?

Se a tabela existir na pasta, talvez o problema seja o mencionado anteriormente ou seja, os caminhos estão hard coded. Se for assim, talvez a alternativa seja deixar como era...
sygecom escreveu:Provalvelmente o sistema deve está com o caminho FIXO dentro do aplicativo, tipo algo assim:
IF !FILE("C:\NOMEARQ.DBF") //SE O ARQUIVO NÃO EXISTIR ELE FECHA O SISTEMA
[]´s
Alexandre Santos (AlxSts)
ton_oliver
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 15 Set 2010 13:59
Localização: Sao Paulo/Sao Paulo

Re: Mudar Diretorio Programa nao abre

Mensagem por ton_oliver »

É um DBF mesmo!!!

Poxa que chato !!!!

Mas valeu pela força Alexandre..

Se souber de algo estou por aqui kkkk
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mudar Diretorio Programa nao abre

Mensagem por Pablo César »

Tenho uma sugestão simples e aplicável. Mas precisarei dar nomes aos bois... nesse caso substitua os nomes pelo que você criou.

1. Crie a pasta onde estará esse sistema. Neste caso o nome da pasta será chamada de "RAIZ" (nome do boi dado).
2. Copie dentro da pasta "RAIZ", a pasta "Basedados" e a pasta "Principal". Pergunta: estas duas pastas realmente existem ?
3. Edite o arquivo BAT que chama o programa e insira a primeira linha, ficando seu arquivo desta forma:

Código: Selecionar todos

SUBST X: C:\RAIZ
SET ESTACAO=D
SET CLIPPER=F120
CD Basedados
\Principal\Consulta.exe
CD..
SET ESTACAO=D
Dessa forma o SO encarregou-se de criar uma unidade virtual e acredito que o Clipper vai engolir de guela abaixo. Depois só resta fazer o atalho que chama o programa no Desktop, substituindo a unidade C: pelo X: e bao bao
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Mudar Diretorio Programa nao abre

Mensagem por alxsts »

Olá!

Eu pensei nesta alternativa... Mas, se no código estiver fixo o drive C:, não vai dar certo no Drive X:, não é?
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mudar Diretorio Programa nao abre

Mensagem por Pablo César »

Fiz um teste agora e troquei a pasta para outra unidade D: por exemplo e funciona o programa mas só porque ele esta na raiz do D:
Não creio Alexandre, veja que ele disse que fez teste no D: e funcionou então deduzo que funcionará no X:. Isso porque não tem instrução alguma para ser no C:
Muito capaz de dar certo, aguardemos para saber então.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: Mudar Diretorio Programa nao abre

Mensagem por rochinha »

Amiguinhos,

Estou com o Pablo no quesito enganar o Clipper usando o próprio DOS.

Mas outra alternativa é usar o DOSBOX, onde voce mapeia uma pasta diretamente para a letra C: virtual dele.

Da uma pesquisada no forum por DOSBOX e voce encontrará algum exemplo de uso inclusive porque o mesmo e muito simples de implementar.

Baixe-o, de preferencia em formato .ZIP, descompacte-o na pasta DOSBOX por exemplo.

Crie uma pasta chamada SISTEMA dentro da pasta DOSBOX ficando C:\DOSBOX\SISTEMA.

Abra o arquivo DOSBOX.CONF que esta na pasta DOSBOX.

Vá até o final do arquivo e altere as variáveis da sessão [AUTOEXEC] desta forma:

Código: Selecionar todos

[autoexec]
# Lines in this section will be run at startup.
mount c c:\dosbox\sistema
set clipper=e0;f150
c:
CLS
Salve e execute o DOSBOX.EXE e dentro da janela de comandos entre no sistema.

Hualaaá!
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder