IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Empecher double lancement d'une appli ?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 54
    Par défaut Empecher double lancement d'une appli ?
    Bonjour,

    J'ai une appli sur un serveur, et plusieures personnes peuvent y acceder.
    J'aimerais que si quelqu'un l'utilise, personne ne puisse la lancer tant que la premiere personne n'a pas quitte...

    J'ai tente avec App.PrevInstance, mais pas de resultat car l'appli est sur une becane differente des pcs des deux utilisateurs.

    Mon appli utilise une base de donnee access. Donc quand on lance l'exe, un fichier db1.ldb apparait. Je me suis dis que je pourrais utiliser celui ci mais je ne vois pas comment faire.

    J'ai tente de mettre dans mon Load le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If oFso.FileExists(App.Path & "\db1.ldb") Then
        End
    End If
    Mais bien sur l'appli ne se lance pas du tout car elle s'auto kill...

    Pourriez vous me conseiller sur comment empecher deux utilisateurs de lancer la meme appli se trouvant sur un serveur ?

    Merci d'avance

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    J'ai pense répondre cela au début, mais Trisoul n'est pas très clair, il se peut que les personnes qui accedent à son appli se connectent par le bureaux à distance sur la machine et utilise l'application qui est déja lancé avec le compte utilisateur du serveur.

    Est ce le cas Trisoul ?

  4. #4
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 54
    Par défaut
    J'm'y connait pas en reseau donc j'vais expliquer avec mes mots.

    Dans la boite ou je suis y a ce que j'appelle un serveur auquel on accede par \\hyoga. Pour moi c'est tout plein de disques durs dans une salle quelque part...

    Sur ce serveur, y'a plein de dossiers et de fichiers. Les dossiers sont accessibles soit par tous, soit par une liste d'utilisateurs predefinis.

    Pour mon appli j'ai un dossier auquel ont acces les personnes utilisant l'appli.

    Dans ce dossier y'a l'exe, la base de donnee bd1.mdb, et des dossiers crees par l'appli pour stocker des fichiers.

    Une personne va lancer l'appli en double cliquant sur l'exe situe sur le serveur ou via un raccourci sur son bureau. La base de donnee associee genere alors un db1.ldb

    Si une autre personne double clique a son tour sur l'exe, l'appli se lance normalement mais ensuite aucune des deux personnes ne peux modifier la bdd... Deux acces en meme temps.

    Ni App.PrevInstance, ni l'autre solution de la FAQ ne fonctionnent.

    Je pense que je dois m'interesser au db1.ldb qui n'existe que lorsque l'appli est lancee mais je ne vois pas comment faire pour ne pas autokiller le premier lancement...

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    oui j'ai répondu un peu vite ..


    ton fichier db1.ldb .. il est présent ou ..? si c'est sur le même répertoire que l'application ... pourquoi c'est auto kill..?

    affiche le nom du fichier testé ...:

  6. #6
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 54
    Par défaut
    Sur le serveur, juste a cote de db1.mdb. Y'en a donc qu'une seule version.

    Il faudrait tester sa presence avant qu'il ne soit eventuellement cree par l'appli pour pas autokiller le premier lancement...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/01/2006, 20h27
  2. Réponses: 2
    Dernier message: 05/12/2005, 14h46
  3. [Commande]Option de lancement d'une appli (assertions)
    Par alfredeu dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 18/09/2005, 19h39
  4. Lancement d'une appli win32 en ligne de commande
    Par Invité(e) dans le forum Windows
    Réponses: 2
    Dernier message: 16/09/2005, 12h05
  5. [Plugin][Débutant] Lancement d'une appli Java avec un plugin
    Par antares24 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 29/07/2004, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo