Fonction MID ne fonctionne plus avec ACCESS 2019 [Résolu]

Signaler
Messages postés
6
Date d'inscription
samedi 21 novembre 2020
Statut
Membre
Dernière intervention
24 novembre 2020
-
Messages postés
6
Date d'inscription
samedi 21 novembre 2020
Statut
Membre
Dernière intervention
24 novembre 2020
-
Bonjour,
J'utilise MS ACCESS depuis très longtemps. Je me suis développé quelques applications personnelles dont je n'en utilise plus qu'une pour gérer mes comptes perso. Tout cela a bien fonctionné jusqu'à OFFICE 2016. Comme j'ai eu une opportunité pour installer Office 2019, je l'ai fait. Depuis à chaque démarrage de ma BdD j'ai le message suivant:
"Votre Base de Données ou Projet Machin contient une référence incomplète ou rompue au fichier MSCAL.OCX version 7.0. Pour le fonctionnement correct de votre Base de Données ou Projet vous devez rectifier cette référence".
Je passe outre et cela ne m'empêche pas de continuer.
J'ai alors ouvert les Modules et relancé la compilation de toute la BdD. Et là la compilation s'arrête en cours (Erreur de Compilattion -- Projet ou Bibliothèque introuvable) sur l'instruction :
Chtrav = MID ( Chaine , Debut , Fin - Debut + 1)
avec "MID" surligné en bleu.
J'ai essayé de remplacer la fonction MID par EXTRACCHAINE : même résultat.
Quelqu'un pourrait-il m'aider SVP?
Merci d'avance à tous ceux qui voudront bien s'y pencher.
PS: À toute fin utile, j'utilise cette fonction dans un module qui me sert à extraire les initiales utiles d'une chaine de caractères, exemple "Société des eaux de marseille" devient "SEM"

6 réponses

Messages postés
13811
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 janvier 2021
775
bonjour,
je pense qu'il suffit de rectifier la référence, au lieu de passer outre.
Messages postés
6
Date d'inscription
samedi 21 novembre 2020
Statut
Membre
Dernière intervention
24 novembre 2020

Bonjour et merci de votre réponse,
Mais comment (en détail) faire pour rectifier la référence?
Messages postés
13811
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 janvier 2021
775
aucune idée des détails, cela dépend du projet et de ce qui est installé sur l'ordi.
l'erreur n'est-elle pas visible dans la liste des références?
elle contient sans doute une indication claire de l'élément perturbateur.
Messages postés
6
Date d'inscription
samedi 21 novembre 2020
Statut
Membre
Dernière intervention
24 novembre 2020

Je n'ai aucune autre information que ce que j'ai écrit dans mon post d'origine.
C'est quoi "MSCAL.OCX version 7.0"?
Messages postés
13811
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 janvier 2021
775
as-tu regardé la liste des références de ton projet?

MSCAL.OCX est une ancienne "extension" qui présente un calendrier et permet de choisir une date.
Les versions récentes de Access (depuis la version 2007) permettent de s'en passer, car elles offrent cela sans extension.

Si tu utilises réellement MSCAL.OCX, il semble qu'il soit possible de continuer à l'utiliser.

Il me semble préférable de l'éliminer, et, ensuite, si nécessaire, d'adapter ton projet pour utiliser le nouveau calendrier de Access.

Je suppose que, quoi que tu fasses, tu commenceras par sauver une copie de ton projet, à réutiliser en cas de soucis.
Messages postés
6
Date d'inscription
samedi 21 novembre 2020
Statut
Membre
Dernière intervention
24 novembre 2020

Si j'utilise MSCAL.OCX, je n'en ai pas conscience, donc je ne sais pas comment éliminer ce qui lui fait référence.
Cela dit j'ai bien essayé de recompiler ma BdD, pour éventuellement remettre à niveau les bons éléments, mais cela a donné ce que j'ai expliqué : la compilation s'arrête en erreur sur l'instruction CHTRAV = MID (Chaine, Debut, Fin - Debut + 1) avec MID mis en surbrillance.
Donc je ne sais pas comment avancer.
En tout cas, merci de ton implication dans mon problème.
Messages postés
13811
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 janvier 2021
775
as-tu regardé la liste des références de ton projet?
Messages postés
6
Date d'inscription
samedi 21 novembre 2020
Statut
Membre
Dernière intervention
24 novembre 2020

Je viens de le faire.
J'y ai repéré une référence marquée "MANQUANT" sur un traitement de date 2007. Je l'ai décochée.
Et maintenant tout fonctionne correctement. J'ai même pu relancer la compilation de la BdD, et tout s'est bien passé.
Merci infiniment de ton aide yg_be
Le problème est donc résolu.
Messages postés
13811
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
7 janvier 2021
775
super, tu as de la chance, tu n'utilises pas cette référence.
peux-tu marquer la discussion comme résolue?
Messages postés
6
Date d'inscription
samedi 21 novembre 2020
Statut
Membre
Dernière intervention
24 novembre 2020

Merci pour tout.
En fait, comme tu le suggérais plus haut, ACCESS 2019 doit utiliser un autre moyen pour le choix des dates, car là où j'en ai besoin ça fonctionne toujours.
Bonne continuation