IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Access Discussion :

Migration ACCESS 2003 vers ACCESS 2010 et désengagement de dll /ocx


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Migration ACCESS 2003 vers ACCESS 2010 et désengagement de dll /ocx
    Bonjour à tous,

    je suis appelé à faire migrer une grosse appli écrite en Access 2003/ Win XP vers Access 2010/ Win 7. Cette appli utilise mscal.ocx et owc11.dll

    Je dois modifier l'appli pour se désengager de ces 2 références manquantes dans 2010. (l'appli fait 400 tables dans une dizaine de bases différentes, 300 formulaires et sous formulaires, 200 modules, +de 200 requêtes..)

    L'appli a été développé par une personne qui a quitté la boite depuis un moment.

    La solution de simplicité qui consiste à installer les 2 contrôles dans l'environnement 2010/Win 7 est bannie par la direction.

    Pour tracer l'usage de mscal.ocx (qui n'offre qu'un seul controle : Calendar), c'était facile : j'ai fait une recherche texte sur "calendar" et j'ai identifié tout les formulaires qui font appel à ce contrôle pour le modifier par ce qui est préconisé par microsoft : Dtpicker

    Par contre pour OWC11.dll je suis confronté à un autre problème: Cette dll embarque plusieurs dizaines de contrôles que je ne me vois pas faire une recherche un par un comme je l'ai fait pour "Calendar".

    Si je m'abuse, ma question serait : comment tracer l'usage d'une dll dans le code source d'une application ACCESS (et d'une façon générale office) ?

    Merci pour vos idées ou vos recommandations de piste à creuser si quelqu'un parmi vous a été confronté à un problème semblable.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Une méthode pas 100% fiable consiste à supprimer la référence dans une copie de l'application initiale et de lancer la compilation.

    Chaque fois que tu auras une erreur ce devrait être sur un élément de la librairie concernée.

    Attention, il me semble que OWC11.dll sert aux tableaux croisés dynamiques de Access qui ne sont plus supportés à partir de Access 2010.

    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.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci marot_r pour ta réponse.

    Justement, c'est ce que j'ai commencé à faire.

    Et je ne pense pas que c'est seulement les TCD qui sont en cause et je crois que ça va plus loin (il faut que je vérifie ce point).

    Citation Envoyé par marot_r Voir le message
    Une méthode pas 100% fiable
    A+
    Mais pourquoi tu as des doutes sur la fiabilité ?

    Moi j'ai des doutes . (point) parce que je ne suis pas expert Access

    Est ce qu'il y aura des loups cachés quelques part ?

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Si la variable associée à la DLL ou l'OCX est définie dans le code comme as Object le compilateur ne détectera rien et c'est seulement a l'exécution que cela va casser.

    Pour trouver ces cas tu peux faire une recherche sur CreateObject dans le code.

    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.

  5. #5
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonjour,

    J'ai créé une bdd pour rechercher dans une base de données Access tous les contrôles ActiveX des formulaires de cette base.
    Si mon code en trouve ils seront listés dans la zone de liste du formulaire.
    Nom du formulaire | Nom contrôle | Classe du contrôle

    Le nom de la classe peut t'aider à trouver si c'est un objet OCW.
    Par exemple OCW11.Spreadsheet.11

    Mon code ouvre la base en lecture seule donc pas de risque d'endommager la base examinée.
    Par précaution tu peux faire une copie de la base à examiner, et faire examiner cette copie par mon code.

    J'espère qu'il n'y a pas trop de bugs dan mon code

    A+
    Fichiers attachés Fichiers attachés

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Cool j'en aurai besoin quand nous migrerons vers Access 2013.

    Merci LedZeppII :-).

    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.

Discussions similaires

  1. [AC-2010] Migration Access 2003 Vers Access 2010 -Macro Unsafe Action
    Par wrdaniel dans le forum Macros Access
    Réponses: 1
    Dernier message: 25/03/2013, 20h48
  2. [AC-2003] transfert app access 2003 vers adp 2010
    Par da_latifa dans le forum Access
    Réponses: 3
    Dernier message: 19/12/2009, 08h07
  3. Réponses: 4
    Dernier message: 05/07/2009, 21h05
  4. Migration de Access 2003 vers Access 2007
    Par Daejung dans le forum VBA Access
    Réponses: 27
    Dernier message: 06/05/2009, 19h35
  5. migration de access 2000 vers access 2003
    Par progima dans le forum Access
    Réponses: 3
    Dernier message: 30/11/2005, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo