Página 1 de 1

Mudar Diretorio Programa nao abre

Enviado: 15 Set 2010 14:03
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

Re: Mudar Diretorio Programa nao abre

Enviado: 15 Set 2010 14:20
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.

Re: Mudar Diretorio Programa nao abre

Enviado: 15 Set 2010 14:34
por ton_oliver
Obrigado pela Resposta...


Esse cara acho que ja nao existe mais kkkkkk..

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

Abracos

Re: Mudar Diretorio Programa nao abre

Enviado: 15 Set 2010 14:39
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 ???

Re: Mudar Diretorio Programa nao abre

Enviado: 15 Set 2010 14:42
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?

Re: Mudar Diretorio Programa nao abre

Enviado: 15 Set 2010 14:45
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

Re: Mudar Diretorio Programa nao abre

Enviado: 15 Set 2010 14:57
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..

Re: Mudar Diretorio Programa nao abre

Enviado: 15 Set 2010 15:01
por ton_oliver
Alexandre fiz o procedimento,e o programa abre mas agora da erro que ele nao esta achando uma tabela

Re: Mudar Diretorio Programa nao abre

Enviado: 15 Set 2010 15:08
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

Re: Mudar Diretorio Programa nao abre

Enviado: 15 Set 2010 15:15
por ton_oliver
É um DBF mesmo!!!

Poxa que chato !!!!

Mas valeu pela força Alexandre..

Se souber de algo estou por aqui kkkk

Mudar Diretorio Programa nao abre

Enviado: 16 Set 2010 10:21
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

Re: Mudar Diretorio Programa nao abre

Enviado: 16 Set 2010 11:41
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 é?

Mudar Diretorio Programa nao abre

Enviado: 16 Set 2010 15:15
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.

Re: Mudar Diretorio Programa nao abre

Enviado: 16 Set 2010 21:37
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á!