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

Requêtes et SQL. Discussion :

Erreur dans résultat de requête.


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier Avatar de voyou
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Points : 117
    Points
    117
    Par défaut
    Je ne sais pas trop quoi chercher, si vous pouviez me donner un début de piste ça m'arrangerait.
    J'ai combiné un planning sur ma base de données de location. Jusque fin 2006, pas de problème, je voyais les clients dans le planning. Mais à ma grande surprise, après avoir intégré le planning sur une copie de la base de départ, je ne vois pas les nouveaux clients de 2007. Dans une des requêtes, il n'y a pas la date de départ des clients, à la place il y a "Erreur". Je suis on ne peut plus perplexe.
    Je vous mets une capture de la requête.

    J'ai pris un client qui est venu déjà l'année dernière, j'ai changé ses dates de location en 2006, et c'est bien pris en compte. J'ai pris le même client qui est revenu cette année déjà, j'ai changé ses dates pour mettre en 2006, il n'est pas pris en compte dans le planning. Est-ce un problème de "mémoire"?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Points : 520
    Points
    520
    Par défaut
    Bonjour,
    La structure sql de la requête pourrai aider à y voir plus clair

  3. #3
    Membre régulier Avatar de voyou
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Points : 117
    Points
    117
    Par défaut
    Voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Locataires.ID AS NumR, Personnes.Personnes AS Client, Locataires.[N° Pavillon] AS NumCH, Pavillons.[Type Pavillon] AS TypeCH, Locataires.NbrePers AS NbreP, Locataires.[Date Arrivée] AS DateD, Locataires.Durée, DateValue(IIf([DateD] Is Null,Null,DateAdd("d",[DateD],[Durée]))) AS DateF, Locataires.Arrivé, Locataires.TO, Locataires.[Voucher n°]
    FROM Personnes INNER JOIN (Locataires INNER JOIN Pavillons ON Locataires.[N° Pavillon] = Pavillons.[n° Pavillon]) ON Personnes.ID = Locataires.ID_Personne
    WHERE (((Locataires.[Date Arrivée]) Is Not Null))
    ORDER BY Locataires.[N° Pavillon];

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Points : 42 925
    Points
    42 925
    Par défaut
    Tu fais une addition avec un Null
    Tu reçois l'erreur quand le champ durée n'est pas rempli.

    Chercher du coté de Nz et ton problème va disparaître.

  5. #5
    Membre régulier Avatar de voyou
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Points : 117
    Points
    117
    Par défaut
    Mais le truc, c'est que le champ durée se remplit tout seul sur le formulaire de saisie. Je n'y touche jamais...

    Je viens de me rendre compte qu'une autre requête ne se met pas à jour. C'est celle qui sert pour le remplissage de mon planning. Je pensais que c'était l'autre. Mais alors là, il n'y a même pas les clients que j'ai rajoutés en 2007...
    La requête... J'y comprends plus rien...
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT Pavillons.[n° Pavillon] AS NumCH, Pavillons.[Type Pavillon] AS Type, Pavillons.Modèle AS NbreLits, Reservations_Chambres.NumR, Reservations_Chambres.Client, Reservations_Chambres.NbreP, Reservations_Chambres.DateD, Reservations_Chambres.Duree AS Durée, Reservations_Chambres.DateF, Reservations_Chambres.Arrivé, Pavillons.[Loc Saison], Reservations_Chambres.TO, Reservations_Chambres.[Voucher n°]
    FROM Pavillons LEFT JOIN Reservations_Chambres ON Pavillons.[n° Pavillon] = Reservations_Chambres.NumCH
    WHERE (((Pavillons.[Loc Saison])="Oui"))
    ORDER BY Pavillons.[n° Pavillon], Reservations_Chambres.DateD;

  6. #6
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    commence par étudier ce que te dit fort justement Heureux-oli

    Citation Envoyé par Heureux-oli
    Tu fais une addition avec un Null
    Tu reçois l'erreur quand le champ durée n'est pas rempli.

    Chercher du coté de Nz et ton problème va disparaître.

  7. #7
    Membre régulier Avatar de voyou
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Points : 117
    Points
    117
    Par défaut
    Je viens de trouver en fait pourquoi ça ne marche pas...
    J'avais, à un moment donné, changé la case "Durée", et du coup, là ça ne rentre plus dans la table "Locataires"... J'avais complètement oublié que j'avais changé cette case... Mille fois désolée, je sais plus où me mettre...
    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Lire une erreur php dans un résultat de requête en json
    Par krunch dans le forum jQuery
    Réponses: 4
    Dernier message: 22/02/2013, 12h28
  2. Erreur dans code et requête sql
    Par majudis dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/07/2010, 20h33
  3. Erreur dans le résultat de ma requête
    Par Equinoxe5 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/09/2009, 14h44
  4. Erreur de conversion et requête dynamique dans une procédure
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/08/2005, 16h12
  5. [VBA] Erreur dans une requête
    Par Damsou dans le forum Access
    Réponses: 31
    Dernier message: 21/06/2005, 18h04

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