OVH Cloud OVH Cloud

mise à jour d'un champ de base de données

2 réponses
Avatar
nullus premium
Slt et bonne ann=E9e !

Pour moi elle commence assez mal, alors avant d'y perdre=20
d=E9j=E0 la sant=E9, je fais appel =E0 la communaut=E9.

J'ai un curieux message d'erreur n=B0 -2147467259,=20
informations sur la table de base de donn=E9es insufisantes=20
pour la mise =E0 jour ou le rafraichissement.

O=F9 puis trouver des explications sur les causes possibles ?

Est-ce LA table dans la base ou LA table de la base ?

J'ai deux form chacune representant une table de ma base=20
access.=20
L'une concerne les =E9quipes, l'autre les joueurs.
Dans le form equipe, j'affiche le nom de l'=E9quipe, la=20
ville, etc ... et la liste (nom et pr=E9nom concat=E9n=E9s) des=20
joueurs.=20
Dans le form joueur, le nom, le pr=E9nom, la date naissance,=20
etc ... de chaque joueur.
Dans le form equipe, quand je clique sur un joueur, le=20
form joueur s'ouvre et les infos du joueur s'affichent.=20
Si je d=E9sire en ajouter ou en modifier le remplissage est=20
ok, m=EAme dans le recordset ( vu avec l'espion du d=E9bogage=20
et en pas =E0 pas ) mais au moment du .update, voici mon=20
message d'erreur qui apparait, comment faire ?

J'ai essay=E9 dans un module avec une connection publique et=20
globale =E0 la base, et un recordset sp=E9cifique =E0 chaque=20
form.
J'ai essay=E9 aussi avec une private connection =E0 la base=20
sp=E9cifique dans chaque form.

Dans un cas comme dans l'autre, quand j'appelle=20
individuellement chacune des form, je n'ai aucune=20
difficult=E9s pour ajouter/modifier, l'erreur se produit=20
lors de l'appel de la 2e par la 1e et que je modifie la=20
2e ! Il doit y avoir un conflit ou une perte d'info, mais=20
o=F9 ??

Qui a une id=E9e ??

2 réponses

Avatar
Jean-Marc
>"nullus premium" a écrit dans le


message de news:076c01c3d1e0>$d509bad0$
Slt et bonne année !

Pour moi elle commence assez mal, alors avant d'y perdre
déjà la santé, je fais appel à la communauté.

J'ai un curieux message d'erreur n° -2147467259,
informations sur la table de base de données insufisantes
pour la mise à jour ou le rafraichissement.

Où puis trouver des explications sur les causes possibles ?

Est-ce LA table dans la base ou LA table de la base ?

J'ai deux form chacune representant une table de ma base
access.
L'une concerne les équipes, l'autre les joueurs.
Dans le form equipe, j'affiche le nom de l'équipe, la
ville, etc ... et la liste (nom et prénom concaténés) des
joueurs.
Dans le form joueur, le nom, le prénom, la date naissance,
etc ... de chaque joueur.
Dans le form equipe, quand je clique sur un joueur, le
form joueur s'ouvre et les infos du joueur s'affichent.
Si je désire en ajouter ou en modifier le remplissage est
ok, même dans le recordset ( vu avec l'espion du débogage
et en pas à pas ) mais au moment du .update, voici mon
message d'erreur qui apparait, comment faire ?

J'ai essayé dans un module avec une connection publique et
globale à la base, et un recordset spécifique à chaque
form.
J'ai essayé aussi avec une private connection à la base
spécifique dans chaque form.

Dans un cas comme dans l'autre, quand j'appelle
individuellement chacune des form, je n'ai aucune
difficultés pour ajouter/modifier, l'erreur se produit
lors de l'appel de la 2e par la 1e et que je modifie la
2e ! Il doit y avoir un conflit ou une perte d'info, mais
où ??



Hello,

c'est un problème classique. Generalement, c'est du au fait
que le recordset sur lequel tu tentes de faire un Update
contient un champ, souvent une clé primaire, pour lequel
le "NULL" n'est pas autorisé et qui au moment de ton
Update vaut "NULL".
Mon conseil de debuggage:
Juste avant le Update, met un point d'arrêt et:
- Regarde la liste des champs de ton recordset (je suppose que
c'est le résultat d'une requete)
- Regarde la Valeur de chaque champ
- Vérifie que la valeur de chaque champ est compatible avec la
définition du champ dans tes tables: en particulier, vérifie que tu n'as pas
de champs dont la valuer est "NULL" alors qu'ils sont définis dans Access
comme "NULL interdit"

Hope this helps,

Jean-Marc
Avatar
Merci jean marc de ta réponse !

Si c'était une question de compatibilité de champs et de
valeur, l'erreur se produirait à chaque fois.
Or quand j'appelle individuellement chacune des form, je
n'ai aucune difficulté pour ajouter/modifier et mettre à
jour.
L'erreur se produit lors de l'appel de la 2e avec la 1e et
qu'après modification de la 2e, je souhaite mettre à jour
la 2e !


Hello,

c'est un problème classique. Generalement, c'est du au


fait
que le recordset sur lequel tu tentes de faire un Update
contient un champ, souvent une clé primaire, pour lequel
le "NULL" n'est pas autorisé et qui au moment de ton
Update vaut "NULL".
Mon conseil de debuggage:
Juste avant le Update, met un point d'arrêt et:
- Regarde la liste des champs de ton recordset (je


suppose que
c'est le résultat d'une requete)
- Regarde la Valeur de chaque champ
- Vérifie que la valeur de chaque champ est compatible


avec la
définition du champ dans tes tables: en particulier,


vérifie que tu n'as pas
de champs dont la valuer est "NULL" alors qu'ils sont


définis dans Access
comme "NULL interdit"

Hope this helps,

Jean-Marc



.