Gambas France BETA


Pas de compte ? Incription

datechooser1.value

Ce sujet est résolu.

1
AuteurMessages
jeanyvon#1 Posté le 1/1/2022 à 17:06:52
Gambas? Ma! Et gustobonjour et bonne année
Ce contrôle devrait fournir une date simple : 01/01/2022 mais il fournit ; 01/01/2022 00:00:00
je crois avoir essayé tout ce que je connais pour obtenir une date sans les heures:
1
2
x = cfloate(datechoser.value) -> print CDate(x) ': les heures y sont.
x= CFloat(Left(CStr(datechooser.value),9))) 'me demande des string(normal!)

J'en passe et des moins bonnes.
Que faire à votre avis.
Vieillir? On peut retarder mais pas y échapper!
linuxos#2 Posté le 1/1/2022 à 19:34:54
Un peu de sel, de poivre et la crevette sera... Bonjour et bonne année 2022,

Il faut utiliser la commande ‘format’ dans ton cas.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
vuott#3 Posté le 1/1/2022 à 19:40:58
Ne cedere ineluctabili possimusMoi aussi, je suggère d’utiliser la fonction "Format()".
1
PRINT Format(DateChooser1.Value, "dd/mm/yyyy")
« Vita non suavis esse potest, nec Mors amara. »
jeanyvon#4 Posté le 2/1/2022 à 09:50:45
Gambas? Ma! Et gustoHello tous deux

merci de vos réponses
Le seul truc c'est que la commande "format" fournie des string et que je voudrais un format date. le but c'est d'avoir dans un gridview la possibilité de trier par date sans passer comme je le fais maintenant par le stockage de mes dates au format float
la commande cdate(format(datechooser1.value,"dd/mm/yyyy")) me demande ou une date ou un float.
Vieillir? On peut retarder mais pas y échapper!
spheris#5 Posté le 2/1/2022 à 17:18:40
Jean yvon,
Pour mieux comprendre ton problème et pour y avoir été confronté, sépare ton programme en deux parties:
Le code de traitement des dates et la visualisation.
Ton code peut trier les dates par dans un tableau avec la commande Sort.

Par contre ta gridview n'est qu'une visualisation au format texte. Ne t'en sers pas pour trier des données.

Ainsi par exemple je travaille avec un tableau montableau[10,20] puis après traitement j'affiche tout cela dans une gridview.

Seules les colonview, les iconview peuvent trier des données. Mais je ne me sers de cette fonction rarement
jeanyvon#6 Posté le 2/1/2022 à 21:08:06
Gambas? Ma! Et gustobien le bonsoir
Merci spheris, je n'y avait pas pensé!
Vieillir? On peut retarder mais pas y échapper!
Patrick#7 Posté le 4/1/2022 à 17:57:01
Bonsoir,
Les dates sont toujours délicates à traiter, Damien a fait une classe dans Laurux qui permet de les manipuler c'est ici :
https://github.com/PatrickMag/Laurux/blob/mergepat_ttc/.src/Utils/LDate.class
Une fois "nettoyé" des fonctions spécifiques à Laurux cette dernière va gérer les formats date et datetime + affichage + base de données + comparaison ... Une vrais mine d'or.
De plus le programme est vraiment bien fait, pour apprendre c'est l'idéal.
spheris#8 Posté le 5/1/2022 à 09:34:51
Patrick,
merci pour le bout de code.
Malheureusement inexploitable pour des débutants comme moi.
Y a-til un mode d'emploi pour utiliser cette classe?
Patrick#9 Posté le 5/1/2022 à 13:20:36
Non pas de mode d'emploi
Mais pour s'en servir il suffit de supprimer tout ce qui accède a la base de donnée puisque c'est du spécifique Laurux :

Property Read EDeb As LDate 'Date Debut Exercice comprenant dte
Property Read EFin As LDate 'Date Fin Exercice comprenant dte
Property Read EInd As Integer 'Index de l'Exercice de 0 -> N(=5) comprenant dte

Et Execrice_cloture
puis dans le projet
1
2
3
4
5
6
DIM ld AS LDate

ld=NEW LDate(Now) ' ou ld = new LDate("05.01.2021")
PRINT LDate(Now).L
PRINT LDate(Now).DT
PRINT ld.FinMois.L


spheris#10 Posté le 2/2/2022 à 22:11:05
A propos de Laurux, ou en est le projet? est-il installable et utilisable sur un PC de maison ?
Patrick#11 Posté le 3/2/2022 à 09:08:04
Laurux existe toujours et est toujours en développement. En faite on a été obligé de monter une structure sous forme associative pour pouvoir répondre aux exigences légales et fournir a nos adhérents des "attestations individuels" qui garantissent l'intégrité du logiciel(pas de doubles caisses ect ...). L’adhésion coûte 20€ par an pour une utilisation pro, on a un site internet avec forum d'entraide. La version stable est la 3.68.7 les sources sont sur github, pour voir les nouveaux développements il faut aller sur nos repo respectifs à Damien et moi.
Pour utiliser Laurux il suffit d'avoir installé Gambas à partir de la version 3.12, mysql avec un compte utilisateur et de télécharger le logiciel. Il existe aussi une version snap qui embarque gambas 3.14.
1