Fonction MID ne fonctionne plus avec ACCESS 2019

Résolu
Annigeo Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Annigeo Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
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

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
je pense qu'il suffit de rectifier la référence, au lieu de passer outre.
0
Annigeo Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour et merci de votre réponse,
Mais comment (en détail) faire pour rectifier la référence?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
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.
0
Annigeo Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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"?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
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.
0
Annigeo Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
as-tu regardé la liste des références de ton projet?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Annigeo Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
super, tu as de la chance, tu n'utilises pas cette référence.
peux-tu marquer la discussion comme résolue?
0
Annigeo Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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
0