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

Langage SQL Discussion :

Requêtes gestion hotel (réservation)


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Points : 41
    Points
    41
    Par défaut Requêtes gestion hotel (réservation)
    Novice dans les requêtes SQL,

    Je travaille sur un projet de gestion d’hôtel (base de données : Access, environnement vb.net)
    Quand l’utilisateur rentre une nouvelle réservation, celle-ci doit vérifier quelles sont les chambres disponibles (au moment de la sélection de la combobox) en fonction des dates.

    Pour l’algo, j’ai pensé au suivant :

    Date_Arrivee = Date d’arrivée du nouveau client (pas encore enregistré dans la base de données)
    Date_Depart = Date de départ du nouveau client (pas encore enregistrer dans la base de données)
    objArrivee = Date d’arrivée des autres clients (déjà enregistre dans la base de données)
    objDepart = Date de départ des autres clients (déjà enregistre dans la base de données)

    si ((Date_Arrivee < objArrivee et Date_Depart <= objArrivee) ou Date_Arrivee >= objDepart)

    Mon problème est le suivant, comment faire en sorte que ma requête charge ma combobox alors que certain paramètre ne sont pas encore enregistré dans ma base de données ?

    Merci pour votre aide.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    Personne peut m'aider à résoudre mon problème ? si vous pouviez me donner quelque indice.

    J'avais pensé mettre les info "Date_Arrivee" & "Date_Depart" dans une nouvelle table.
    Qu'en pensez-vous ?

    Merci pour votre aide.

  3. #3
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Points : 434
    Points
    434
    Par défaut
    Hum, c'est plus un problème VB que SQL surtout pour ton problème énoncé :/.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    J'ai pensé à ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT CHA_NUMERO, RES_DATE_ARRIVEE, RES_DATE_DEPART, RES_TPS_DATE_ARRIVEE, RES_TPS_DATE_DEPART 
    FROM chambre,reservation, tab_reservation_temp 
    WHERE CHA_NUMERO NOT LIKE ( ( tab_reservation_temp.RES_TPS_DATE_ARRIVEE < reservation.RES_DATE_ARRIVEE 
    AND tab_reservation_temp.RES_TPS_DATE_DEPART <= reservation.RES_DATE_DEPART ) 
    OR tab_reservation_temp.RES_TPS_DATE_ARRIVEE >= reservation.RES_DATE_DEPART)
    Mais j'ai un problème de redondance, en effet j’ai tous les nº de chambre en fonction du nombre de réservations actuel

    une aide ?

  5. #5
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Points : 434
    Points
    434
    Par défaut
    Si tu as des doublons, utilise la clause DISTINCT ou GROUP BY à moins que j'ai mal compris :].

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    Non sa ne marche pas ou alors je fais une erreur ;(

    je récris la requête de facon plus claire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT CHA_NUMERO, RES_DATE_ARRIVEE, RES_DATE_DEPART, RES_TPS_DATE_ARRIVEE, RES_TPS_DATE_DEPART 
     FROM chambre, reservation,tab_reservation_temp 
     WHERE    CHA_NUMERO NOT LIKE ( ( tab_reservation_temp.RES_TPS_DATE_ARRIVEE < reservation.RES_DATE_ARRIVEE 
    AND       tab_reservation_temp.RES_TPS_DATE_DEPART <= reservation.RES_DATE_DEPART ) 
    OR         tab_reservation_temp.RES_TPS_DATE_ARRIVEE >= reservation.RES_DATE_DEPART)

    je ne vois vraiment pas où je péche.

  7. #7
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 803
    Points
    30 803
    Par défaut
    Que vient faire LIKE au milieu de tout ça ?
    C'est un opérateur de comparaison de chaines de caractères
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. [Débutant] Gestion de réservation d'hotel
    Par Bakkach dans le forum VB.NET
    Réponses: 4
    Dernier message: 22/03/2013, 21h20
  2. [MCD] Aide Gestion des réservations d'une chaine d'hôtels
    Par tesnimeronsard dans le forum Schéma
    Réponses: 30
    Dernier message: 25/02/2008, 16h33
  3. Requête : Gestion bureau de vote
    Par remi76 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 08/01/2008, 10h17
  4. [Requête]gestion de stock
    Par xungphong dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/04/2007, 19h14
  5. [Requête]gestion d'ecart inventaire
    Par bossboss dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 23/03/2007, 19h04

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