[Résolu][Base]Récupérer les valeurs d'un champ date ou heure

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Avatar de l’utilisateur
LoloSon
Fraîchement OOthentifié
Messages : 5
Inscription : 09 nov. 2017 01:12

[Résolu][Base]Récupérer les valeurs d'un champ date ou heure

Message par LoloSon »

Bonjour à tous,

J'ai un formulaire contenant un champ date et un champ horaire.
Via une macro, je voudrais simplement récupérer les valeurs de ces champs pour les afficher dans un print ! (+ les formater si possible en : jjj jj mm aaaa)
Pas de problème pour un textbox, pour le champ date, j'ai à peu près trouvé, mais impossible pour le champs horaire (time). :fou:
Voici là où j'en suis arrivé :

Code : Tout sélectionner

Sub HeureDate
Dim PysForm as object, LaGrille as object
PysForm = thisComponent.DrawPage.Forms.getByName("MainForm")
LaGrille = PysForm.getByname("MainForm_Grid")

print LaGrille.getByName("Date").Date.Day      'Ça marche, mais ce serait encore mieux de pouvoir le formater en : jjj jj mm aaaa
print LaGrille.getByName("Date").Time.Hours    'Ça ne fonctionne pas :(( (J'ai essayé avec .Text, .Value ...rien ne marche)
End Sub
PS: je suis sous LibreOffice, je ne sais pas si ça influe sur le résultat..

En espérant que vous pourrez m'aider :?:
Merci beaucoup pour vos lumières ! :idea:
Dernière modification par Oukcha le 22 févr. 2018 20:27, modifié 2 fois.
Raison : Ajout bali (coche présente)
LibreOffice 5.4.5.1 sous Windows 7
Frédérick
Membre lOOyal
Membre lOOyal
Messages : 49
Inscription : 05 déc. 2017 14:17

Re: [Base] Récupérer les valeurs d'un champ date ou heure

Message par Frédérick »

Pour ma part, je récupère le contenu du champ avec .formulaLocal et non avec .date mais je suis sur Calc et dans une version 4 de LibreOffice.
Windows 7
LibreOffice 4.3.7.2
Et en plus, on ne m'a pas demandé mon avis :-(
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Récupérer les valeurs d'un champ date ou heure

Message par Piaf »

Bonjour
Tu peux tester :

Code : Tout sélectionner

print Format(CDateFromUnoDate(LaGrille.getByName("dte").Date),"ddd dd mm yyyy")
print CDateFromUnoTime(LaGrille.getByName("hrs").Time)
Pour une colonne de champ Date nommée dte et une colonne de champ Horaire nommée hrs.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Avatar de l’utilisateur
LoloSon
Fraîchement OOthentifié
Messages : 5
Inscription : 09 nov. 2017 01:12

Re: [Base] Récupérer les valeurs d'un champ date ou heure

Message par LoloSon »

Ooh yeeeees !!!
Ça marche !! C'est magnifique !!! :) :bravo: :bravo: :bravo:
Merci Mr. Piaf - GourOOu !! :D
Merci aussi à Frédérick pour .formulaLocal, ça n'a pas l'air de fonctionner avec Base mais ça pourra sans doute aider quelqu'un pour Calc !
LibreOffice 5.4.5.1 sous Windows 7