At 2004-11-12 17:40, tens...@no-log.org wrote:
Salut!
Re,
Val1=oForm.GetByName("TYPE_ADH").effectivevalue
as tu vérifié la valeur de val1 ? est elle valide
print val1
En effet, Val1 ne semble pas avoir de valeur.
de quel type est l'objet "TYPE_ADH" ?
Texte [VarChar] de 50 caractères max.
Toujours difficile d'aider sans comprendre exactement ce qui est réalisé !
Je décode:
Tu utilises un formulaire nommé Standard (et non pas Formulaire2 indiqué
par le commentaire)
Dans ce formulaire tu as mis un contrôle nommé VAL_ADH dont on ne sait pas
le type. Probablement un contrôle de champ numérique. Mais on ne l'utilise
pas dans cette partie du codage.
Tu as aussi un contrôle nommé TYPE_ADH, qui est probablement un champ
formaté, puisque tu utilises la propriété effectiveValue. C'est bizarre, un
simple champ Edit ne suffirait-il pas ? ou bien est-ce que tu fais un
savant formatage ? Cela semble être le cas, et générer un string nul.
On ne sait pas non plus si un ou les deux contrôles sont liés chacun à un
champ de la table du formulaire.
J'avoue que je ne comprends pas les instructions comme
oForm.updateDouble(oForm.findColumn("VAL_ADH" ),10)
Cela marche peut-être (l'objet formulaire utilisant la table liée au
formulaire), mais si on utilise un contrôle lié à un champ de table, la
mise à jour de la table est bien plus simple (exemple dans le livre
Programmation OOo page 581).
Désolé de ne pouvoir aider plus.
Bernard