OVH Cloud OVH Cloud

Erreur d'exécution 2448 Access 2000

1 réponse
Avatar
alaincorai
Bonjour,

Dans un sous formulaire j'ai une liste modifiable basée sur une
requête sélection, Qui sur l'événement après mise à jour doit
attribuer les valeurs sélectionnées aux contôles de ce même
sous-formulaire.

Voici la procédure toute simple :

Sub ListeNumPermis_AfterUpdate()

Me![NumeroP] = Me![ListeNumPermis].Column(0)
Me![NOM] = Me![ListeNumPermis].Column(1)
Me![Adresse] = Me![ListeNumPermis].Column(2)
Me![CP] = Me![ListeNumPermis].Column(3)
Me![VILLE] = Me![ListeNumPermis].Column(4)

End Sub

J'obtiens le message suivant : Erreur d'exécution 2448
Impossible d'attribuer une valeur à cet
objet.
Pourquoi ?

En mode débogage Me![NumeroP]=Null

Il ne peut pas être égal à Null étant donné qu'il est sélectionné dans
la liste.

Précision la requête est basée sur une table liée et je suis Access
2000.

Peut-on contourner cette erreur et récupérer les valeurs pour les
contrôles
Dans le sous-formulaire ?

Cordialement,

ALAIN

1 réponse

Avatar
Raymond [mvp]
Bonjour.

Me![NumeroP] = Me![ListeNumPermis].Column(0)
Me![NumeroP] ne peut pas indiquer un contrôle de sous-formulaire car il part

du Me et il faut rajouter le controle-sous-formulaire
soit Me!controlesousformulaire![NumeroP]
soit Forms!Monformulaire!controlesousformulaire![NumeroP]
soit forms("controlesousformulaire")("NumeroP")
et ainsi de suite pour tous tes contrôles.
lis la page http://access.seneque.free.fr/sous_formulaires.htm qui donne un
résumé sur la façon de nommer un controle sous-formulaire.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ALAIN" a écrit dans le message de
news:
Bonjour,

Dans un sous formulaire j'ai une liste modifiable basée sur une
requête sélection, Qui sur l'événement après mise à jour doit
attribuer les valeurs sélectionnées aux contôles de ce même
sous-formulaire.

Voici la procédure toute simple :

Sub ListeNumPermis_AfterUpdate()

Me![NumeroP] = Me![ListeNumPermis].Column(0)
Me![NOM] = Me![ListeNumPermis].Column(1)
Me![Adresse] = Me![ListeNumPermis].Column(2)
Me![CP] = Me![ListeNumPermis].Column(3)
Me![VILLE] = Me![ListeNumPermis].Column(4)

End Sub

J'obtiens le message suivant : Erreur d'exécution 2448
Impossible d'attribuer une valeur à cet
objet.
Pourquoi ?

En mode débogage Me![NumeroP]=Null

Il ne peut pas être égal à Null étant donné qu'il est sélectionné dans
la liste.

Précision la requête est basée sur une table liée et je suis Access
2000.

Peut-on contourner cette erreur et récupérer les valeurs pour les
contrôles
Dans le sous-formulaire ?

Cordialement,

ALAIN