Re: [fr-users] Base - où sont mes secondes ?

2014-02-11 Par sujet libreoffice
au niveau des cellules dans Calc, vérifier que les dates sont au format 
JJ-MM- HH:MM:SS ?

- Mail original -
| Bonjour,
| 
| Dans une de mes bases de données, je manipule des dates afin de
| programmer plusieurs évènements en fonction d'une date entrée par
| l'utilisateur (grosso-modo, l'utilisateur entre une date de
| rendez-vous,
| il exécute une requête et plusieurs évènements sont générés, qui
| permettent de programmer plusieursautres opérations à effectuer X
| jours avant le rendez-vous, puis Y jours, puis Z jours etc...
| 
| D'un point de vue pratique, l'utilisateur ouvre une feuille Calc,
| mentionne les nouveaux rdv directement dans la base de donnée (après
| avoir appuyé sur F4) puis clique/dépose sa requête dans la feuille de
| calcul ; il sélectionne ensuite le contenu de sa feuille de calcul et
| la
| clique/dépose dans une table de la base de données MySQL contenant
| tout
| un tas de trucs sur les différents dossiers traités ; l'avantage de
| faire ainsi, c'est que l'utilisateur n'a qu'à entrer un numéro de
| dossier, une date, une heure et cocher ou non une case, pour générer
| 3
| évènements à 3 date différentes, l'ensemble de ces opérations pouvant
| se
| faire au clavier, et la saisie d'un nouveel évènement ne nécessitant
| pas
| de reprendre la souris ; pour info, cette façon de procéder est (la
| plupart du temps) beaucoup plus rapide que d'utiliser le formulaire
| contenu dans le logiciel qui exploite la base de données, dans la
| mesure
| où ledit logiciel impose de multiples manoeuvres (cliquer en haut à
| gauche pour ouvrir un formulaire qui se situe dans la partie droite
| de
| l'écran, ce qui fait qu'il faudra traverser l'écran avec la souris
| pour
| pouvoir se positionner dans le formulaire) et aller/retour entre la
| souris et le clavier qui, à la longue, sont assez pénibles; par
| certains
| aspects il manque d'ergonomie et le recoursau cliquer/déposer de Calc
| permet, en partie, de contourner cette difficulté.
| 
| Quoi qu'il en soit, jusqu'à présent, tout allait plutôt bien sauf que
| la
| base de données dans laquelle je dois insérer mes évènements a changé
| un
| peu de structure (je n'en suis pas l'administrateur) ; auparavant,
| elle
| stockait les dates dans un champ et les heures dans un autre ;
| désormais, elle veut qu'on lui donne tout dans le même champ, au
| format
| numérique (pas texte) -mm-dd hh:mm:ss ; qu'à cela ne tienne,
| j'ai
| modifié ma requêteet j'ai essayé de naviguer entre les from_unixtime
| et
| unix-timestamp ; j'arrive à peu près à ce que je veux, sauf que : à
| l'affichage du résultat de la requête, que ce soit dans Base ou dans
| Calc, il m'est rigoureusement impossible d'obtenir autre chose que 
| -mm-dd hh:mm ! Même une instruction select now() me renvoie un
| résultat sous la forme dd-mm-yy hh:mm.
| 
| Du coup, je viens vous demander si quelqu'un saurait où sont cachées
| mes
| secondes et, surtout, comment je pourrais bien faire pour les
| afficher ?
| 
| Mon système :
| Windows 7, SP1
| LibO 4.1.4.2
| Java jre-7u51
| 
| J'ai bien tenté de repasser sur LibO 4.1.3, puisà Java jre-7u45, mais
| sans résultatprobant.
| 
| D'avance, merci de votre aide.
| 
| (le plus drôle étant que je n'en ai même pas besoin, sauf que
| lorsqu'elles ne sont pas là, l'importation dans la base -MySQL- de
| destination ne se passe pas bien : la valeur qui apparaît ensuite
| dans
| la base MySQL n'est pas la valeur qui apparaissait à l'écran ; dans
| le
| rendez-vous initial, l'utilisateur renseigne un heure de rendez-vous
| et
| la requête calculera une heure de fin, 15 minute après, puisque la
| base
| de données destination veut un timestamp de début et un timestamp de
| fin; si les secondes ne sont pas renseignées, dans tous les cas, soit
| la
| date de début sera avancée d'une minute et la date de fin
| interviendra
| 16 minutes après, soit la date de fin sera 14 minutes après la date
| de
| début)
| 

-- 
M. Cyrille GROSDEMANGE 
Service Informatique et Réseaux 
Mairie d'Audincourt

Pensez à la planète : êtes-vous certain d'avoir besoin d'imprimer ce mail ?
Seuls des formats ouverts peuvent assurer la pérennité de vos documents.

-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés


Re: [fr-users] Base - où sont mes secondes ?

2014-02-11 Par sujet Docgranville

Le 11/02/2014 10:02, libreoff...@audincourt.fr a écrit :

au niveau des cellules dans Calc, vérifier que les dates sont au format JJ-MM- 
HH:MM:SS ?


Bonjour,

Des précisions complémentaires sur mon souci sont apportées en réponse 
au message de pierre-yves samyn.


Quoi qu'il en soit, le problème n'est pas un problème de format dans 
Calc ; effectivement, on peut modifier le format dans Calc pour parvenir 
à afficher les secondes, mais dans la mesure où l'importation initiale 
s'opère dans une feuille vierge et nouvelle, le format de la cellule est 
celui du champ qui y est entré lors de l'importation ; en d'autres 
termes, si les secondes n'apparaissent pas après l'importation, ce n'est 
pas parce que Calc impose un affichage sans les secondes, mais c'est 
parce que c'est la requête qui lui dit que les données ne comportent pas 
de secondes ; ainsi, si je fais une importation puis que je modifie 
l'affichage dans Calc, je parviens bien à faire apparaître mes secondes 
; mais ensuite, si je refais une importation exactement au même endroit 
(pas une actualisation, une nouvelle importation), les données affichées 
ne comportent plus les secondes ; une autre chose surprenante, c'est que 
si je renseigne des secondes dans mon enregistrement, l'importation ne 
donne toujours pas de secondes ; en revanche, en modifiant le format de 
la cellule, on voit qu'elles étaient présentes puisqu'elles apparaissent.


Néanmoins, il y a bien un souci avec la gestion des secondes dans l'un 
des composants qui entrent en jeu dans les opérations que je fais, en 
particulier lors du cliquer/déposer de la feuille Calc vers la table de 
ma base MySQL puisque 1 seconde est régulièrement perdue, soit dans le 
champ de début de l'évènement, soit dans le champ de fin ; ainsi que je 
l'ai indiqué, l'heure de fin de l'évènement est calculée par la requête 
en ajoutant 15 minutes à l'heure de début ; à l'affichage dans Calc 
(même après avoir modifié le format pour afficher les secondes) 
j'obtiens bien le résultat attendu, à la seconde près (11-02-2014 
09:00:00 en heure de début va m'afficher 11-02-2014 09:15:00 en heure 
de fin) ; en revanche, une fois importée dans MySQL (par 
cliquer/déposer), le champ de début sera 11-02-2014 08:59:59 et celui 
de fin 11-02-2014 09:15:00 ; en gros, quand l'heure importée est 
l'heure juste (9h00, 10h00,...) ou la demie (9h30, 10h30), le résultat 
de l'importation dans la base MySQL fera apparaître une seconde de moins...


Je ne sais pas d'où ça peut venir...



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés


[fr-users] Base - où sont mes secondes ?

2014-02-10 Par sujet Docgranville

Bonjour,

Dans une de mes bases de données, je manipule des dates afin de 
programmer plusieurs évènements en fonction d'une date entrée par 
l'utilisateur (grosso-modo, l'utilisateur entre une date de rendez-vous, 
il exécute une requête et plusieurs évènements sont générés, qui 
permettent de programmer plusieursautres opérations à effectuer X 
jours avant le rendez-vous, puis Y jours, puis Z jours etc...


D'un point de vue pratique, l'utilisateur ouvre une feuille Calc, 
mentionne les nouveaux rdv directement dans la base de donnée (après 
avoir appuyé sur F4) puis clique/dépose sa requête dans la feuille de 
calcul ; il sélectionne ensuite le contenu de sa feuille de calcul et la 
clique/dépose dans une table de la base de données MySQL contenant tout 
un tas de trucs sur les différents dossiers traités ; l'avantage de 
faire ainsi, c'est que l'utilisateur n'a qu'à entrer un numéro de 
dossier, une date, une heure et cocher ou non une case, pour générer 3 
évènements à 3 date différentes, l'ensemble de ces opérations pouvant se 
faire au clavier, et la saisie d'un nouveel évènement ne nécessitant pas 
de reprendre la souris ; pour info, cette façon de procéder est (la 
plupart du temps) beaucoup plus rapide que d'utiliser le formulaire 
contenu dans le logiciel qui exploite la base de données, dans la mesure 
où ledit logiciel impose de multiples manoeuvres (cliquer en haut à 
gauche pour ouvrir un formulaire qui se situe dans la partie droite de 
l'écran, ce qui fait qu'il faudra traverser l'écran avec la souris pour 
pouvoir se positionner dans le formulaire) et aller/retour entre la 
souris et le clavier qui, à la longue, sont assez pénibles; par certains 
aspects il manque d'ergonomie et le recoursau cliquer/déposer de Calc 
permet, en partie, de contourner cette difficulté.


Quoi qu'il en soit, jusqu'à présent, tout allait plutôt bien sauf que la 
base de données dans laquelle je dois insérer mes évènements a changé un 
peu de structure (je n'en suis pas l'administrateur) ; auparavant, elle 
stockait les dates dans un champ et les heures dans un autre ; 
désormais, elle veut qu'on lui donne tout dans le même champ, au format 
numérique (pas texte) -mm-dd hh:mm:ss ; qu'à cela ne tienne, j'ai 
modifié ma requêteet j'ai essayé de naviguer entre les from_unixtime et 
unix-timestamp ; j'arrive à peu près à ce que je veux, sauf que : à 
l'affichage du résultat de la requête, que ce soit dans Base ou dans 
Calc, il m'est rigoureusement impossible d'obtenir autre chose que  
-mm-dd hh:mm ! Même une instruction select now() me renvoie un 
résultat sous la forme dd-mm-yy hh:mm.


Du coup, je viens vous demander si quelqu'un saurait où sont cachées mes 
secondes et, surtout, comment je pourrais bien faire pour les afficher ?


Mon système :
Windows 7, SP1
LibO 4.1.4.2
Java jre-7u51

J'ai bien tenté de repasser sur LibO 4.1.3, puisà Java jre-7u45, mais 
sans résultatprobant.


D'avance, merci de votre aide.

(le plus drôle étant que je n'en ai même pas besoin, sauf que 
lorsqu'elles ne sont pas là, l'importation dans la base -MySQL- de 
destination ne se passe pas bien : la valeur qui apparaît ensuite dans 
la base MySQL n'est pas la valeur qui apparaissait à l'écran ; dans le 
rendez-vous initial, l'utilisateur renseigne un heure de rendez-vous et 
la requête calculera une heure de fin, 15 minute après, puisque la base 
de données destination veut un timestamp de début et un timestamp de 
fin; si les secondes ne sont pas renseignées, dans tous les cas, soit la 
date de début sera avancée d'une minute et la date de fin interviendra 
16 minutes après, soit la date de fin sera 14 minutes après la date de 
début)


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés