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

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Avatar de l’utilisateur
Prismx
Membre lOOyal
Membre lOOyal
Messages : 34
Inscription : 28 août 2019 17:28

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

Message 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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Prismx le 30 nov. 2019 22:28, modifié 1 fois.
Mageia 7
libre office 6.2.8.2-1.mga7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25167
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Supprimer la valeur par defaut pour H_timestamp

Message 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".
Avatar de l’utilisateur
Prismx
Membre lOOyal
Membre lOOyal
Messages : 34
Inscription : 28 août 2019 17:28

Re: Supprimer la valeur par defaut pour H_timestamp

Message 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.
Mageia 7
libre office 6.2.8.2-1.mga7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25167
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Supprimer la valeur par defaut pour H_timestamp

Message 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é.
Avatar de l’utilisateur
Prismx
Membre lOOyal
Membre lOOyal
Messages : 34
Inscription : 28 août 2019 17:28

Re: Supprimer la valeur par defaut pour H_timestamp

Message 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.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Mageia 7
libre office 6.2.8.2-1.mga7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25167
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Supprimer la valeur par defaut pour H_timestamp

Message 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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
Prismx
Membre lOOyal
Membre lOOyal
Messages : 34
Inscription : 28 août 2019 17:28

Re: Supprimer la valeur par defaut pour H_timestamp

Message 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.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Mageia 7
libre office 6.2.8.2-1.mga7