Ici, tu as ajouté fAttribut() après la ligne hEnregistre().
C'est trop tard. Si le programme plante sur l'instruction hEnregistre(), ce n'est pas en ajoutant fAttribut() après ce hEnregistre() que ça va solutionner le problème. Il faut que fAttribut() soit exécuté avant le hEnregistre().
Et en plus, regarde la documentation de fAttribut().
fAttribut() peut avoir un seul paramètre , ou plusieurs. fAttribut() permet de 'récupérer' des informations, ou de modifier des droits. Ici, tu récupères des informations, et tu n'en fais rien. Ca ne sert à rien.
En vrai, fAttribut() est une bonne idée pour une application 'professionnelle', mais pas dans ton cas.
Ici, ton problème, c'est de faire marcher ton programme sur ton poste, sur le répertoire c:\users\xxx\ (je n'ai pas noté le nom précis).
Pour vérifier si tu as les droits en écriture, essaie de créer à la main (via l'explorateur Windows) un fichier dans ce répertoire. Si tu peux le créer , c'est que tu as les droits. Si tu ne peux pas créer de fichier dans ce répertoire, recherche dans l'aide Windows, c'est là que tu trouveras la solution.
Dans ton analyse, tu as des contraintes d'intégrité. C'est bien. Peut-être que le programme refuse de créer un nouvel enregistrement à cause de ces contraintes ?
Essaie ça :
1 2 3
| si pas hEnregistre(Salle) alors
warning ( " plantage henregistre ", herreurinfo() )
fin |
La doc ne le dit pas clairement, mais j'imagine que la fonction herreurInfo() marche aussi avec la fonction hEnregistre(). Et si oui, ça te dira plus d'informations sur 'pourquoi hEnregistre ne marche pas'.
Dernier point :
Quand tu veux montrer du code, il ne faut pas copier une image, c'est galère pour ceux qui te répondent.
Il faut copier le code dans le message. Et il faut utiliser le bouton # dans la barre de boutons, pour que le code soit présenté come il faut. (comme dans les 3 lignes de code que j'ai mises).
Partager