Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2011, 00h57   #1
Membre actif
 
Avatar de solaar
 
Homme
Inscription : septembre 2007
Messages : 355
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 355
Points : 163
Points : 163
Envoyer un message via Yahoo à solaar
Par défaut Erreur N°2465 dans une de mes fonctions

bonjour
J'ai une erreur qui me fatigue dans une de me fonction:

Code :
1
2
3
4
5
6
 
Function Fournisseur_actif()
Dim F As Form
Set F = Screen.ActiveForm
Fournisseur_actif = F![Code Fournisseur]
End Function
Images attachées
Type de fichier : jpg Capture.JPG (26,8 Ko, 14 affichages)
solaar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 10h58   #2
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Bonjour,

L'erreur est sur quelle ligne ?
Quel est le type de la donnée fournisseur (numérique, chaine ) ?
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 11h52   #3
Membre actif
 
Avatar de solaar
 
Homme
Inscription : septembre 2007
Messages : 355
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 355
Points : 163
Points : 163
Envoyer un message via Yahoo à solaar
Bonjour.

l'erreur vient de la ligne 5.
le type de donnée de Code Fournisseur est : Texte
solaar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 14h28   #4
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
A essayer :
Code :
1
2
3
Function Fournisseur_actif() as string
    Fournisseur_actif = Screen.ActiveForm.controls("[Code Fournisseur]").value
End Function
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 11h26   #5
Membre actif
 
Avatar de solaar
 
Homme
Inscription : septembre 2007
Messages : 355
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 355
Points : 163
Points : 163
Envoyer un message via Yahoo à solaar
Toujours le même message!
solaar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 12h02   #6
Rédacteur/Modérateur
 
Avatar de Dolphy35
 
Homme Morgan BILLY
Technicien de Production
Inscription : octobre 2004
Messages : 4 103
Détails du profil
Informations personnelles :
Nom : Homme Morgan BILLY
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Technicien de Production
Secteur : Industrie

Informations forums :
Inscription : octobre 2004
Messages : 4 103
Points : 8 729
Points : 8 729
Bonjour,

Le but étant de retourner le formulaire actif ?

Citation:
Envoyé par solaar Voir le message
Toujours le même message!
Et toi tu essayé quoi ?

1-Tu charge dans une variable non définie.
2-Tu charge dans une variable non définie, donc de type Variante, un objet

La solution de Kloun fonctionne très bien pour récupérer la valeur de contrôle Nommé Code Fournisseur du formulaire actif

Si tu veux créer une fonction pour récupérer le nom du form actif avec le le nom du contrôle pour utiliser autre part essaye ceci :
Code :
1
2
3
4
5
Function Fournisseur_actif() As String
    Dim F As Form
    Set F = Screen.ActiveForm
    Fournisseur_actif = F.Name & "![Code Fournisseur]"
End Function
Ou donne nous plus d'infos

Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010
Découvrez avec nous Office 2010
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h09.


 
 
 
 
Partenaires

Hébergement Web