mltgn
Messages postés49Date d'inscriptionsamedi 1 février 2003StatutMembreDernière intervention26 juillet 2007
-
4 avril 2005 à 20:55
mltgn
Messages postés49Date d'inscriptionsamedi 1 février 2003StatutMembreDernière intervention26 juillet 2007
-
5 avril 2005 à 12:44
Salut,
J'ai deux controles sur ma Form. cbDate1.text et cbDate2.text
Je dois saisir une date dans cbDate1.text. cbDate2.text doit être remplit automatiquement à partir de cbdate1.text. C'est à dire:
cbDate1 01/01/2005, on a: cbDate2 01/07/2005cbDate1 31/01/2005, on a: cbDate2 31/07/2005cbDate1 01/02/2005, on a: cbDate2 01/08/2005cbDate1 01/03/2005, on a: cbDate2 01/09/2005cbDate1 31/03/2005, on a: cbDate2 01/10/2005cbDate1 01/04/2005, on a: cbDate2 01/10/2005
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 4 avril 2005 à 21:43
Private Sub Command1_Click()
Dim FirstDate As Date ' Déclare les variables.
Dim IntervalType As String
Dim Number As Integer
Dim Msg
IntervalType = "m" ' "m" indique l'intervalle en mois.
FirstDate = Cdate1.Text
Number = 6
Cdate2 = DateAdd(IntervalType, Number, FirstDate)
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 4 avril 2005 à 21:51
"31/03/2005" + 6 mois donne "30/09/2005"
d'après l'exemple ce n'est pas pas ce qui est demandé, il faut passer au mois suivant d'où la correction ajout d'un jour supplémentaire pour passer au mois suivant.
Daniel
Vous n’avez pas trouvé la réponse que vous recherchez ?
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 4 avril 2005 à 23:02
J'utilise ce code dans des factures pour les délais de paiements.
pour le 8ème mois (29,30,31) le code me renverra toujours 28/02/2004 ppuisque février n'a que 28 jours.
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 4 avril 2005 à 23:10
jpleroisse > dans les progs que j'ai eu à créer pour des délais de paiements, je n'ai jamais employé ce genre de truc, la traite est à x jours (45, 90, ...) donc dans ce cas, un simple date_paiement = dateadd("d",x,date_facture) suffit et est plus correct.
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 4 avril 2005 à 23:27
OK Loup Gris, je viens d'essayer ton code, tu as raison, d'abord il est plus simple et effectivement plus correct (ou logique)
Enfin après toutes ces petites discutions, mltgn a du choix
A+ jpleroisse
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 4 avril 2005 à 23:38
Ben oui, Daniel, la 2ème solution (la mienne ?) est bizarre mais bon, ça fonctionne avec les exemples cités (tout comme la tienne si on ne tient pas compte du mois de février) et, comme dit jpleroisse, mltgn a le choix. Il n'aura pas posé sa question pour rien. A lui de juger.
mltgn
Messages postés49Date d'inscriptionsamedi 1 février 2003StatutMembreDernière intervention26 juillet 2007 5 avril 2005 à 12:44
Salut,
Chers amis merci pour votre assistance. Finalement, j'ai adopté la solution proposée par Daniel. Encore une fois merci à tous ceux qui m'ont apporté leur contribution.