PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → Utilisation multibases
Utilisation multibases
Iniciado por BrunoPqs, 02,may. 2024 16:25 - 10 respuestas
Miembro registrado
64 mensajes
Publicado el 02,mayo 2024 - 16:25
Bonjour,

Je suis formateur et suis sur le développement d'une application pour faire la comptabilité accessible à une personne aveugle.

Il faudrait qu'au départ, elle puisse sélectionner la base sur laquelle elle souhaite travailler ou que cela lui créé une nouvelle base.

J'ai regardé cette vidéo :


Mais le soucis, c'est que j'aimerais que cette stagiaire puisse se connecter à n'importe laquelle de ces bases ; car dans la video, chaque base est accessible que par un seul identifant.

Merci,

Cordialement,

Bruno
Miembro registrado
579 mensajes
Publicado el 02,mayo 2024 - 17:12
Bonjour Bruno,
A moins de n'avoir pas compris la demande, il suffit de créer l'identifiant pour chacune des bases.
Cdlt
Miembro registrado
64 mensajes
Publicado el 02,mayo 2024 - 17:25
Re,

N'est-il pas possible de créer par exemple l'identifiant corinne puis qu'elle puisse sélectionner la base dans laquelle travailler ?
Miembro registrado
3.936 mensajes
Popularité : +227 (347 votes)
Publicado el 02,mayo 2024 - 18:29
Bonjour,
Regarde du côté du groupware utilisateur

--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Mensaje modificado, 02,mayo 2024 - 18:30
Miembro registrado
64 mensajes
Publicado el 03,mayo 2024 - 07:05
Bonjour,

Je ne recherche pas en premier lieu de changer d'utilisateur ou de leur donner des droits mais que la stagiaire puisse au départ sélectionner la "sous-base" sur laquelle travailler (par exemple, faire la compta de l'entreprise L'Olivier du Sud) ou de pouvoir créer la sous-base de données si cette entreprise n'existe pas.

Cdmlt,

Bruno
Miembro registrado
3.936 mensajes
Popularité : +227 (347 votes)
Publicado el 03,mayo 2024 - 11:12
Regarde du côté de HListeBaseDeDonnées et éventuellement HInfoDroitBaseDeDonnées.
La création d'une base de donnée n'est pas du ressort de l'utilisateur. Toutefois, il existe la fonction HDécritFichier, HDécritRubrique et HDécritLiaison
--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Mensaje modificado, 03,mayo 2024 - 11:20
Miembro registrado
579 mensajes
Publicado el 03,mayo 2024 - 13:31
Bonjour Bruno,
pour comprendre votre demande, j'ai regardé la vidéo.
Si vous avez mis en place cette méthode, vous pouvez ajouter une Combo pour sélectionner le site (ou un champs de saisie) puis modifier (simplifier) le code afin de permettre à l'utilisateur de se connecter à la base qu'il a sélectionné.

Le code visible à 18:00 minutes dans la vidéo devrait ressembler à ceci pour une sélection du site dans une combo (nommée : Combo1)

SI SAI_Utilisateur = "" ALORS
ToastAffiche("Saisissez votre nom d'utilisateur")
RETOUR
FIN
SI SAI_MotDePasse = "" ALORS
ToastAffiche("Saisissez votre Mot de Passe")
RETOUR
FIN
SI HLitRecherchePremier(Login, Utilisateur, SAI_Utilisateur) ALORS
SI Login.MotDePasse = SAI_MotDePasse ALORS
CnxSite est une Connexion
CnxSite..Serveur = "localhost"
CnxSite..Utilisateur = "Admin"
CnxSite..MotDePasse = "Admin"
CnxSite..Provider = hAccèsHFClientServeur
CnxSite..BaseDeDonnées = Combo1..ValeurAffichée
SI HOuvreConnexion(CnxSite) ALORS
HChangeConnexion(BASESite, CnxSite)
HCréationSiInexistant(BASESite)
Info("Connexion OK")
SINON
Erreur("Erreur de connexion")
FIN
SINON
Info("Mot de passe incorrect")
FIN
SINON
Info("Utilisateur inexistant")
FIN


Si je n'ai pas fait d'erreur, ça devrait fonctionner.

EDIT : en partant du principe que Corinne ait été créée dans le fichier "Login" avec un mot de passe comme dans la vidéo
Cdlt
Mensaje modificado, 03,mayo 2024 - 13:39
Miembro registrado
64 mensajes
Publicado el 04,mayo 2024 - 09:19
Bonjour Cédric,

C'est exactement ce que j'étais en train de faire. Merci encore "tout plein" pour votre aide.

Cdlmt,

Bruno
Miembro registrado
579 mensajes
Publicado el 04,mayo 2024 - 11:29
Vous pouvez ajouter des "RepriseSaisie" au début du code, ça aidera la personne en replaçant le curseur dans le champs concerné :

SI SAI_Utilisateur = "" ALORS
ToastAffiche("Saisissez votre nom d'utilisateur")
RepriseSaisie(SAI_Utilisateur)
RETOUR
FIN
SI SAI_MotDePasse = "" ALORS
ToastAffiche("Saisissez votre Mot de Passe")
RepriseSaisie(SAI_MotDePasse)
RETOUR
FIN


Cdlt
Miembro registrado
3.936 mensajes
Popularité : +227 (347 votes)
Publicado el 04,mayo 2024 - 16:56
En utilisant l'option "Saisie obligatoire" ces 2 tests sont inutiles

--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué utilise l'option RTFM
Mensaje modificado, 04,mayo 2024 - 16:57
Miembro registrado
579 mensajes
Publicado el 05,mayo 2024 - 02:05
Effectivement, j'ai suivi le code de la vidéo mais "RepriseSaisie" est bien pratique et plus particulièrement à la fin du code

SINON
ToastAffiche("Mot de passe incorrect")
RepriseSaisie(SAI_MotDePasse)
FIN
SINON
ToastAffiche("Utilisateur inexistant")
RepriseSaisie(SAI_Utilisateur)
FIN