4 messages in org.openoffice.fr.progRe: [prog] calcul sur les dates
FromSent OnAttachments
GeGeJun 21, 2005 6:16 am 
Jean...@i-carre.netJun 21, 2005 6:22 am 
Jean...@i-carre.netJun 21, 2005 6:33 am 
GeGeJun 21, 2005 10:17 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] calcul sur les datesActions...
From:GeGe (ggn@free.fr)
Date:Jun 21, 2005 10:17:34 am
List:org.openoffice.fr.prog

Théoriquement, oui. Mais si je veux mettre à jour ma base de données (en dbase), je suis coincé. La ligne: oForm.updateDate(oForm.findColumn ("DATEFIN"), [une variable date]) pour mon champ date "DATEFIN" de ma BD me renvoit systématiquement un message d'erreur: "variable d'objet non paramétrée"

alors que oForm.updateDouble(oForm.findColumn ("DATEFIN"), [une variable numérique]) passe sans problème, sauf le décalage de 2 jours que je n'explique pas. Serait-ce un problème de base de temps (point 0 des dates) entre OOo et DBase? Mais pourquoi ne l'ai-je pas en chargeant les données vers le formulaire?

J'ai modifié le script en:

dim vDate as date dim vDateFin as double dim vYear as double, vMonth as double, vDay as double if oForm.DateDebut.date>0 then vDate= cdatefromiso(oForm.DateDebut.date) vDateFin =dateserial (year (vdate)+1, month (vdate), day (vdate)) oForm.updateDouble(oForm.findColumn ("DATEFIN"),vDateFin-2) end if

le mardi 21 juin 2005 15:34, Jean@i-carre.net <Jean@i-carre.net> écrivit:

Rebonjour,

[...] Pourquoi suis-je obligé d'enlever 2 jours pour avoir la date correcte à "+ 1

an"? Sans correction, j'obtiens systématiquement comme date à 1 an, la date de début + 1 an et 2 jours (20/06/2005 -> 22/06/2006). [...]

Cela provient du type de données utilisé, utiliser un type "Date" prévu à cet effet

Jean-Claude

Sub Main dim vDate as date dim vDateFin as date

vDate = cdatefromiso("2005-06-20") Print vdate

vdatefin = dateserial (year (vdate) + 1, month (vdate), day (vdate)) Print vdatefin '20/06/2006 End Sub

[ANTISPAM: Pour me répondre, pensez à retirer le tiret avant l'arobase (-@) dans l'adresse d'envoi] [Ecoutez http://www.radioparadise.com - http://www.bide-et-musique.com]