Date au format 00/00/aaaa [Résolu]

Signaler
-
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
-
1-J'utilise VB6 avec une Basse de Données SQL Server 2005.
2-Je voudrais insérer une date de naissance (présumé) : (jj non connu/le mm non connu/aaaa connu), exemple le (00/00/2012).
3-Comment faire sachant que la table n'accepte pas le format (00/00/aaaa) à l'attribut date de naissance de type (Datetime) ?
Please urgent!!!
Cordialement !

7 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
232
Bonjour,
Je crains que tu n'aies alors d'autre choix que celui d'utiliser le type string pour ce champ.
Il te faudra ensuite utiliser des expressions conditionnelles pour l'exploiter (selon qu'il contient ou non une date cohérente) à ton gré.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
232
Ah !
Je n'avais pas vu :
- ni l'absence de ton bonjour,
- ni ton "Please urgent" !
Je t'invite à lire le règlement et de l'appliquer.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ

Bonjour,
Pardon Monsieur, je suis vraiment désolé, c'est mon premier message au forum !
******************
Mais je dois utiliser le type datetime, pour le tri, la recherche et bien autre le format date système (jj/mm/aaaa) et (aaaa/mm/jj), car mon project et bilingue (Français / Arabe) !
Encore pardon Monsieur.
Cordialement !
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
232
Autre solution :
3 champs de type integer (un pour le jour, l'autre pour le mois et l'autre pour l'année)
Puis (là encore) expressions conditionnelles pour les exploiter


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
232
Seuls les strings construits sur la forme "aaaa/mm/jj" permettront des tris efficaces.
Mais ils ne pourront être que des strings !
"2012/00/00 (string) (et même "2012") sera (exemple) lus petit que "2012/01/00" et toujours plus grand que "2011" ou "2011/01/01"
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ

Ok, Monsieur, Je veux voir comment ?
Encore pardon Monsieur.
Cordialement !
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
232
Ok, Monsieur, Je veux voir comment ?

Comment quoi ?
A toi de typer tes champs !
A toi de faire tes requêtes incluant tes tris !
C'est là un autre aspect, quand-même !
A toi de vérifier si un champ de ton recordset obtenu par requête contient ou non une date cohérente (ouvre ton aide sur le mot IsDate) !
A toi de faire tes ex^pressions conditionnelles d'exploitation !
Il va tout de même falloir que tu procèdes au moins un peu par investissement personnel, avant de demander de l'aide (car ce que tu demandes là équivaut à tout faire à ta place !).

Si tu choisis la seconde solution (3 champs) ===>> Requête à faire avec Sort, Order by ...
Puis pareil : expressions conditionnelles d'exploitation

Allez : mets-toi un peu au travail, maintenant !
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ