salut, comment stocker une date présumée dans ma base de données et comment en impression afficher comme ça :
date naissance : En 1990
salut, comment stocker une date présumée dans ma base de données et comment en impression afficher comme ça :
date naissance : En 1990
Bonjour ! Qu'entendez-vous exactement par "date présumée" ? D'après votre exemple, c'est une date dont on ne connaît que l'année, c'est ça ?
Par ailleurs, je pense que vous aurez plus de chances d'obtenir une réponse utile si vous en dites un peu plus sur votre projet. Une base de données, oui mais encore ?
Bonjour,
Une date présumée c'est une date ou on ne prend en considération que l'année.
moi je proposerais l'utilisation de trois champs pour résoudre ce problème :
1) Un champs Boolean pour préciser s'il s'agit d'une date présumée ou non, (une case à cocher à coté du champs date à saisir)
2) Un champs Tdate
3) Un champs Tstring
- Si la case n'est pas cochée , donc ce n'est pas une date présumée alors on affiche le champs tdate et le champs tstring prend toute la valeur du champs tdate
- Si la case est cochée, c'est une date présumée, alors, on affiche le champs Tsring, là, on peut saisir uniquement l'année en question et le champs tdate prend la valeur '01/01/' + la valeur du champs tsring.
Pour les éditions , on n'utilise que le champs Tstring,
A+
Bonjour,
Dans une base de données , pour ma part, je ne mettrai jamais une date "présumée" mais une date réelle .
Par contre , c'est lors de la saisie que je traiterais (d'ailleurs Tdatetimepicker le fait très bien) cette fameuse 'date présumée' .
S'il s'agit d'une date de naissance , à moins de n'avoir que des centenaires , il est facile de conclure que généralement toute partie du siécle dépassant l'année actuelle fait partie du siècle précédent .
en exemple : 34 -> 1934 10 -> 2010 (sauf centenaire )
pour ce qui est des impressions/affichage , il suffit alors de gérer le formatage en fonction de ces mêmes critères , si vous tenez absolument à n'avoir que des dates avec la dernière partie de l'année sauf centenaires un test sur Datedenaissance< IncYear(Date, 100) le detectera
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager