Page 1 sur 1

[Résolu] Supprimer la valeur par defaut pour H_timestamp

Publié : 28 nov. 2019 09:27
par Prismx
Bonjour,

Je voudrais supprimer la valeur par defaut pour les Heures d'un TIMESTAMP dans un formulaire.
Quand on place un champ TIMESTAMP dans une formulaire, le logiciel crée alors deux colonnes : une pour la Date et une pour les Heures au format 00:00.

Quand on rentre le date la case est vide donc ça va vite. Par contre une fois que la date est remplie une valeur par defaut au format 00:00 est insérée automatiquement. C'est plutôt gênant qu'autre chose puisqu'il faut supprimer avant de saisir la valeur souhaitée.

J'ai regardé dans la table elle même, il n'y a pas de valeur pas defaut prevue. Et dans le reglage du formulaire je ne vois pas d'option pour le supprimer.

Merci de votre aide.
Capture_formulaire_timestamp.png

Re: Supprimer la valeur par defaut pour H_timestamp

Publié : 28 nov. 2019 09:41
par Dude
Salut,
Prismx a écrit :J'ai regardé dans la table elle même, il n'y a pas de valeur pas defaut prevue.
Regarde ta propre copie écran : il y a un champ "Heure par défaut".

Re: Supprimer la valeur par defaut pour H_timestamp

Publié : 28 nov. 2019 10:16
par Prismx
Bonjour Dude,
Dude a écrit : Regarde ta propre copie écran : il y a un champ "Heure par défaut".
J'ai bien essayé de supprimer ou modifier ce champs mais le résultat reste le même.
Quand on rempli la date, au moment où l'on veut saisir l'heure le 00:00 aparait dans la case.

Re: Supprimer la valeur par defaut pour H_timestamp

Publié : 28 nov. 2019 10:19
par Dude
Déjà je ne comprends pas ta démarche.
Sais-tu ce qu'est un champ TIMESTAMP ?
C'est un horodatage automatique fait au moment de la création d'un enregistrement.
Il n'a donc pas vocation à être modifié.

Re: Supprimer la valeur par defaut pour H_timestamp

Publié : 28 nov. 2019 10:51
par Prismx
Merci de ta réponse.

Ca me trouble un peu parce que j'ai mis du TIMESTAMP partout dans mes tables 8)

j'avais choisis ce format parce qu'il est presenté comme DATE/HEURE.
capture_timestamp.png
Or je travaille surtout sur des fiches de travail et en raison du travail de nuit j'avais dans l'idee que ca me permet de noter des heures qui s'etendent sur deux jours du calendier alors qu'il s'agit d'une seule fiche de travail.

D'ailleurs j'ai deja testé de faire des DATEDIFF sur mes TIMESTAMP rentrés manuellement et ca marche bien.

Je devrais donc changer de format pour eviter l'autocompletion dans le formulaire ?
mais alors comment faire le lien entre la date et l'heure ?

Dude a écrit :Déjà je ne comprends pas ta démarche.
Sais-tu ce qu'est un champ TIMESTAMP ?
C'est un horodatage automatique fait au moment de la création d'un enregistrement.
Il n'a donc pas vocation à être modifié.
Ca serait hyper intersessant pour une pointeuse ou une gestion des stock.

Re: Supprimer la valeur par defaut pour H_timestamp

Publié : 28 nov. 2019 21:21
par Dude
Prismx a écrit :mais alors comment faire le lien entre la date et l'heure ?
On peut très bien faire la jonction en SQL :
Capture.png

Re: Supprimer la valeur par defaut pour H_timestamp

Publié : 30 nov. 2019 22:27
par Prismx
Bonsoir,
Dude a écrit : On peut très bien faire la jonction en SQL :
A la lumiere de ces infos j'ai refais le formulaire et la requête.
La saisie des horaires de travail dans le formulaire est beaucoups plus efficace puisqu'on fait moins de répétition. Plus d'autocompletion non plus à effacer.

La requête calcule bien toute les tranches horaires y compris le travail de nuit.
C'etait bien vu, Merci Dude.