Sur Cliquez sur l'Erreur: “s'est produite alors que Microsoft Access a été de communiquer avec le Serveur OLE ou un Contrôle ActiveX”
Semble que c'est a demandé à quelques reprises avant de.
Après avoir travaillé sur une forme pour quelques semaines, je me suis soudain obtenez le message d'erreur quand je clique sur un bouton: "L'expression Sur Cliquez entrée en tant que propriété d'événement produit l'erreur suivante: Un problème est survenu lors de Microsoft Access a été de communiquer avec le Serveur OLE ou de Contrôle Active X."
Cela arrive aussi avec les contrôles de l'événement sur la forme (par exemple, Après la mise à Jour sur d'autres champs de texte)
J'ai essayé de ré-installer l'Accès en vain.
Ne sais pas si c'est pertinent, mais j'ai un sous-formulaire dans le formulaire. J'ai un "sur-cliquez sur l'événement" qui fonctionne sur le sous-formulaire, mais lorsque le code des sauts à la ligne suivante (qui a travaillé avant):
Me.Parent.orderID = Null
L'erreur que je reçois est: "la Méthode 'Parent' de l'objet '_Form_frmOrderQuery' a échoué
(frmOrderQuery est le nom du sous-formulaire)
De toute façon, tout cela a fonctionné avant jusqu'à ce que j'ai changé la requête pour le sous-formulaire en ajoutant un peu plus de champs.
Enfin: Tous les gestionnaires d'événements (clic sur le bouton, après mise à jour, etc) à travailler sur mes autres formes dans la base de données.
Toute aide/suggestions seraient grandement appréciés.
Merci,
jeff
Vous devez vous connecter pour publier un commentaire.
Pensé à elle, c'était stupide facile. Quelle que soit la Forme est d'avoir des problèmes, il suffit de copier et de supprimer l'ancienne forme. Renommez le nouveau formulaire pour la même que la précédente (tous vos vba et ça marche). Fait!
J'ai juste un problème similaire en utilisant l'Accès de l'environnement d'exécution. Il semble que le problème vient peut-être... non-Unicode lanuage paramètres.
Peut-être les noms des colonnes que vous avez ajouté à la requête contiennent certaines problématiques personnages?
Voir cet article de référence: https://support.microsoft.com/en-us/kb/907337. Il contient une résolution, qui m'a aidé.
Tout le meilleur!
Dans mon cas, ce problème s'est produite en raison des caractères accentués.
Je courais le code VBA sur un ordinateur qui utilise différents non-Unicode paramètres de langue de l'ordinateur sur lequel j'ai créé le gestionnaire d'événements, la fonction, ou la sous-routine. Note Ce problème peut également se produire si le code VBA contient des caractères accentués ou des caractères spéciaux. En outre, ce problème peut se produire si un nom d'objet dans la base de données Access contient des caractères accentués ou des caractères spéciaux.
La Solution qui a fonctionné pour moi:
"Si vous exécutez le code VBA sur Microsoft Windows XP ou sur un ordinateur Windows 2000, vous pouvez peut-être résoudre ce problème en changeant le non-Unicode réglage de la langue sur l'ordinateur sur lequel vous exécutez le code VBA. Pour vérifier et modifier les non-Unicode réglage de la langue, procédez comme suit.
Remarque, Car il existe plusieurs versions de Microsoft Windows, la procédure suivante peut être différent sur votre ordinateur. Dans le cas, consultez la documentation de votre produit pour effectuer ces étapes.
Cliquez Sur Démarrer,
cliquez sur Exécuter,
type Intl.le cpl, puis cliquez sur OK.
Sous la Langue pour les programmes non Unicode sur l'onglet Avancé, vérifiez que la langue correspondant à la langue de l'ordinateur sur lequel vous avez créé le gestionnaire d'événements, la fonction, ou la sous-routine. Si la langue est différente, cliquez sur la langue que vous souhaitez, puis cliquez sur OK.
Le redémarrage de l'ordinateur.
Plus ici https://support.microsoft.com/en-us/help/907337/you-receive-an-error-message-when-you-start-visual-basic-for-applicati