Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Pb BDD access : Passation de windows 7 vers windows 10
    Bonjour,

    J'ai fait une BDD sur mon PC windows 7.
    Avec la passation au windows 10 plusieurs formulaires ne fonctionnent plus, notamment celles basées sur des lourdes requêtes ou code VBA
    j'ai le message suivant:
    "Impossible d'exécuter la requête. Opération non valide, ou syntaxe utilisant un champ à plusieurs valeurs "
    Sachant que la BBD est toujours fonctionnelle sur l'ancien PC ( Windows 7 64 bit- office 365 pro plus VS Windows 10 64 bit - office pro plus 2016)

    Merci pour votre aide




  2. #2
    Membre du Club
    Hello !

    Je te conseil de passer ton Access en 32 bits.

    Tu vas résoudre un problème pour en rencontrer d'autres...

    Ce n'est que mon avis
    Falneur.

    La logique vous mènera d’un point A à un point B. L’imagination vous emmènera où vous voulez ~ Albert EINSTEIN ~

  3. #3
    Modérateur

    Bonjour.

    Ce genre de messages bizarres vient habituellement d'une référence manquante donc va dans l'éditeur de code et regarde dans le menu Outils/Référence et voit ce qu'il en est.

    Si tout est OK de ce côté, alors, à mon avis, il va falloir décortiquer ta requête et trouver ce qui cause ce problème.

    Une solution assez simple est de copier la requête existante puis dans la copie enlever une colonne, puis une table à la fois. Essayer après chaque suppression et voir si le message disparaît.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Membre à l'essai
    Citation Envoyé par Falneur Voir le message
    Hello !

    Je te conseil de passer ton Access en 32 bits.

    Tu vas résoudre un problème pour en rencontrer d'autres...

    Ce n'est que mon avis
    Merci pour ton retour,

    Tu veux dire installer la version 32 au lieu de la version 64 ?? pour le moment j'ai la version 64 sur mes deux PC.

  5. #5
    Membre à l'essai
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Ce genre de messages bizarres vient habituellement d'une référence manquante donc va dans l'éditeur de code et regarde dans le menu Outils/Référence et voit ce qu'il en est.

    Si tout est OK de ce côté, alors, à mon avis, il va falloir décortiquer ta requête et trouver ce qui cause ce problème.

    Une solution assez simple est de copier la requête existante puis dans la copie enlever une colonne, puis une table à la fois. Essayer après chaque suppression et voir si le message disparaît.

    A+
    Merci Pour la réponse,

    Effectivement ce genre de messages vient généralement d'une référence manquante, cependant pour ce cas j'ai bien vérifié que j'ai les memes réf cochés entre mon ancien PC et le nouveau.

    La base est toujours fonctionnelle sans pb sur l'ancien PC.

    Ma base contient plusieurs requêtes, tables et formulaires => très difficile pour faire un passage et vérifié tous, mais si j'ai pas le choix je vais le faire :-(

  6. #6
    Modérateur

    Bonjour.

    Tu as le problème sur toutes tes requêtes ?

    Il y a eu un bug induit par une mise à jour de M$ il y a quelque temps qui "cassait" certaines requêtes, je n'ai plus vu de message depuis un bout de temps à ce sujet, mais peut-être que tu devrais vérifier si tu as bien la dernière version de Access.

    Aussi essaye de créer une BD vierge et d'y faire quelques requêtes et vois ce que cela donne.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Membre du Club
    Citation Envoyé par Abdel1994 Voir le message
    Merci pour ton retour,

    Tu veux dire installer la version 32 au lieu de la version 64 ?? pour le moment j'ai la version 64 sur mes deux PC.
    Oui moi j'avais le même problème et quant je suis passé en 32bits, tout était réglé. Après je ne suis pas expert, attends de voir ce que disent des personnes plus confirmées.
    Falneur.

    La logique vous mènera d’un point A à un point B. L’imagination vous emmènera où vous voulez ~ Albert EINSTEIN ~

  8. #8
    Membre à l'essai
    Citation Envoyé par Falneur Voir le message
    Oui moi j'avais le même problème et quant je suis passé en 32bits, tout était réglé. Après je ne suis pas expert, attends de voir ce que disent des personnes plus confirmées.
    Apparemment ce n'est pas mon seul Pb,
    j'ai aussi le message suivant, sur un bouton actualiser
    Code:

    Private Sub BtnActualiser_Click()
    Me.Refresh
    End Sub



  9. #9
    Membre à l'essai
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Tu as le problème sur toutes tes requêtes ?

    Il y a eu un bug induit par une mise à jour de M$ il y a quelque temps qui "cassait" certaines requêtes, je n'ai plus vu de message depuis un bout de temps à ce sujet, mais peut-être que tu devrais vérifier si tu as bien la dernière version de Access.

    Aussi essaye de créer une BD vierge et d'y faire quelques requêtes et vois ce que cela donne.

    A+
    Oui, sur les requêtes et les boutons avec code VBA ( un autre message d'erreur:communication serveur OLE ou contrôle activeX).
    Je vais essayer une BD vierge comme t'as proposé
    Mercii

  10. #10
    Modérateur

    Bonjour.

    Le test avec la BD vierge ça donne quoi ?

    Aussi est-ce que ta BD est en locale ou sur une serveur de fichier. Si elle est sur une serveur fait un essai en la rapatriant sur le disque de ton PC.

    Derniers trucs "rapides" pour traiter les bizarreries d'Access :
    1. Le decompile, qui est un paramètre non documenté de la ligne de commande :

      Code :Sélectionner tout -Visualiser dans une fenêtre à part
      "C:\TonCheminVersAccess\MSAccess.exe" "X:\TonCheminVesrTaBD\TaBD.accdb" /decomplile


      Fait une sauvegarde avant.
    2. Importer tes éléments dans une BD vierge.
      Donc tu crées une nouvelle BD et tu y importes TOUS les éléments qui sont dans l'ancienne, via le ruban "Donées Externes/Access".


    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  11. #11
    Membre du Club
    Je viens de penser, dans le VBA, as-tu réactiver toutes les références que tu avais sur ton ancien PC ? Du genre Microsoft Office XX Object Library

    Outils -> Références
    Falneur.

    La logique vous mènera d’un point A à un point B. L’imagination vous emmènera où vous voulez ~ Albert EINSTEIN ~

  12. #12
    Membre à l'essai
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Le test avec la BD vierge ça donne quoi ?

    Aussi est-ce que ta BD est en locale ou sur une serveur de fichier. Si elle est sur une serveur fait un essai en la rapatriant sur le disque de ton PC.

    Derniers trucs "rapides" pour traiter les bizarreries d'Access :
    1. Le decompile, qui est un paramètre non documenté de la ligne de commande :

      Code :Sélectionner tout -Visualiser dans une fenêtre à part
      "C:\TonCheminVersAccess\MSAccess.exe" "X:\TonCheminVesrTaBD\TaBD.accdb" /decomplile


      Fait une sauvegarde avant.
    2. Importer tes éléments dans une BD vierge.
      Donc tu crées une nouvelle BD et tu y importes TOUS les éléments qui sont dans l'ancienne, via le ruban "Donées Externes/Access".


    A+

    Test base vierge: Ok sans pb
    BDD en local: OK
    Decompile: Ok sans pb

    Mais toujours les memes erreurs

  13. #13
    Modérateur

    Bonjour.

    Test base vierge: Ok sans pb
    BDD en local: OK
    Decompile: Ok sans pb

    Mais toujours les memes erreurs
    Heu … pas sur de suivre donc je vais reformuler mes questions plus explicitement.

    • Si tu crées un BD vierge et que tu y ajoutes du code et des requêtes, pas ton code actuel, juste du code pour faire un test, genre une table, une requête, un module avec un sub qui fait un debug.print, as-tu les erreurs ?
    • Si tu copies la BD en locale et que tu essayes, as-tu les erreurs ?
    • Si tu décompiles la BD, après as-tu encore les erreurs ?
    • Si tu importes tes données objets dans une BD vierge, as-tu des erreurs ?


    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  14. #14
    Membre à l'essai
    Pardon j'ai mal expliqué, j'ai refait le test
    - J'ai créé une nouvelle BD avec une table simple :
    - le test d'une simple requêtes sans code SQL fonction, cependant l’intégration d'une simple condition bloque la requête
    - Le code VBA sur une bouton (Me.refresh) donne toujours le même message d'erreur " Com Serveur OLE ou contrôle ActiveX) BDD test en PJ.

    - J'ai décompilé la BD: toujours les mêmes erreur

    - J'ai importé la BD sur une vierge : toujours la même chose

    Merci pour ton aide

  15. #15
    Modérateur

    Bonjour.

    - le test d'une simple requêtes sans code SQL fonction, cependant l'integration d'une simple condition bloque la requête
    Donc cela ne vient pas de cette BD en particulier mais de Access lui-même. Pas cool :-(.

    As-tu essayé une réinstallation/réparation de Office ?

    As-tu des problèmes avec les autres applis de Office (Excel, Word, Outlook, ... ?)

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  16. #16
    Rédacteur/Modérateur

    Citation Envoyé par Abdel1994 Voir le message
    - J'ai importé la BD sur une vierge : toujours la même chose
    Bonjour,

    Déjà, évitez les critères de type :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    VraiFaux([Formulaires]![F_Ventes]![ChoixProduit]<>"";[Formulaires]![F_Ventes]![ChoixProduit];[T_Liste_Produit]![Produit])


    Ensuite,je ne vois pas l’intérêt de mettre un champ multi-valeur sur la table des produits si ces produits se retrouvent dans la table de l'historique des ventes et qu'en plus, la requête fait la jointure sur ces deux champs.
    ll y a un problème d'analyse conceptuelle selon moi.
    Vous avez fait un amalgame entre tables de jointure et champs multiples et vous ne pouvez pas conjuguer les deux.

    Pour info, j'ai essayé votre base sur différentes versions et de Windows et d'Access dont les vôtres sans rencontrer de problème.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2013 et 2016 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  17. #17
    Expert confirmé
    Citation Envoyé par marot_r Voir le message
    Bonjour.

    Tu as le problème sur toutes tes requêtes ?

    Il y a eu un bug induit par une mise à jour de M$ il y a quelque temps qui "cassait" certaines requêtes, je n'ai plus vu de message depuis un bout de temps à ce sujet, mais peut-être que tu devrais vérifier si tu as bien la dernière version de Access.



    A+
    Effectivement, j'en ai été victime, mais il me semble que le message n'était pas celui-là. De plus, c'était que sur des requêtes d'update.

    Est-ce que tu pourrais nous montrer une des requêtes qui pose problème ?

    Par ailleurs, as-tu regardé ce post ?

    https://arkham46.developpez.com/articles/office/vba64bits/

    Car de mon côté, j'avais du code qui ne fonctionnait plus non plus, et c'était des problèmes de librairie (comme il a été évoqué précédemment).
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !