PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → vérifier si salle libre au nn
vérifier si salle libre au nn
Débuté par Khadidja ibtisam, 17 mai 2019 17:05 - 16 réponses
Membre enregistré
10 messages
Posté le 17 mai 2019 - 17:05
Salem
svp comment faire pour vérifier si une salle x est occupé à un examen y et à heure limité par exemple la salle 1 est occupé par examen a 10:30 j'ai besoin un programme qui affiche que la salle est occupé et merci
Membre enregistré
352 messages
Popularité : +12 (18 votes)
Posté le 17 mai 2019 - 17:59
Bonjour.
Si vous voulez des réponses de notre part, vous allez devoir nous donner plus d'informations que ça, comment travaillez vous? Avec une base de données? des web services? des fichiers externes? Autre?
Comment est structurée la source de vos données?
Membre enregistré
10 messages
Posté le 17 mai 2019 - 18:44
Je veux préparer Un application pour la gestion d'emploi d'examen pour université
Membre enregistré
10 messages
Posté le 17 mai 2019 - 18:54
je travail avec la base de données hfsql j'ai relation avec un table examen et table la salle j'ai besoin code pour dire que cette salle est occupée par ce examen
Membre enregistré
3 881 messages
Popularité : +227 (347 votes)
Posté le 17 mai 2019 - 20:01
Bonjour,
Une table de relation (e.g. OCCUPATION) avec le jour, l'heure et la durée entre EXAMEN et SALLE devrait faire l'affaire.
Pour savoir si la Salle est libre il suffit de récupérer les données de OCCUPATION pour une salle donnée.




Tu peux éventuellement penser à ajouter une table ENTRETIEN (Il est toujours génant de composer quand on passe l'aspirateur)

--
Il y a peut être plus simple, mais, ça tourne
Posté le 17 mai 2019 - 22:42
Merci mais j'ai pas bien compris que fait je voila la relation qui j'ai fait avec la salle et examen


Posté le 17 mai 2019 - 22:46
Merci mais j'ai pas bien compris que fait je j'ai fait relation entre la salle et examen


Membre enregistré
10 messages
Posté le 17 mai 2019 - 23:08
merci mais j'ai pas bien compris que fais je ? a ce que tu peut aider voila que j'ai fait pour relation entre la salle et examen et j'ai fait une code pour remplir mon planning a partir de base de données


Membre enregistré
10 messages
Posté le 17 mai 2019 - 23:10
voila la base de données


Membre enregistré
10 messages
Posté le 17 mai 2019 - 23:13
comment résoudre le problème que la salle est réserver par un seul examen pour la durée limité



voila le prblm
Membre enregistré
3 881 messages
Popularité : +227 (347 votes)
Posté le 18 mai 2019 - 10:20
Il suffit de créer une requête.
SELECT
Salle.PK_Salle AS PK_Salle,
Salle.AK_DescriptionSalle AS DescriptionSalle,
Examen.AK_Titre AS NomExamen,
Examen.NDX_DateDébut AS DateExam,
Examen.NDX_HeureDebut AS HeureDebut,
Examen.NDX_HeureFin AS HeureFin,
Examen.Contenu AS Contenu
FROM
Salle,
Examen
WHERE
Salle.PK_Salle = Examen.FK_Salle
AND
(
Salle.PK_Salle = {pSalle}
)
ORDER BY
PK_Salle ASC,
DateExam ASC,
HeureDebut ASC

J'ai indéxé certaines de tes colonnes afin d'optimiser la recherche, elle sont préfixées par AK et NDX et correspondent à une clé avec doublon dans WINDEV.
Le Code ci dessus peut être collé dans l'éditeur de requêtes (Création de requête en mode SQL)

Une autre requête qui pourra t'être utile : celle des examens à affecter à une salle :
SELECT
Examen.AK_Titre AS AK_Titre,
Examen.NDX_DateDébut AS NDX_DateDébut,
Examen.NDX_HeureDebut AS NDX_HeureDebut,
Examen.NDX_HeureFin AS NDX_HeureFin
FROM
Examen
WHERE
Examen.FK_Salle = 0


--
Il y a peut être plus simple, mais, ça tourne
Posté le 18 mai 2019 - 12:41
merci mais j'ai un erreur


Membre enregistré
10 messages
Posté le 18 mai 2019 - 12:42
merci mais j'ai un erreur


Membre enregistré
10 messages
Posté le 18 mai 2019 - 13:26
la 2 ème requête ça marche bien merci
mais j'ai besoin un message d'erreur si la salle est utilise 2 fois au même temps comme suit :




Merci
Membre enregistré
10 messages
Posté le 18 mai 2019 - 17:10
problème de cardinalité :
Que s'est-il passé ?
Erreur d'intégrité.
Les cardinalités côté clé étrangère (1,1) entre les rubriques <Salle.IDSalle> et <Niveau.IDSalle> ne sont pas respectées.

Code erreur : 70015
Niveau : erreur non fatale (EL_ONRETURN)
Code erreur WD55 : 15


Message modifié, 18 mai 2019 - 17:13
Membre enregistré
10 messages
Posté le 18 mai 2019 - 21:02
svp j'ai pas compris cette erreur


Posté le 19 mai 2019 - 14:32
Si tu ne commences pas par consacrer 2 à 3 semaines au cours d'autoformation,
dans 7 ans tu passeras encore ton temps sur les forums à te faire assister.
Et méfies-toi des faux amis, qui croyant bien faire, ne font que mettre un pansement sur une jambe de bois.