OVH Cloud OVH Cloud

fonction sql access 2003/access 2000

8 réponses
Avatar
romain85
bonjour tous le monde,

j'ai un probleme au niveau des fonctions que j'utilise dans me requete sql
certaines fonctions que j'utilise ds les requetes access 2000 ne semble plus
fonctionner sous access 2003 (exemple:la fonction datevalue)
apparement access 2003 n'utilise pas la meme norme ansi que access 2000 ce
ki serait ,je pense la cause de mes problemes...si quelqu'un pouvait
confirmer ou infirmer ceci et/ou me donner une solution.

merci d'avance

8 réponses

Avatar
Sylvain Lafontaine
Toutes vos fonctions devraient normalement fonctionner; cependant, il serait
peut-être utile dans votre cas de vérifier dans la fenêtre VBA qu'aucune
référence n'est manquante et aussi de forcer une recompilation complète de
votre application. La façon la plus facile consiste à rajouter une
référence bidon (inutilisée), fermer la fenêtre de dialogue des références
(important) avant de la rouvrir à nouveau et de retirer la référence bidon
précédemment ajoutée. Vous ne devriez plus avoir de problème après ça.

Vous pouvez également jeter un coup d'oeil sur l'option /decompile .

S. L.

"romain85" wrote in message
news:
bonjour tous le monde,

j'ai un probleme au niveau des fonctions que j'utilise dans me requete sql
certaines fonctions que j'utilise ds les requetes access 2000 ne semble
plus
fonctionner sous access 2003 (exemple:la fonction datevalue)
apparement access 2003 n'utilise pas la meme norme ansi que access 2000 ce
ki serait ,je pense la cause de mes problemes...si quelqu'un pouvait
confirmer ou infirmer ceci et/ou me donner une solution.

merci d'avance


Avatar
romain85
desole, je me suite peut etre mal exprimer.je parlais de fonction
sql(fonction format par exemple ou datevalue pour mon cas) et en aucun cas de
fonction VB.ce sont les fonctions que l'on peut utiliser directement dans le
requeteur access dans les chaines sql.je ne parle pas de fonction cree dans
mon application.

mais merci de votre aide

"Sylvain Lafontaine" wrote:

Toutes vos fonctions devraient normalement fonctionner; cependant, il serait
peut-être utile dans votre cas de vérifier dans la fenêtre VBA qu'aucune
référence n'est manquante et aussi de forcer une recompilation complète de
votre application. La façon la plus facile consiste à rajouter une
référence bidon (inutilisée), fermer la fenêtre de dialogue des références
(important) avant de la rouvrir à nouveau et de retirer la référence bidon
précédemment ajoutée. Vous ne devriez plus avoir de problème après ça.

Vous pouvez également jeter un coup d'oeil sur l'option /decompile .

S. L.

"romain85" wrote in message
news:
bonjour tous le monde,

j'ai un probleme au niveau des fonctions que j'utilise dans me requete sql
certaines fonctions que j'utilise ds les requetes access 2000 ne semble
plus
fonctionner sous access 2003 (exemple:la fonction datevalue)
apparement access 2003 n'utilise pas la meme norme ansi que access 2000 ce
ki serait ,je pense la cause de mes problemes...si quelqu'un pouvait
confirmer ou infirmer ceci et/ou me donner une solution.

merci d'avance







Avatar
Sylvain Lafontaine
On parlais bien de la même chose. DateValue n'est pas une fonction SQL mais
une fonction VBA et ce genre de problème (fonctions qui ne sont plus
reconnues) survient fréquemment lorsque vous changez de version Access sans
focer la recompilation de tous les modules.

Je l'ai rencontré moi-même à plusieurs reprises dans le passé.

S. L.

"romain85" wrote in message
news:
desole, je me suite peut etre mal exprimer.je parlais de fonction
sql(fonction format par exemple ou datevalue pour mon cas) et en aucun cas
de
fonction VB.ce sont les fonctions que l'on peut utiliser directement dans
le
requeteur access dans les chaines sql.je ne parle pas de fonction cree
dans
mon application.

mais merci de votre aide

"Sylvain Lafontaine" wrote:

Toutes vos fonctions devraient normalement fonctionner; cependant, il
serait
peut-être utile dans votre cas de vérifier dans la fenêtre VBA qu'aucune
référence n'est manquante et aussi de forcer une recompilation complète
de
votre application. La façon la plus facile consiste à rajouter une
référence bidon (inutilisée), fermer la fenêtre de dialogue des
références
(important) avant de la rouvrir à nouveau et de retirer la référence
bidon
précédemment ajoutée. Vous ne devriez plus avoir de problème après ça.

Vous pouvez également jeter un coup d'oeil sur l'option /decompile .

S. L.

"romain85" wrote in message
news:
bonjour tous le monde,

j'ai un probleme au niveau des fonctions que j'utilise dans me requete
sql
certaines fonctions que j'utilise ds les requetes access 2000 ne semble
plus
fonctionner sous access 2003 (exemple:la fonction datevalue)
apparement access 2003 n'utilise pas la meme norme ansi que access 2000
ce
ki serait ,je pense la cause de mes problemes...si quelqu'un pouvait
confirmer ou infirmer ceci et/ou me donner une solution.

merci d'avance









Avatar
romain85
OK,merci
je ne savais pas que le requeteur access prenait en compte les fonctions vba
et pensais que c'était une fonction sql un peu particuliere de access.
merci encore


On parlais bien de la même chose. DateValue n'est pas une fonction SQL mais
une fonction VBA et ce genre de problème (fonctions qui ne sont plus
reconnues) survient fréquemment lorsque vous changez de version Access sans
focer la recompilation de tous les modules.

Je l'ai rencontré moi-même à plusieurs reprises dans le passé.

S. L.

"romain85" wrote in message
news:
desole, je me suite peut etre mal exprimer.je parlais de fonction
sql(fonction format par exemple ou datevalue pour mon cas) et en aucun cas
de
fonction VB.ce sont les fonctions que l'on peut utiliser directement dans
le
requeteur access dans les chaines sql.je ne parle pas de fonction cree
dans
mon application.

mais merci de votre aide

"Sylvain Lafontaine" wrote:

Toutes vos fonctions devraient normalement fonctionner; cependant, il
serait
peut-être utile dans votre cas de vérifier dans la fenêtre VBA qu'aucune
référence n'est manquante et aussi de forcer une recompilation complète
de
votre application. La façon la plus facile consiste à rajouter une
référence bidon (inutilisée), fermer la fenêtre de dialogue des
références
(important) avant de la rouvrir à nouveau et de retirer la référence
bidon
précédemment ajoutée. Vous ne devriez plus avoir de problème après ça.

Vous pouvez également jeter un coup d'oeil sur l'option /decompile .

S. L.

"romain85" wrote in message
news:
bonjour tous le monde,

j'ai un probleme au niveau des fonctions que j'utilise dans me requete
sql
certaines fonctions que j'utilise ds les requetes access 2000 ne semble
plus
fonctionner sous access 2003 (exemple:la fonction datevalue)
apparement access 2003 n'utilise pas la meme norme ansi que access 2000
ce
ki serait ,je pense la cause de mes problemes...si quelqu'un pouvait
confirmer ou infirmer ceci et/ou me donner une solution.

merci d'avance














Avatar
romain85
re-bonjour
j'ai regardé si les differentes dll était présente sur chacune des bases ,ce
qui est le cas.pour etre sur que les réferences soit bien les meme j'ai mis
des references bidons comme vous me l'aviez conseille et apres remis les
bonnes references.malheureusement rien ne change.j'ai essaye d'utiliser la
fonction datevalue directement dans du code vba et elle fonctionne mais dans
le requeteur sql non,une erreur est générée sur l'une des deux bases.la seule
difference entre les deux bases c'est que l'une des deux bases a été
ouverte(sans etre convertie) avec 2003 et l'otre non.
Avatar
Sylvain Lafontaine
Le fait que cela fonctionne dans un des deux cas prouve bien qu'il s'agit
d'un problème Access et non pas SQL-Server.

Laquelle des deux bases fonctionnent? Celle qui a été ouverte sans être
convertie ou celle qui a été convertie? Est-ce que ces deux bases sont
identiques ou non? Pouvez copier/coller la requête SQL entre les deux?
Avez-vous essayé l'option /decompile?

S. L.

"romain85" wrote in message
news:
re-bonjour
j'ai regardé si les differentes dll était présente sur chacune des bases
,ce
qui est le cas.pour etre sur que les réferences soit bien les meme j'ai
mis
des references bidons comme vous me l'aviez conseille et apres remis les
bonnes references.malheureusement rien ne change.j'ai essaye d'utiliser la
fonction datevalue directement dans du code vba et elle fonctionne mais
dans
le requeteur sql non,une erreur est générée sur l'une des deux bases.la
seule
difference entre les deux bases c'est que l'une des deux bases a été
ouverte(sans etre convertie) avec 2003 et l'otre non.



Avatar
romain85
Le fait que cela fonctionne dans un des deux cas prouve bien qu'il s'agit
d'un problème Access et non pas SQL-Server.


Je n'utilise pas SQL-Server, j'utilise uniquement access en tant que base de
données et je ne fais aucun traitement particulier, il n'y aucun formulaire ,
ni module, ni macro.
la seul chose que je fais se sont des requetes.

Laquelle des deux bases fonctionnent?

les deux bases sont identiques(se sont deux bases access 2000) et celle qui
a été ouverte avec access 2003(mais non convertie) ne fonctionne pas ou tout
du moins la fonction datevalue().

Pouvez copier/coller la requête SQL entre les deux?
Avez-vous essayé l'option /decompile?
j'ai deja essaye de coller les requetes mais c'est le meme probleme.

quant a l'option decompile je ne comprends pas vraiment de quelle option il
sagit.


merci de votre aide

Avatar
Sylvain Lafontaine
L'option /decompile est utilisée en créant un shortcut pointant vers le
logiciel Access et la base de donnée à ouvrir. Cette option doit être
utilisée lorsque vous voulez transporter un fichier MDB entre différentes
machines ayant des versions de Windows ou d'Office différentes (incluant la
possibilité d'avoir des services packs différents).

Exemple (le tout devant être sur une seule ligne):

"C:Program FilesMicrosoft OfficeOffice10MSACCESS.EXE"
"C:MonFichier.mdb" /decompile /compact

S. L.

"romain85" wrote in message
news:
Le fait que cela fonctionne dans un des deux cas prouve bien qu'il s'agit
d'un problème Access et non pas SQL-Server.


Je n'utilise pas SQL-Server, j'utilise uniquement access en tant que base
de
données et je ne fais aucun traitement particulier, il n'y aucun
formulaire ,
ni module, ni macro.
la seul chose que je fais se sont des requetes.

Laquelle des deux bases fonctionnent?

les deux bases sont identiques(se sont deux bases access 2000) et celle
qui
a été ouverte avec access 2003(mais non convertie) ne fonctionne pas ou
tout
du moins la fonction datevalue().

Pouvez copier/coller la requête SQL entre les deux?
Avez-vous essayé l'option /decompile?
j'ai deja essaye de coller les requetes mais c'est le meme probleme.

quant a l'option decompile je ne comprends pas vraiment de quelle option
il
sagit.


merci de votre aide