Page 1 sur 1

Case à cocher

Publié : 24 mars 2024 14:34
par Doudel77
Bonjour,
Pour remplir des données dans un tableau, j'utilise un formulaire et un script qui permet de faire le lien entre le formulaire et le tableau (base de données). Dans ce formulaire, j'ai intégré des cases à cocher. Dans le sens formulaire tableau, pas de souci, quand je coche la case, la mention "TRUE" est indiquée dans le tableau. Néanmoins je me sers également d'un script qui vas récupérer les données dans le tableau et qui se charge de les intégrer au formulaire. Tout fonctionne sauf les cases à cocher qui, quand je lance la procédure, sont remplacées par la valeur "TRUE". Existe-t-il une fonction qui permet de recocher la case si la valeur dans la base de données est "TRUE"

Voici une partie de mon code qui rapatrie les données :
 if(foundRecord !=null){
    formIdRange.setValue(foundRecord.id);
    formOperationRange.setValue (foundRecord.operation);
    formMethodeRange.setValue (foundRecord.methode);
    formAnneeRange.setValue(foundRecord.annee);
    formCase_cocheeRange.setValue(foundRecord.case_cochee);       
  }
}
Merci

Re: Case à cocher

Publié : 25 mars 2024 09:16
par Patrick_Té
Bonjour,

la Fonction SetValue() est la bonne pour cocher une case mais la valeur doit correspondre aux options de la case à cocher .
Si la case à cocher est remplacée par la valeur "TRUE" c'est qu'elle attendait autre chose : "VRAI" / "FAUX" probablement

Il faut au préalable se positionner sur une cellule contenant la case à cocher et regarder le contenu (dans l'éditeur de formule)  

Bonne journée

Re: Case à cocher

Publié : 29 mars 2024 15:21
par Doudel77
Bonjour,
J'ai testé mais à chaque fois il supprime la case à cocher et la remplace par "VRAI" ou par "FAUX". Je pense qu'il faut passer par une condition du type si c'est VRAI la case doit être cochée. 
Merci pour votre aide

Re: Case à cocher

Publié : 02 avr. 2024 13:49
par NC_Quentin
Bonjour !

Il est fort probable que dans le tableau original, la mention TRUE est vue comme une chaîne de caractères, et non pas comme le booléen. Il faut donc opérer une opération de transformation, je propose de faire un changement simple :

Code : Tout sélectionner

formCase_cocheeRange.setValue(foundRecord.case_cochee === "TRUE");   
Cela devrait faire ce que vous voulez !