Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2006, 09h27   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Par défaut problème avec un horaire (heure début, heure fin et ce qui est entre les deux !)

Bonjour tou le monde,

Je crée un nouveau projet qui est la résrevation d'une salle informatique.

J'ai déjà créé le formuliare web (listes déroulantes,...) mais je rencontre un obstacle.

Je vous explique.

La personne choisis le jour, le mois, l'heure de début, l'heure de fin et met quel user il est (tout ça en listes déroulantes).

C'est les trois données en gras sur lesquelles je vais travailler, je reviendrai ensuite sur le jour et le mois.

Ce que je dois faire c'est, par rapport à l'heure de début et à l'heure de fin choisies, j'entre dans une base de données Access l'heure de début et l'heure de fin en choisissant le nom de la table qui correspond à la valeur de la liste déroulante (exemeple : quelqu'un choisit Heure de début 8h00 heure de fin : 12h00) la valeur des listes déroulantes sont debut_8 & fin_12, je ferais en sorte que le nom d'utilisateur se mette dans les champs nommés début_8 et fin_12.

Le hic c'est ce qu'il se passe entre ces deux tranches horaire :

C'est à dire 9,10 et 11.

J'avais pensé à quelque chose dans le genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if debut = 8 then
select case fin 10
champs 9 = user
select case fin 11
champs 9 = user
champs 10 = user
.... jusque 22h00
end select
elseif debut = 9
select case = 11
champ 10 = user
end select
....
end if
Pour toutes les possibilités de tranches horaire, je vais avoir des centaines de lignes de code, ma méthode n'est pas la bonne, avez vous une idée ?

Merci d'avance.

beegees
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 12h38   #2
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Personne pour m'aider ?

Il faudrait peut être utiliser un tableau ?

Immo, PC75, où êtes-vous
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 13h03   #3
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 808
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 808
Points : 3 011
Points : 3 011
Bonjour,

Je suis un peu surbooké en ce momment.

Perso, je pense que je ferai une table comme ça :

CodeUser
HeureDeb
HeureFin

non ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 13h24   #4
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Bonjour PC75,

Je comprends que tu sois occupé, no problemo.

Ce que tu me propose ne répond pas trop à ma question, c'est l 'intervalle entre les deux plages horaires.

Je vais faire une recherche.

Merci encore.

beegees
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 13h40   #5
Membre habitué
 
Inscription : juillet 2006
Messages : 93
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : juillet 2006
Messages : 93
Points : 107
Points : 107
slt,

je propose que tu récupères tes 2 valeurs de liste déroulante :

Code :
1
2
3
 
liste_debut = request.form("liste_debut")
liste_fin = request.form("liste_fin ")
ensuite tu récupères le chiffre qui correspond a l'heure et qui est dans ta valeur liste_debut et liste_fin

Code :
1
2
3
 
var_debut = mid(liste_debut,7)
var_fin = mid(liste_fin,7)
puis tu parcours pour insérer

Code :
1
2
3
4
5
6
7
 
if cint(var_debut) < cint(var_fin) then
for i = cint(var_debut) to cint(var_fin)
sql = "update table set debut_" & i & " = " & user
...
next
end if
__________________
La guerre 14-18 avait fait un civil de tué pour dix militaires. 39-45 : un civil pour un militaire. Engagez-vous! Pour la prochaine, seuls les militaires seront survivants.
Ntilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 14h05   #6
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 808
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 808
Points : 3 011
Points : 3 011
Re,

Pourquoi veux tu enregistrer toutes les valeurs comprises dans une plage horaire ?

Je suppose que ces plages correspondent à des réservations ?
Si tu as l'heure de début et l'heure de fin par user, tu pourras toujours déterminer si une demande de réservation chevauche une plage existante non ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 14h28   #7
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Resalut PC75,

Citation:
Pourquoi veux tu enregistrer toutes les valeurs comprises dans une plage horaire ?
Pour deux raisons :

La première :

Si quelqu'un réserve la salle à 10 jusque midi et qu'elle est déjà réservée de 08 à 15 h00 le même jour, le programme doit savoir que la plage horaire est utilisée.

Seconde raison :

Je renvois le tout vers Excel pour mettre à la disposition des étudiants l'horaire.

Citation:
Je suppose que ces plages correspondent à des réservations ?

Oui tout à fait.

Citation:
Si tu as l'heure de début et l'heure de fin par user, tu pourras toujours déterminer si une demande de réservation chevauche une plage existante non ?
ça doit être possible et ça éviterai des chipotages mais la question est... Comment faire ???

Merci pour ton aide malgré ta surcharge de boulot.

beegees
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 14h38   #8
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Salut Ntilou,

Ta réponse me semble intéressante, merci beaucoup.

Je teste et je te dis quoi.

Merci encore.

beegees
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2006, 15h16   #9
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 808
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 808
Points : 3 011
Points : 3 011
Re,

Je suppose que tu auras une table des salles, une table des users et une table des réservations ?
Dans la table des réservations, j'imagine que tu auras des enregistrements du genre :
User NumSalle JourDeb JourFin HeureDeb HeureFin
Donc quand une user fera le chois d'une plage, tu fais juste une requête en mettant dans la clause where le test de disponibilité non ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2006, 20h18   #10
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Re-bonjour tout le monde,

Je reviens avec mon problème de vendredi.

J'ai pas mal avancé sur mon nouveau projet mais le problème de remplir les champs entre l'heure de début et l'heure de fin n'est pas encore réglé.

J'ai pensé à d'abord enregistrer l'heure de début et ensuite tant que l'heure de fin n'est pas = à l'heure de début, mettre à jour le champs heure de fin et ensuite heure de fin - 1 et i - 1.

Voici le code et les explications :

Code :
selecttable = "update " & hfmois & " set " & hfdebut & " = '" & hfuser & "' WHERE jour =  '"& hfjour & "' "
ici, je met à jour la table dont le mois est choisi dans la liste déroulante, met à jour l'heure de début (choisi aussi dans la liste déroulante), dans ce champs de l'heure de début, je met le nom d'utilisateur.
Cette première étape fonctionne bien.

La seconde étape serait :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
dim i
i = hffin
response.write("la valeur de i est " & i & "          ")
do while i = hfdebut 
selecttable = ""
selecttable = "update " & hfmois & " set " & hffin & " = '" & hfuser & "' WHERE jour =  '"& hfjour & "' "
i = i-1
response.Write("la seconde valeur de i est " & i)
hffin = hffin - 1
loop
response.write(selecttable)
cnn.Execute(selecttable)
Je crée ensuite une variable i, je donne à i la valeur de heure de fin (choisis dans la liste déroulante). Tant que i = heure de début, je met le champs de la table du mois concerné à jour avec l'heure de fin, je soustrais 1 de i, je soustrais 1 de hffin et on revient dans la boucle. A un moment, hffin sera = à hfdebut et la boucle s'arrêtera.

Malheureusement, la réalité est tout autre.

La première opération fonctionne très bien, il met à jour l'heure de début mais ensuite ne s'occupe pas de la seconde opération (qui comment par dim i...).

Voyez-vous où j'ai fais une erreur ?

Merci d'avance pour votre aide et bonne soirée.

beegees
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 08h22   #11
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 808
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 808
Points : 3 011
Points : 3 011
Re,

Je ne comprends toujours pas pourquoi tu veux enregistrer ce qu'il y a entre les heures de début et de fin (Tu n'auras pas de réservétion pour des demi-heures ?).

Sinon, pour ajoouter une valeur à une date ou à une heure, il faut que tu utilises la fonction DateAdd()

Extrait de MSDN
Citation:
DateAdd, fonction


Renvoie une valeur de type Variant (Date) contenant une date à laquelle un intervalle de temps spécifié a été ajouté.

Syntaxe

DateAdd(interval, number, date)

La syntaxe de la fonction DateAdd comprend lesarguments nommés suivants :

Élément Description
interval Expression de chaîne correspondant à l'intervalle de temps à ajouter.
number Expression numérique correspondant au nombre d'intervalles à ajouter. Peut être positive (pour obtenir des dates dans le futur) ou négative (pour obtenir des dates dans le passé).
date Variant (Date) ou caractère littéral représentant la date à laquelle l'intervalle est ajouté.


Valeurs

L'argument interval peut prendre les valeurs suivantes :

Valeur Description
yyyy Année
q Trimestre
m Mois
y Jour de l'année
d Jour
w Jour de la semaine
ww Semaine
h Heure
n Minute
s Seconde


Remarques

Utilisez la fonction DateAdd pour ajouter ou soustraire à une date un intervalle de temps spécifié. Par exemple, utilisez DateAdd pour calculer une date située à 30 jours ou une heure située à 45 minutes de l'heure présente.

Pour ajouter des jours à la valeur de l'argument date, vous pouvez utiliser les valeurs Jour de l'année ("y"), Jour ("d") ou Jour de la semaine ("w").

La fonction DateAdd ne renvoie jamais de date incorrecte. Dans l'exemple suivant, un mois est ajouté à la date du 31 janvier :

DateAdd("m", 1, "31-Jan-95")

Dans ce cas, DateAdd renvoie 28/02/95, et non 31/02/95. Si l'argument date a pour valeur le 31-Jan-96, la date 29/02/96 est renvoyée car 1996 est une année bissextile.

Si la date calculée devait être antérieure à l'année 100 (c'est-à-dire, si vous retirez un nombre d'années supérieur à celui indiqué dans l'argument date), une erreur se produit.

Si l'argument number n'est pas une valeur de typeLong, il est arrondi au nombre entier le plus proche avant d'être évalué.

Note Le format de la valeur renvoyée correspondant à la fonction DateAdd est déterminé par les valeurs du Panneau de configuration, non par le format qui est passé à l'argument date.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 09h10   #12
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Salut PC75,

Citation:
Je ne comprends toujours pas pourquoi tu veux enregistrer ce qu'il y a entre les heures de début et de fin (Tu n'auras pas de réservétion pour des demi-heures ?).
Je t'explique pourquoi je dois avoir une heure de début et une heure de fin.

Premièrement, pas de réservation pour une demi heure.

Si quelqu'un réserve la salle le lundi 03 janvier de 10 à 17h00.

Si quelqu'un d'autre veut réserver la salle le 03 janver de 12 à 14h00, ce quelqu'un d'autre doit savoir que la salle est déjà réservée de 10 à 17h00.

Si je n'indique pas dans 12 et 13 et 14 que la salle est réservée, ce quelqu'un d'autre ne pourra pas le savoir.

Est-ce que ma logique est correcte ?.

Merci pour dataadd, je vais regarder à cela.

Mais mon code n'est pas correcte, est-il au moin exploitable ?

Je parle de ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
dim i
i = hffin
response.write("la valeur de i est " & i & "          ")
do while i = hfdebut 
selecttable = ""
selecttable = "update " & hfmois & " set " & hffin & " = '" & hfuser & "' WHERE jour =  '"& hfjour & "' "
i = i-1
response.Write("la seconde valeur de i est " & i)
hffin = hffin - 1
loop
response.write(selecttable)
cnn.Execute(selecttable)
Merci sincèrement pour ton aide.

beegees
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 09h56   #13
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 808
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 808
Points : 3 011
Points : 3 011
Re,

Citation:
Envoyé par beegees
Si quelqu'un réserve la salle le lundi 03 janvier de 10 à 17h00.

Si quelqu'un d'autre veut réserver la salle le 03 janver de 12 à 14h00, ce quelqu'un d'autre doit savoir que la salle est déjà réservée de 10 à 17h00.

Si je n'indique pas dans 12 et 13 et 14 que la salle est réservée, ce quelqu'un d'autre ne pourra pas le savoir.
Je te résume mon idée :

Une table des users
Une table des salles
Une table des réservations (User NumSalle JourDeb JourFin HeureDeb HeureFin
)

Quand un utilisateur va tenter de réserver la salle de 12h à 14h (ton exemple), tu fais une requête SQL du style :

select count(*) from Reservations where HeureDebutSaisie <= HeureFin AND HeureFinSaisie >= HeureDeb

Si la requête te renvoie un résultat, c'est que la plage est prise.

Tu dis ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 12h57   #14
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Salut PC75,

Voici ce que tu me dis :

Citation:
Une table des users
Une table des salles
Une table des réservations (User NumSalle JourDeb JourFin HeureDeb HeureFin
)
Une table des users : OK
une table des salles : je n'ai qu'une salle, est-ce donc bien nécessaire de créer cette table ?
Une table des réservations : user : ok , NumSalle (pas besoin), jourDebut : il réserve par heure et par journée, donc pas besoin de Jourfin, heuredeb et heure fin ça c'est indsipensable.

Tu me dis aussi :

Citation:
Quand un utilisateur va tenter de réserver la salle de 12h à 14h (ton exemple), tu fais une requête SQL du style :

select count(*) from Reservations where HeureDebutSaisie <= HeureFin AND HeureFinSaisie >= HeureDeb

Si la requête te renvoie un résultat, c'est que la plage est prise.
Le but de ma boucle était d'informer l'utilisateur que la salle était réservée par quelqu'un d'autre en donnant le nom de ce quelqu'un d'autre et aussi de lui dire de quelle à quelle heure.

Tu crois que ça sera possible avec la requête ?

Merci pour ton dévouement.

beegees
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 14h08   #15
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 808
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 808
Points : 3 011
Points : 3 011
Re,

Citation:
Tu crois que ça sera possible avec la requête ?
Bien sur.
Au lieu de faire un select count(*) from Reservations, tu fais un select from Reservations.
Tu mests ça dans un recordset et tu récupères le user et les horaires.

Tu doutes ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 14h09   #16
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Citation:
Envoyé par Ntilou
slt,

je propose que tu récupères tes 2 valeurs de liste déroulante :

Code :
1
2
3
 
liste_debut = request.form("liste_debut")
liste_fin = request.form("liste_fin ")
ensuite tu récupères le chiffre qui correspond a l'heure et qui est dans ta valeur liste_debut et liste_fin

Code :
1
2
3
 
var_debut = mid(liste_debut,7)
var_fin = mid(liste_fin,7)
puis tu parcours pour insérer

Code :
1
2
3
4
5
6
7
 
if cint(var_debut) < cint(var_fin) then
for i = cint(var_debut) to cint(var_fin)
sql = "update table set debut_" & i & " = " & user
...
next
end if
Bonjour Ntilou,

J'essaie de mettre en place le système que tu m'as indiqué mais il y'a queqlue chose qui coince.

Voici le code :

dim i
if hfdebut < hffin then

Code :
1
2
3
4
5
6
7
for i = hfdebut to hffin
'C'est ci-dessous que ça plante je pense
selecttable = "update " & hfmois & " set " & hffin_ & " & i &"= "'" & hfuser & "' WHERE jour =  '"& hfjour & "' "

response.Write(i)
next
end if
Pourrais-tu m'éclairer stp ?

Merci
beegees
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 14h11   #17
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Citation:
Envoyé par pc75
Re,



Bien sur.
Au lieu de faire un select count(*) from Reservations, tu fais un select from Reservations.
Tu mests ça dans un recordset et tu récupères le user et les horaires.

Tu doutes ?
Re,

Je doute jamais de tes compétences.

Mais il y'a sans doute quelque chose à quoi tu n'as pas pensé, je dois mettre 01, 02,03.... 31 pour les mois.

Je trouve que la méthode de ntilou est pas mal avec le for next, mon do while ne fonctionne pas, je comprends pas pourqoui.

Merci à vous deux.

beegees
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 14h43   #18
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 808
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 808
Points : 3 011
Points : 3 011
Citation:
Envoyé par beegees
Mais il y'a sans doute quelque chose à quoi tu n'as pas pensé, je dois mettre 01, 02,03.... 31 pour les mois.
beegees
Tu dois les mettre où ?

Je ne pige pas !
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 14h45   #19
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Citation:
Envoyé par pc75
Tu dois les mettre où ?

Je ne pige pas !
Je suis content quand tu me réponds.

Les jours je dois les mettre dans la table car il faut bien qu'on sache quelle jour à été choisi.

C'est pour ça que j'ai créé une table pour chaque moi.

Tu vois vraiment pas pour mon for net ou mon do while ?

Merci et désolé.

beegees
beegees est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 15h30   #20
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 808
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 808
Points : 3 011
Points : 3 011
Re,

Alors là, tu m'étonnes !

Tu as une table pour chaque mois ?

Je pense que tu va vite galérer.

La solution qui consiste à n'avoir qu'une seule table Réservations me parait plus sage :

Une description de ce genre là te permettra, via une seule requête de vérifier les horaires saisis en fonction des plages disponibles.

IdUser LaDate HeureDeb HeureFin NumSalle


Une autre question : Imagine que l'on te demande des statistiques du style :
Quel user réserve le plus de salles ? (éventuellement au cours d'une période donnée)
Au cours de quel trimestre les salles sont elles le plus réservées ?
Dans quel créneau horaire les salles sont elles le plus réservées ?
etc ...
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h36.


 
 
 
 
Partenaires

Hébergement Web