je développe un logiciel, avec windev 8, en réseau avec simple partage
de fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces
fichiers, je pensais passer par une table hyperfile avec un ajout
d'enregistrement des le lancement du logiciel et une suppression des la
fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du
logiciel car la connexion ne sera pas supprimer dans ma table !
comment pourrais-je faire ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Erwan
>Bonjour,
je développe un logiciel, avec windev 8, en réseau avec simple partage de fichier hyperfile sur un serveur windows 2000. Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers, je pensais passer par une table hyperfile avec un ajout d'enregistrement des le lancement du logiciel et une suppression des la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera pas supprimer dans ma table ! comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu met un timer qui met à jour cette date toutes les heures. Donc si tu as une ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette vérification sur les dates de la table uniquement lorsqu'un utilisateur veut se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan
-- Message monitoré par axinews : http://www.axinews.com
>Bonjour,
je développe un logiciel, avec windev 8, en réseau avec simple partage
de fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces
fichiers, je pensais passer par une table hyperfile avec un ajout
d'enregistrement des le lancement du logiciel et une suppression des la
fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du
logiciel car la connexion ne sera pas supprimer dans ma table !
comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu
met un timer qui met à jour cette date toutes les heures. Donc si tu as une
ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure
à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette
vérification sur les dates de la table uniquement lorsqu'un utilisateur veut
se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan
--
Message monitoré par axinews : http://www.axinews.com
je développe un logiciel, avec windev 8, en réseau avec simple partage de fichier hyperfile sur un serveur windows 2000. Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers, je pensais passer par une table hyperfile avec un ajout d'enregistrement des le lancement du logiciel et une suppression des la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera pas supprimer dans ma table ! comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu met un timer qui met à jour cette date toutes les heures. Donc si tu as une ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette vérification sur les dates de la table uniquement lorsqu'un utilisateur veut se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan
-- Message monitoré par axinews : http://www.axinews.com
mat
Erwan wrote:
Bonjour,
je développe un logiciel, avec windev 8, en réseau avec simple partage de fichier hyperfile sur un serveur windows 2000. Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers, je pensais passer par une table hyperfile avec un ajout d'enregistrement des le lancement du logiciel et une suppression des la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera pas supprimer dans ma table ! comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu met un timer qui met à jour cette date toutes les heures. Donc si tu as une ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette vérification sur les dates de la table uniquement lorsqu'un utilisateur veut se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan.
Bonjour,
Je faisais la même chose, mais la syncronisation de l'heure n'est pas toujours évidente puisque les noms de serveurs peuvent changer et la suppression de postes plantés pas toujours évidente. Alors j'ai appliqué une solution très simple, trouvé sur ce forum ou dans la ML. Elle se base sur le principe qu'on ne peut supprimer un enregistrement verrouillé par quelqu'un d'autre:
1. On passe le fichiers des login avec POUR TOUS ... SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS HSupprime(Login) // élimine les enregistrements verrouillables = PC plantés FIN ...
2. On teste le nombre d'utilisateurs ... SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS Erreur("Total number of licensed logins is reached. ") Ouvre(winAbout) RENVOYER Faux FIN ...
3. On ajoute et verrouille l'enregistrement de son propre login ... SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...
Ca marche très bien.
Salutations Mat
Erwan wrote:
Bonjour,
je développe un logiciel, avec windev 8, en réseau avec simple partage
de fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces
fichiers, je pensais passer par une table hyperfile avec un ajout
d'enregistrement des le lancement du logiciel et une suppression des la
fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du
logiciel car la connexion ne sera pas supprimer dans ma table !
comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu
met un timer qui met à jour cette date toutes les heures. Donc si tu as une
ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure
à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette
vérification sur les dates de la table uniquement lorsqu'un utilisateur veut
se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan.
Bonjour,
Je faisais la même chose, mais la syncronisation de l'heure n'est pas
toujours évidente puisque les noms de serveurs peuvent changer et la
suppression de postes plantés pas toujours évidente. Alors j'ai appliqué
une solution très simple, trouvé sur ce forum ou dans la ML. Elle se
base sur le principe qu'on ne peut supprimer un enregistrement
verrouillé par quelqu'un d'autre:
1. On passe le fichiers des login avec POUR TOUS
...
SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS
HSupprime(Login) // élimine les enregistrements verrouillables = PC
plantés
FIN
...
2. On teste le nombre d'utilisateurs
...
SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS
Erreur("Total number of licensed logins is reached. ")
Ouvre(winAbout)
RENVOYER Faux
FIN
...
3. On ajoute et verrouille l'enregistrement de son propre login
...
SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...
je développe un logiciel, avec windev 8, en réseau avec simple partage de fichier hyperfile sur un serveur windows 2000. Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers, je pensais passer par une table hyperfile avec un ajout d'enregistrement des le lancement du logiciel et une suppression des la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera pas supprimer dans ma table ! comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu met un timer qui met à jour cette date toutes les heures. Donc si tu as une ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette vérification sur les dates de la table uniquement lorsqu'un utilisateur veut se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan.
Bonjour,
Je faisais la même chose, mais la syncronisation de l'heure n'est pas toujours évidente puisque les noms de serveurs peuvent changer et la suppression de postes plantés pas toujours évidente. Alors j'ai appliqué une solution très simple, trouvé sur ce forum ou dans la ML. Elle se base sur le principe qu'on ne peut supprimer un enregistrement verrouillé par quelqu'un d'autre:
1. On passe le fichiers des login avec POUR TOUS ... SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS HSupprime(Login) // élimine les enregistrements verrouillables = PC plantés FIN ...
2. On teste le nombre d'utilisateurs ... SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS Erreur("Total number of licensed logins is reached. ") Ouvre(winAbout) RENVOYER Faux FIN ...
3. On ajoute et verrouille l'enregistrement de son propre login ... SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...
Ca marche très bien.
Salutations Mat
FabSteg
mat a écrit :
Erwan wrote:
Bonjour,
je développe un logiciel, avec windev 8, en réseau avec simple partage de fichier hyperfile sur un serveur windows 2000. Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers, je pensais passer par une table hyperfile avec un ajout d'enregistrement des le lancement du logiciel et une suppression des la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera pas supprimer dans ma table ! comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu met un timer qui met à jour cette date toutes les heures. Donc si tu as une ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette vérification sur les dates de la table uniquement lorsqu'un utilisateur veut se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan.
Bonjour,
Je faisais la même chose, mais la syncronisation de l'heure n'est pas toujours évidente puisque les noms de serveurs peuvent changer et la suppression de postes plantés pas toujours évidente. Alors j'ai appliqué une solution très simple, trouvé sur ce forum ou dans la ML. Elle se base sur le principe qu'on ne peut supprimer un enregistrement verrouillé par quelqu'un d'autre:
1. On passe le fichiers des login avec POUR TOUS ... SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS HSupprime(Login) // élimine les enregistrements verrouillables = PC plantés FIN ...
2. On teste le nombre d'utilisateurs ... SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS Erreur("Total number of licensed logins is reached. ") Ouvre(winAbout) RENVOYER Faux FIN ...
3. On ajoute et verrouille l'enregistrement de son propre login ... SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...
Ca marche très bien.
Salutations Mat
Donc si j'ai bien compris, on bloque l'enregistrement que l'on ajoute. Par contre il se débloque bien tout seul dés que le logiciel ne fonctionne plus sur un poste (pc planté, logiciel planté, serveur planté ou redémarrer) ?
Merci
FabSteg
mat a écrit :
Erwan wrote:
Bonjour,
je développe un logiciel, avec windev 8, en réseau avec simple
partage de fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces
fichiers, je pensais passer par une table hyperfile avec un ajout
d'enregistrement des le lancement du logiciel et une suppression des
la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou
du logiciel car la connexion ne sera pas supprimer dans ma table !
comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans
l'application, tu met un timer qui met à jour cette date toutes les
heures. Donc si tu as une ligne dont la date et heure de dernière
connexion et supérieur d'une bonne heure à la date et heure actuelle,
tu peux supprimer cette occurence. Tu fais cette vérification sur les
dates de la table uniquement lorsqu'un utilisateur veut se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan.
Bonjour,
Je faisais la même chose, mais la syncronisation de l'heure n'est pas
toujours évidente puisque les noms de serveurs peuvent changer et la
suppression de postes plantés pas toujours évidente. Alors j'ai appliqué
une solution très simple, trouvé sur ce forum ou dans la ML. Elle se
base sur le principe qu'on ne peut supprimer un enregistrement
verrouillé par quelqu'un d'autre:
1. On passe le fichiers des login avec POUR TOUS
...
SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS
HSupprime(Login) // élimine les enregistrements verrouillables =
PC plantés
FIN
...
2. On teste le nombre d'utilisateurs
...
SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS
Erreur("Total number of licensed logins is reached. ")
Ouvre(winAbout)
RENVOYER Faux
FIN
...
3. On ajoute et verrouille l'enregistrement de son propre login
...
SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...
Ca marche très bien.
Salutations
Mat
Donc si j'ai bien compris, on bloque l'enregistrement que l'on ajoute.
Par contre il se débloque bien tout seul dés que le logiciel ne
fonctionne plus sur un poste (pc planté, logiciel planté, serveur planté
ou redémarrer) ?
je développe un logiciel, avec windev 8, en réseau avec simple partage de fichier hyperfile sur un serveur windows 2000. Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers, je pensais passer par une table hyperfile avec un ajout d'enregistrement des le lancement du logiciel et une suppression des la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera pas supprimer dans ma table ! comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu met un timer qui met à jour cette date toutes les heures. Donc si tu as une ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette vérification sur les dates de la table uniquement lorsqu'un utilisateur veut se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan.
Bonjour,
Je faisais la même chose, mais la syncronisation de l'heure n'est pas toujours évidente puisque les noms de serveurs peuvent changer et la suppression de postes plantés pas toujours évidente. Alors j'ai appliqué une solution très simple, trouvé sur ce forum ou dans la ML. Elle se base sur le principe qu'on ne peut supprimer un enregistrement verrouillé par quelqu'un d'autre:
1. On passe le fichiers des login avec POUR TOUS ... SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS HSupprime(Login) // élimine les enregistrements verrouillables = PC plantés FIN ...
2. On teste le nombre d'utilisateurs ... SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS Erreur("Total number of licensed logins is reached. ") Ouvre(winAbout) RENVOYER Faux FIN ...
3. On ajoute et verrouille l'enregistrement de son propre login ... SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...
Ca marche très bien.
Salutations Mat
Donc si j'ai bien compris, on bloque l'enregistrement que l'on ajoute. Par contre il se débloque bien tout seul dés que le logiciel ne fonctionne plus sur un poste (pc planté, logiciel planté, serveur planté ou redémarrer) ?
Merci
FabSteg
Eric Laurent
FabSteg a couché sur son écran :
Bonjour,
je développe un logiciel, avec windev 8, en réseau avec simple partage de fichier hyperfile sur un serveur windows 2000. Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers, je pensais passer par une table hyperfile avec un ajout d'enregistrement des le lancement du logiciel et une suppression des la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera pas supprimer dans ma table ! comment pourrais-je faire ?
Merci
FabSteg
Une solution consiste à créer un fichier contenant autant d'enregistrement que de stations autorisées. Chaque station se connectant va bloquer l'enregistrement la concernant. En cas de plantage, l'enregistrement est automatiquement débloqué.
-- Eric Laurent
(enlever nospam.)
FabSteg a couché sur son écran :
Bonjour,
je développe un logiciel, avec windev 8, en réseau avec simple partage de
fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers,
je pensais passer par une table hyperfile avec un ajout d'enregistrement des
le lancement du logiciel et une suppression des la fermeture, mais comment
faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera
pas supprimer dans ma table !
comment pourrais-je faire ?
Merci
FabSteg
Une solution consiste à créer un fichier contenant autant
d'enregistrement que de stations autorisées.
Chaque station se connectant va bloquer l'enregistrement la concernant.
En cas de plantage, l'enregistrement est automatiquement débloqué.
--
Eric Laurent
nospam.laurent.systel@wanadoo.fr
(enlever nospam.)
je développe un logiciel, avec windev 8, en réseau avec simple partage de fichier hyperfile sur un serveur windows 2000. Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers, je pensais passer par une table hyperfile avec un ajout d'enregistrement des le lancement du logiciel et une suppression des la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera pas supprimer dans ma table ! comment pourrais-je faire ?
Merci
FabSteg
Une solution consiste à créer un fichier contenant autant d'enregistrement que de stations autorisées. Chaque station se connectant va bloquer l'enregistrement la concernant. En cas de plantage, l'enregistrement est automatiquement débloqué.
-- Eric Laurent
(enlever nospam.)
mat
FabSteg wrote:
mat a écrit :
Erwan wrote:
Bonjour,
je développe un logiciel, avec windev 8, en réseau avec simple partage de fichier hyperfile sur un serveur windows 2000. Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers, je pensais passer par une table hyperfile avec un ajout d'enregistrement des le lancement du logiciel et une suppression des la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera pas supprimer dans ma table ! comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu met un timer qui met à jour cette date toutes les heures. Donc si tu as une ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette vérification sur les dates de la table uniquement lorsqu'un utilisateur veut se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan.
Bonjour,
Je faisais la même chose, mais la syncronisation de l'heure n'est pas toujours évidente puisque les noms de serveurs peuvent changer et la suppression de postes plantés pas toujours évidente. Alors j'ai appliqué une solution très simple, trouvé sur ce forum ou dans la ML. Elle se base sur le principe qu'on ne peut supprimer un enregistrement verrouillé par quelqu'un d'autre:
1. On passe le fichiers des login avec POUR TOUS ... SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS HSupprime(Login) // élimine les enregistrements verrouillables = PC plantés FIN ...
2. On teste le nombre d'utilisateurs ... SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS Erreur("Total number of licensed logins is reached. ") Ouvre(winAbout) RENVOYER Faux FIN ...
3. On ajoute et verrouille l'enregistrement de son propre login ... SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...
Ca marche très bien.
Salutations Mat
Donc si j'ai bien compris, on bloque l'enregistrement que l'on ajoute. Par contre il se débloque bien tout seul dés que le logiciel ne fonctionne plus sur un poste (pc planté, logiciel planté, serveur planté ou redémarrer) ?
Oui. J'ai aussi une procédure de Logout..., mais à la fermeture de l'application l'enregistrement est aussi débloqué automatiquement. Attention, la même chose se passe lors d'une fermeture explicite du fichier "Login".
FabSteg wrote:
mat a écrit :
Erwan wrote:
Bonjour,
je développe un logiciel, avec windev 8, en réseau avec simple
partage de fichier hyperfile sur un serveur windows 2000.
Je souhaiterai gérer un nombre limité de connexions réseaux à ces
fichiers, je pensais passer par une table hyperfile avec un ajout
d'enregistrement des le lancement du logiciel et une suppression des
la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou
du logiciel car la connexion ne sera pas supprimer dans ma table !
comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans
l'application, tu met un timer qui met à jour cette date toutes les
heures. Donc si tu as une ligne dont la date et heure de dernière
connexion et supérieur d'une bonne heure à la date et heure actuelle,
tu peux supprimer cette occurence. Tu fais cette vérification sur les
dates de la table uniquement lorsqu'un utilisateur veut se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan.
Bonjour,
Je faisais la même chose, mais la syncronisation de l'heure n'est pas
toujours évidente puisque les noms de serveurs peuvent changer et la
suppression de postes plantés pas toujours évidente. Alors j'ai
appliqué une solution très simple, trouvé sur ce forum ou dans la ML.
Elle se base sur le principe qu'on ne peut supprimer un enregistrement
verrouillé par quelqu'un d'autre:
1. On passe le fichiers des login avec POUR TOUS
...
SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS
HSupprime(Login) // élimine les enregistrements verrouillables =
PC plantés
FIN
...
2. On teste le nombre d'utilisateurs
...
SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS
Erreur("Total number of licensed logins is reached. ")
Ouvre(winAbout)
RENVOYER Faux
FIN
...
3. On ajoute et verrouille l'enregistrement de son propre login
...
SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...
Ca marche très bien.
Salutations
Mat
Donc si j'ai bien compris, on bloque l'enregistrement que l'on ajoute.
Par contre il se débloque bien tout seul dés que le logiciel ne
fonctionne plus sur un poste (pc planté, logiciel planté, serveur planté
ou redémarrer) ?
Oui. J'ai aussi une procédure de Logout..., mais à la fermeture de
l'application l'enregistrement est aussi débloqué automatiquement.
Attention, la même chose se passe lors d'une fermeture explicite du
fichier "Login".
je développe un logiciel, avec windev 8, en réseau avec simple partage de fichier hyperfile sur un serveur windows 2000. Je souhaiterai gérer un nombre limité de connexions réseaux à ces fichiers, je pensais passer par une table hyperfile avec un ajout d'enregistrement des le lancement du logiciel et une suppression des la fermeture, mais comment faire lorsqu'il y a un plantage du pc ou du logiciel car la connexion ne sera pas supprimer dans ma table ! comment pourrais-je faire ?
Merci
FabSteg
Pourquoi pas rajouter une date et heure de connexion. Dans l'application, tu met un timer qui met à jour cette date toutes les heures. Donc si tu as une ligne dont la date et heure de dernière connexion et supérieur d'une bonne heure à la date et heure actuelle, tu peux supprimer cette occurence. Tu fais cette vérification sur les dates de la table uniquement lorsqu'un utilisateur veut se connecter.
Il faut être sure que tout les postes sont à la même date et heure.
Voila mon idée.
Erwan.
Bonjour,
Je faisais la même chose, mais la syncronisation de l'heure n'est pas toujours évidente puisque les noms de serveurs peuvent changer et la suppression de postes plantés pas toujours évidente. Alors j'ai appliqué une solution très simple, trouvé sur ce forum ou dans la ML. Elle se base sur le principe qu'on ne peut supprimer un enregistrement verrouillé par quelqu'un d'autre:
1. On passe le fichiers des login avec POUR TOUS ... SI HBloqueNumEnr(Login,hNumEnrEnCours,hBlocageLectureEcriture) ALORS HSupprime(Login) // élimine les enregistrements verrouillables = PC plantés FIN ...
2. On teste le nombre d'utilisateurs ... SI HNbEnr(Login) + 1 > Configuration.NbUsers ALORS Erreur("Total number of licensed logins is reached. ") Ouvre(winAbout) RENVOYER Faux FIN ...
3. On ajoute et verrouille l'enregistrement de son propre login ... SI HAjoute(Login,hVérifieDoublon+hBlocageEcriture)=Vrai ALORS ...
Ca marche très bien.
Salutations Mat
Donc si j'ai bien compris, on bloque l'enregistrement que l'on ajoute. Par contre il se débloque bien tout seul dés que le logiciel ne fonctionne plus sur un poste (pc planté, logiciel planté, serveur planté ou redémarrer) ?
Oui. J'ai aussi une procédure de Logout..., mais à la fermeture de l'application l'enregistrement est aussi débloqué automatiquement. Attention, la même chose se passe lors d'une fermeture explicite du fichier "Login".