Bonjour,
Voici un petit problème sur lequel je "sèche" depuis un bon moment.. Je précise que je développe en FOX PRO 2.6 pour Windows sous XP pro
Au démarrage d'un poste "client", je veux établir une connexion avec le serveur via un lecteur virtuel Y créé au moyen d'un petit module "connect.bat" dont le script est
NET USE Y: \\SERVEUR\PARTAGE
Ce module est lancé par un programme "amorce.prg" qui se présente comme suit
RUN /N2 connect.bat
DO CASE
CASE FILE ("y:\tab1.dbf")=.T.
DO menu.spr
CASE FILE ("y:\tab1.dbf")=.F.
WAIT WINDOW" Serveur non disponible , cliquez pour sortir "
QUIT
ENDCASE
La première ligne crée le lecteur Y (si le serveur est opérationnel)
On teste la connexion en vérifiant l'accès à "tab1.dbf" qui est une des tables contenue dans Partage. Si la connexion est établie, on embraye sur le Menu de l'application "menu.spr"
Sinon, on indique à l'opérateur que le serveur n'est pas disponible
Le problème est le suivant
Si j'exécute "amorce.prg" en pas à pas (mode Trace), tout se passe bien, le lecteur Y est créé reconnu et menu.spr s'exécute normalement.
Mais si je lance "amorce.prg" par DO (procédure normale), le lecteur Y est créé mais
FILE ("y:\tab1.dbf") renvoie .F.
J'ai essayé avec "RUN connect.bat" sans /N2, le problème ne se pose plus mais la fenêtre DOS apparaît brièvement, ce qui n'est pas très esthétique
Si quelqu'un connaît la solution, ma gratitude éternelle lui est acquise