En tant que Responsable Qualité, je me doit d'évaluer la satisfaction de mes clients (entre autres, des apprentis.
J'ai donc monté un questionnaire :
- 15 questions
- 1 commentaire possible pour chaque question.
Sous Access 2000
* PB 1
J'ai créé une table TEvaluations : 15 colonnes correspondant aux 15 questions, 1 ligne par apprenti.
Je renseigne cette table sous forme d'un formulaire et bouton option :
L'idée est la suivante :
Très satisfaisant a une note de 100, Satisfaisant : 67, Peu satisfait : 33, Insatisfait : 0.
Une simple requête me fait la somme et me compte combien d'enregistrements non nuls sont renseignés :
- Si je n'est pas de réponse à une question (non concerné), la valeur est Null (la case de la table est vide).
- j'additionne le total des points que je divise par le maximum théorique pour obtenir des pourcentages.
Exemple : 4 TS ==> 4x100=400 / (4x100) ==> 100% de satisfaction
2 S et 2 PS : 2x67 + 2x33 / (4x100) ==> 50% de satisfaction
Le problème :
- si je coche par erreur, la valeur devient non nulle et seule une correction à la main dans la table me permet de l'effacer.
- j'ai tenté d'ajouter un 5ème bouton Non Concerné mais les boutons d'option n'acceptent pas le Null comme valeur.
- Je pourrais mettre une valeur (par ex -1), mais dans ce cas les Non Concernés sont calculé dans mon Count (ils ne sont plus Null donc pas ignorés).
- Je tente vainement un procédure événementielle pour attribuer une valeur Null mais en vain (messages d'erreur).
- Je voudrais créer éventuellement UNE requête de suppression ou de Mise-à-jour des valeurs -1 en NUll (ça serait une bonne solution pis-aller) mais pour l'instant je suis obligé d'en faire 15 : on nne peut pas demander 2 calculs indépendant s à une requête : ou elle n'efface rien (case1 AND case2 AND case3 = -1) ou elle efface des lignes entières (case1 OR case2 OR case3 =-1). Vu que je suis censé tranmettre l'idée à des plus burnes que moi en info qui devront l'adapter à leur propre base, je ne voudrais pas partir sur 15 requêtes.
Si quelqu'un a une idée, ou une autre façon de procéder.
* PB 2
Je renseigne les commentaires sous forme de mémo (65000 caractères acceptés).
Je regroupe mes Count, Sum, Memo dans une requête pour pouvoir afficher tout ça dans un Etat.
pb : les requêtes tronquent le texte à 255 caractères (comme un objet Text).
Si quelqu'un a une solution, sinon, je me vois obligé d'aller chercher pour mon Etat dans la requête et dans la table, ce qu'il n'accepte pas à priori (et je ne me sens pas fortiche pour entamer un SELECT .... avec mes 30 champs pour que l'Etat aille chercher dnas la Table+la Requête).
Pour info, j'ai appris Access tout seul, en fonction de mes besoins, je n'ai jamais fait de SQL mais je peux toujours y bidouiller un peu.