Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

DAO sur une base fractionnée

11 réponses
Avatar
Surcouf
Bonjour,
Apr=E8s avoir fractionn=E9e une base de donn=E9e, j'ai un=20
message d'erreur lorsque je fait appel =E0 un objet DAO=20
(recordset).
Quelqu'un a t il une solution ?
Merci

10 réponses

1 2
Avatar
Raymond [mvp]
Bonjour.

vérifie dans ta base frontale (locale) que la référence à DAO est bien
cochée.
recompile l'appli pour vérifier s'il n'existe pas d'autre erreur.

--
@+
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


"Surcouf" a écrit dans le message de
news: 27d701c4ad16$d9387c60$
Bonjour,
Après avoir fractionnée une base de donnée, j'ai un
message d'erreur lorsque je fait appel à un objet DAO
(recordset).
Quelqu'un a t il une solution ?
Merci
Avatar
Gafish
Bonjour,

Si tu as fractionné la base, tes tables ne sont donc plus sur la même base
que tes modules. Mais pour te donner des pistes précises, il faudrait que tu
nous donnes le dit message d'erreur, ainsi que des extraits de ton code,
notamment sur la facon dont tu ouvres la base et dont tu déclares et ouvre
ton recordset.
Quelques pistes comme ca, regarde tes réferences, regarde si tu as des noms
de base ou de chemin en dur....
Pour le reste il faut que tu précises.

Arnaud

"Surcouf" a écrit dans le message
news: 27d701c4ad16$d9387c60$
Bonjour,
Après avoir fractionnée une base de donnée, j'ai un
message d'erreur lorsque je fait appel à un objet DAO
(recordset).
Quelqu'un a t il une solution ?
Merci
Avatar
Merci de ton aide.
Message d'erreur 3251
"Opération non autorisée pour ce type d'objet."
L'erreur se produit lorsque je fait référence à l'index:
With objRecSet
.Index = "n° de référence" <- ERREUR


-----Message d'origine-----
Bonjour,

Si tu as fractionné la base, tes tables ne sont donc plus
sur la même base

que tes modules. Mais pour te donner des pistes précises,
il faudrait que tu

nous donnes le dit message d'erreur, ainsi que des
extraits de ton code,

notamment sur la facon dont tu ouvres la base et dont tu
déclares et ouvre

ton recordset.
Quelques pistes comme ca, regarde tes réferences, regarde
si tu as des noms

de base ou de chemin en dur....
Pour le reste il faut que tu précises.

Arnaud

"Surcouf" a écrit
dans le message

news: 27d701c4ad16$d9387c60$
Bonjour,
Après avoir fractionnée une base de donnée, j'ai un
message d'erreur lorsque je fait appel à un objet DAO
(recordset).
Quelqu'un a t il une solution ?
Merci



.



Avatar
Merci Raymond,
J'avais vérifié tout ça... Voir réponse à Gafish pour
précision sur l'erreur.


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

vérifie dans ta base frontale (locale) que la référence à
DAO est bien

cochée.
recompile l'appli pour vérifier s'il n'existe pas d'autre
erreur.


--
@+
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


"Surcouf" a écrit
dans le message de

news: 27d701c4ad16$d9387c60$
Bonjour,
Après avoir fractionnée une base de donnée, j'ai un
message d'erreur lorsque je fait appel à un objet DAO
(recordset).
Quelqu'un a t il une solution ?
Merci


.



Avatar
Raymond [mvp]
un index ne peut être appliqué qu'à une table, objRecSet est-il une table ?
regarde l'aide en ligne.

--
@+
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


a écrit dans le message de news:
287f01c4ad21$229d32b0$
Merci de ton aide.
Message d'erreur 3251
"Opération non autorisée pour ce type d'objet."
L'erreur se produit lorsque je fait référence à l'index:
With objRecSet
.Index = "n° de référence" <- ERREUR
Avatar
objRecSet est bien une table (liée) et l'aide en ligne ne
m'a rien apporté.

-----Message d'origine-----
un index ne peut être appliqué qu'à une table, objRecSet
est-il une table ?

regarde l'aide en ligne.

--
@+
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


a écrit dans le
message de news:

287f01c4ad21$229d32b0$
Merci de ton aide.
Message d'erreur 3251
"Opération non autorisée pour ce type d'objet."
L'erreur se produit lorsque je fait référence à l'index:
With objRecSet
.Index = "n° de référence" <- ERREUR



.



Avatar
Raymond [mvp]
Bon, faudrait de plus amples renseignements.

la table est une table liée vers une base principale mdb ?
cette erreur sort à la compil ou à l'exécution ?
peux-tu mettre un peu plus de lignes , surtout le dim, la boucle éventuelle
.......;

--
@+
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


a écrit dans le message de news:
070b01c4ad33$7a0790b0$
objRecSet est bien une table (liée) et l'aide en ligne ne
m'a rien apporté.
Avatar
Eric
Bonjour,

Je ne suis pas sur de t'apporter la bonne réponse mais si tu travailles
sur une table liée, je ne crois pas que tu puisses récupérer les index
pour accélerer tes recherches (SEEK). Tu dois passer par la méthode FIND.

A+
Eric

écrivait news:070b01c4ad33$7a0790b0
$:

objRecSet est bien une table (liée) et l'aide en ligne ne
m'a rien apporté.

-----Message d'origine-----
un index ne peut être appliqué qu'à une table, objRecSet
est-il une table ?

regarde l'aide en ligne.

--
@+
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


a écrit dans le
message de news:

287f01c4ad21$229d32b0$
Merci de ton aide.
Message d'erreur 3251
"Opération non autorisée pour ce type d'objet."
L'erreur se produit lorsque je fait référence à l'index:
With objRecSet
.Index = "n° de référence" <- ERREUR



.





Avatar
Maxence HUBICHE [MVP Access]
Je ne suis pas sur de t'apporter la bonne réponse mais si tu travailles
sur une table liée, je ne crois pas que tu puisses récupérer les index
pour accélerer tes recherches (SEEK). Tu dois passer par la méthode FIND.
J'abonde dans ton sens.

tu dois ouvrir la table en dbOpenDynaset ... et là... pas de seek

--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Site : http://www.access-maxence.com
Blog : http://www.access-maxence.com/blog/
Rédacteur & Développeur sur http://www.developpez.com
Forum Access : http://www.developpez.net/forums/viewforum.php?f8
FAQ Access : http://access.developpez.com/faq
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


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

Je ne suis pas sur de t'apporter la bonne réponse mais si tu travailles
sur une table liée, je ne crois pas que tu puisses récupérer les index
pour accélerer tes recherches (SEEK). Tu dois passer par la méthode FIND.

A+
Eric

écrivait news:070b01c4ad33$7a0790b0
$:

objRecSet est bien une table (liée) et l'aide en ligne ne
m'a rien apporté.

-----Message d'origine-----
un index ne peut être appliqué qu'à une table, objRecSet
est-il une table ?

regarde l'aide en ligne.

--
@+
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


a écrit dans le
message de news:

287f01c4ad21$229d32b0$
Merci de ton aide.
Message d'erreur 3251
"Opération non autorisée pour ce type d'objet."
L'erreur se produit lorsque je fait référence à l'index:
With objRecSet
.Index = "n° de référence" <- ERREUR



.








Avatar
Merci à tous pour vos réponses.
Effectivement pas de seek avec des tables liées
apparement...
Par contre ça fonctionne si on "cible" directement la
table principale avec opendatabase puis openrecordset.
Moins pratique mais faute de mieux...



-----Message d'origine-----
Je ne suis pas sur de t'apporter la bonne réponse mais
si tu travailles


sur une table liée, je ne crois pas que tu puisses
récupérer les index


pour accélerer tes recherches (SEEK). Tu dois passer
par la méthode FIND.


J'abonde dans ton sens.
tu dois ouvrir la table en dbOpenDynaset ... et là... pas
de seek


--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Site : http://www.access-maxence.com
Blog : http://www.access-maxence.com/blog/
Rédacteur & Développeur sur http://www.developpez.com
Forum Access :
http://www.developpez.net/forums/viewforum.php?f8

FAQ Access : http://access.developpez.com/faq
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=-=

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


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

Je ne suis pas sur de t'apporter la bonne réponse mais
si tu travailles


sur une table liée, je ne crois pas que tu puisses
récupérer les index


pour accélerer tes recherches (SEEK). Tu dois passer
par la méthode FIND.



A+
Eric

écrivait
news:070b01c4ad33$7a0790b0


$:

objRecSet est bien une table (liée) et l'aide en
ligne ne



m'a rien apporté.

-----Message d'origine-----
un index ne peut être appliqué qu'à une table,
objRecSet




est-il une table ?
regarde l'aide en ligne.

--
@+
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


a écrit dans le
message de news:

287f01c4ad21$229d32b0$
Merci de ton aide.
Message d'erreur 3251
"Opération non autorisée pour ce type d'objet."
L'erreur se produit lorsque je fait référence à
l'index:




With objRecSet
.Index = "n° de référence" <- ERREUR



.







.






1 2