Re: [fr-users] Base - où sont mes secondes ?
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 ?
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 ?
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