Contrôle ActiveX pour piloter Access 2010

Shaegal 117 Messages postés vendredi 1 février 2008Date d'inscription 21 mars 2018 Dernière intervention - 23 févr. 2018 à 17:56 - Dernière réponse : Shaegal 117 Messages postés vendredi 1 février 2008Date d'inscription 21 mars 2018 Dernière intervention
- 28 févr. 2018 à 14:56
Bonjour,

J'ai développé une application pilotant une BDD (en réseau) Access 2010 dont je suis seul détenteur.
L'application (les fichiers générés) est elle-même sur le réseau afin d'être utilisée par plusieurs personnes en même temps.
Dans Access, j'ai créé un état, lui aussi piloté par VB.NET, pour impression.

Depuis mon PC, où est installé Access, tout se passe très bien.
Depuis les autres PC, qui n'ont pas Access, tout se passe bien jusqu'à ce qu'on tente d'imprimer l'état: "Impossible de créer le contrôle ActiveX".

Voici la ligne bloquante:
Dim appAccess As Object = CreateObject("Access.Application")


Quelqu'un(s) peu(ven)t-il(s) m'aider?
--
Afficher la suite 

Votre réponse

4 réponses

ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention - 24 févr. 2018 à 06:50
0
Merci
Bonjour
Tu donnes toi-même la réponse ici :
'ai développé une application pilotant une BDD (en réseau) Access 2010 dont je suis seul détenteur.

Si Access absent sur une machine cliente, on ne peut en ouvrir une instance (que ce soit ou non en liaison tardive).
Shaegal 117 Messages postés vendredi 1 février 2008Date d'inscription 21 mars 2018 Dernière intervention - 24 févr. 2018 à 17:37
Bonjour et merci de ta réponse.

Mais, désolé de te contredire, tout le reste fonctionne très bien. J'ai accès aux données de la BDD sans aucun problème grâce à un dataAccess.
Seul l'accès à l'état ne fonctionne pas. Peut-être doit-on installer quelque-chose sur les postes qui n'ont pas Access?
Commenter la réponse de ucfoutu
jordane45 22579 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 25 septembre 2018 Dernière intervention - 24 févr. 2018 à 17:52
0
Merci
Bonjour,

Tu accèdes, depuis les applications réseau, à la bdd (qui se trouve en réseau aussi ).
Donc normal que ça ..ça fonctionne....

Mais comme te le dit Ucfoutu .... ( que tu contredis à tord donc....)
tu fais l'instruction :
CreateObject("Access.Application")

Code qui cherche à instancié un objet access .... l'application devant alors être présente sur le poste qui exécute cette commande .

CQFD

Shaegal 117 Messages postés vendredi 1 février 2008Date d'inscription 21 mars 2018 Dernière intervention - 28 févr. 2018 à 14:56
Bonjour,

Oui, je vois très bien ce que tu veux dire.

Il y a quelques années, j'avais développé une dll me permettant d'accéder plus facilement à mes BDD Access. À l'époque, je n'avais besoin que de lire et écrire les données et, pour y parvenir, j'avais importé System.Data.OleDb et j'utilisais un DataAdapter et un Dataset pour lire et une commande ExecuteNonQuery pour l'écriture.

Aujourd'hui et partant de là, j'ai besoin d'imprimer un état et je ne sais comment y parvenir, les recherches fructueuses n'étant pas légions sur Google... :-/
Commenter la réponse de jordane45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.