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 :

Date en 00/00/0000


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier Avatar de Ylmith
    Profil pro
    Powered by Laom and Bethecu
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Powered by Laom and Bethecu

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Points : 78
    Points
    78
    Par défaut Date en 00/00/0000
    Bonjour,

    j'ai une table avec 24 colonnes de saisie de date au format "00/00/0000",
    format Access "Date abrégée".
    Lorsque j'essaie de valider l'enregistrement des données d'un formulaire, les
    données 'date' issues des zones déroulantes qui sont déjà renseignées,
    exemple "12/04/2012" sont bien enregistrées par contre les valeurs des zones
    de listes toujours à "00/00/0000" ne sont pas admises...
    J'ai le message d'erreur "Erreur d'exécution...Le type ne correspond pas".
    Pourquoi? Comment ?
    Je pourrais "contourner" le problème avec des valeurs par défaut à "01/01/1900"
    car dans ce cas là ça marche mais c'est quand même pas top...
    Une idée?

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 665
    Points : 34 373
    Points
    34 373
    Par défaut
    salut,

    la date 00/00/0000 n'existe pas

    si tu veux tout de même stocker une valeur, tu peux toujours attribuer la valeur Null à ton champ

  3. #3
    Membre régulier Avatar de Ylmith
    Profil pro
    Powered by Laom and Bethecu
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Powered by Laom and Bethecu

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Points : 78
    Points
    78
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    salut,
    la date 00/00/0000 n'existe pas
    Mouais, à force je m'en doutais un peu...Dommage de ne pas avoir
    cette valeur disponible. Il faut donc jouer entre la réalité des données
    et l'affichage...plus de code...

    Citation Envoyé par jpcheck Voir le message
    si tu veux tout de même stocker une valeur, tu peux toujours attribuer la valeur Null à ton champ
    C'est ce que j'ai adopté comme solution, avec un test de la valeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    InsDebSp1 = IIf(Me.ZLD_Sp1Debut.Value <> "00/00/0000", Me.ZLD_Sp1Debut.Value, Null)
    Un peu lourdingue mais tout bête...

    Merci jpcheck

  4. #4
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Ylmith et Jpcheck,

    Je me permets de m'immiscer, Jean-Philippe...

    D'un point de vue général, ce fil aborde le problème de colonnes à valeur NULL dans les tables (le fameux "bonhomme NULL", si cher à Fsmrel...). Cela entraîne :
    Citation Envoyé par Ylmith
    Il faut donc jouer entre la réalité des données
    et l'affichage...plus de code...
    Si j'ai bien compris, Ylmith, tu as une table :
    TaTable(IdTaTable, ..., Date1, Date2, ... , Date24)
    une modélisation de ce type :
    TaTable(IdTaTable, ...)
    TaTableDate(#IdTaTable, Date, ...)
    t'aurais, sans doute, éviter tous ces désagréments.

    Mais bon, c'est vrai que je ne connais pas le contexte...

Discussions similaires

  1. [MySQL] date toujours à 00-00-0000 ...
    Par matperino dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 01/02/2007, 22h07
  2. Réponses: 13
    Dernier message: 30/11/2006, 15h00
  3. [MySQL] Faire un INSERT d'une date format Francais dans un champ date '0000-00-00' ?
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/11/2006, 14h49
  4. Date Du jour au format 00/00/0000
    Par Meunier dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 06/09/2006, 00h05
  5. Affiche de la date 0000-00-00 par défaut !
    Par Zebulonn dans le forum Requêtes
    Réponses: 13
    Dernier message: 01/07/2005, 12h36

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