OVH Cloud OVH Cloud

Unknow jet erreur ... à l'aide

6 réponses
Avatar
doudou
bonjour,

Suite =E0 la r=E9ponse de raymond hier j'ai fait :

dans un module de classe

Option compare database
public bt

function recupbt()
recupbt =3D bt
end function

ceci afin de pouvoir r=E9cup=E9rer une variable comme crit=E8re=20
dans une requ=EAte.

Mon crit=E8re de requ=EAte est donc recupbt()

Mais voil=E0 il me met "unknow Jet error" ....

Je suis perdu .... Merci de m'aider

6 réponses

Avatar
Raymond [mvp]
Bonjour.

je n'ai jamais dit dans un module de classe mais un module standard.
je te répète ce que j'ai dit hier:

tu ne peux pas atteindre une variable ni non plus une fonction d'un module
de classe .
pour pouvoir récupérer la valeur d'une variable, il faut faire appel à un
fonction Public qui te passera la valeur.
exemple:
Déclarer une varianle Public Bt dans un module standard (déplacer ta
variable de module)
déclarer une fonction dans ce même module standard:
Public Function RecupBt () as Long
RecupBt = Bt
End Function

dans ta requête, utiliser RecupBt() pour ramener la valeur.

ce n'est pas tout à fait ce que tu as fait.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"doudou" a écrit dans le message de
news:1a46101c44eb1$78e9c260$
bonjour,

Suite à la réponse de raymond hier j'ai fait :

dans un module de classe

Option compare database
public bt

function recupbt()
recupbt = bt
end function

ceci afin de pouvoir récupérer une variable comme critère
dans une requête.

Mon critère de requête est donc recupbt()

Mais voilà il me met "unknow Jet error" ....

Je suis perdu .... Merci de m'aider
Avatar
doudou
Bonjour et merci de me répondre.

J'ai appris access en autodidacte donc je croit savoir
qu'un module de classe est un module fait avec l'onglet
module dans access .

Et un module est en fait lié au formulaire c'est ça ??

Donc mon problème vient du module de classe au lieu d'un
module alors ??

Merci pour toutes tes réponses ...

-----Message d'origine-----
Bonjour.

je n'ai jamais dit dans un module de classe mais un
module standard.

je te répète ce que j'ai dit hier:

tu ne peux pas atteindre une variable ni non plus une
fonction d'un module

de classe .
pour pouvoir récupérer la valeur d'une variable, il faut
faire appel à un

fonction Public qui te passera la valeur.
exemple:
Déclarer une varianle Public Bt dans un module standard
(déplacer ta

variable de module)
déclarer une fonction dans ce même module standard:
Public Function RecupBt () as Long
RecupBt = Bt
End Function

dans ta requête, utiliser RecupBt() pour ramener la
valeur.


ce n'est pas tout à fait ce que tu as fait.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"doudou" a écrit
dans le message de

news:1a46101c44eb1$78e9c260$
bonjour,

Suite à la réponse de raymond hier j'ai fait :

dans un module de classe

Option compare database
public bt

function recupbt()
recupbt = bt
end function

ceci afin de pouvoir récupérer une variable comme critère
dans une requête.

Mon critère de requête est donc recupbt()

Mais voilà il me met "unknow Jet error" ....

Je suis perdu .... Merci de m'aider


.



Avatar
Raymond [mvp]
les modules liés aux états et formulaires sont des modules de classe.
dans les modules indépendants il existe les modules de classe et les modules
standards. seules les fonctions placées dans un module standard sont
accessibles par une requête.
dans la fenêtre base de données, si tu sélectionnes modules et tu cliques
nouveau, ça créera un module indépendant standard, celui qu'il te faut.
Les modules de classe sont des modules de description d'objets (états
formulaires et objets personnalisés)
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"doudou" a écrit dans le message de
news:1a90401c44eb9$5b75a750$
Bonjour et merci de me répondre.

J'ai appris access en autodidacte donc je croit savoir
qu'un module de classe est un module fait avec l'onglet
module dans access .

Et un module est en fait lié au formulaire c'est ça ??

Donc mon problème vient du module de classe au lieu d'un
module alors ??

Merci pour toutes tes réponses ...
Avatar
doudou
Merci pour l'explication mais donc j'ai fait ça dans un
module indépendant et standard vu que j'ai fait nouveau
dans module.

Mais j'ai l'erreur unknow jet error quand je fait ce que
tu m'as dit .

j'ai enlever par contre les as long et option explicit
car je ne déclare jamais mes variable .

mais avant de les enlever j'avais l'erreur ...

merci d'avance
-----Message d'origine-----
les modules liés aux états et formulaires sont des
modules de classe.

dans les modules indépendants il existe les modules de
classe et les modules

standards. seules les fonctions placées dans un module
standard sont

accessibles par une requête.
dans la fenêtre base de données, si tu sélectionnes
modules et tu cliques

nouveau, ça créera un module indépendant standard, celui
qu'il te faut.

Les modules de classe sont des modules de description
d'objets (états

formulaires et objets personnalisés)
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"doudou" a écrit
dans le message de

news:1a90401c44eb9$5b75a750$
Bonjour et merci de me répondre.

J'ai appris access en autodidacte donc je croit savoir
qu'un module de classe est un module fait avec l'onglet
module dans access .

Et un module est en fait lié au formulaire c'est ça ??

Donc mon problème vient du module de classe au lieu d'un
module alors ??

Merci pour toutes tes réponses ...


.



Avatar
Raymond [mvp]
passe moi ton module, ta requête et ta table dans un fichier zip
(obligatoire) et enleve XYZ. dans mon adresse.

le fait de ne jamais déclarer les variables est une erreur. tu ne peux pas
savoir l'efficacité perdue, sans compter la rapidité d'exécution.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"doudou" a écrit dans le message de
news:1a6a401c44ebb$a3780820$
Merci pour l'explication mais donc j'ai fait ça dans un
module indépendant et standard vu que j'ai fait nouveau
dans module.

Mais j'ai l'erreur unknow jet error quand je fait ce que
tu m'as dit .

j'ai enlever par contre les as long et option explicit
car je ne déclare jamais mes variable .

mais avant de les enlever j'avais l'erreur ...

merci d'avance
Avatar
doudou
Voilà je vient de t'envoyer ma base ...

Merci beaucoup pour ton aide.

TOn peut me répondre sur l'adresse mail envoyé en
précisant personnel stp.

Merci énormément
-----Message d'origine-----
passe moi ton module, ta requête et ta table dans un
fichier zip

(obligatoire) et enleve XYZ. dans mon adresse.

le fait de ne jamais déclarer les variables est une
erreur. tu ne peux pas

savoir l'efficacité perdue, sans compter la rapidité
d'exécution.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"doudou" a écrit
dans le message de

news:1a6a401c44ebb$a3780820$
Merci pour l'explication mais donc j'ai fait ça dans un
module indépendant et standard vu que j'ai fait nouveau
dans module.

Mais j'ai l'erreur unknow jet error quand je fait ce que
tu m'as dit .

j'ai enlever par contre les as long et option explicit
car je ne déclare jamais mes variable .

mais avant de les enlever j'avais l'erreur ...

merci d'avance


.