OVH Cloud OVH Cloud

TestDDELink et mde

21 réponses
Avatar
Marie-Claire
Bonjour,
J'ai trouvé ce-ci, je ne me rappelle plus où et qui est très pratique pour
éviter d'avoir deux fois la base de données ouverte sur le même pc.
Mais après avoir créé un fichier mde ctte fonction ne marche plus.

Function EstExécutée() As Integer
ExécuterCode.
Dim Bdd As Database
Set Bdd = CurrentDb()
If TestDDELink(Bdd.Name) Then
EstExécutée = -1
Else
EstExécutée = 0
End If
End Function

Function TestDDELink(ByVal strNomApplication$) As Integer
Dim varCanalDDE As Long ' Pour stocker le numéro du canal de communication
On Error Resume Next
Application.SetOption ("Ignore DDE Requests"), True
varCanalDDE = DDEInitiate("MSAccess", strNomApplication)
If Err Then
TestDDELink = False
Else
TestDDELink = True
DDETerminate varCanalDDE
DDETerminateAll
End If
Application.SetOption ("Ignore DDE Requests"), False
End Function

Est-ce que quelcun a déjà eu se problème et comment l'a-t-il résolu?
J'ai mis dans exécuter Code EstExécutée().

Merci pour votre aide.
Marie-Claire
--
Marie-Claire

10 réponses

1 2 3
Avatar
Marie-Claire
Bonjour,
Oui c'est à la fin, il créer un raccourci personnalisé.
J'ai mis comme ça:

par: "c:program filemicrosoft office XPoffice10msaccess.exe” /Runtime
“c:Program FilesMonDossierMaBase.mde"
A la place de:
"$(ARTFolder)MSAccess.exe" /Runtime "$(AppPath)MaBase.mde"

Mais j'ai deux problèmes:
1.Je peux toujours ouvrir plusieurs fois la base de données.
2.La boîte de contrôle Access de la barre Access (pas celle du formulaire) a
disparu et à la place il y a un rectangle blanc.
J'ai du remplacer 'microsoft officeoffice' par 'microsoft office
XPoffice10' car dans mon pc 'microsoft office' ne contient que 'office' avec
le dossier 1036 et 'office10' avec le dossier 'VS Runtime'

Le problème n'est toujours pas résolu, je tourne en bourrique.

Mari-Claire

--
Marie-Claire



Bonjour.

c'est une des dernières fenêtres qui s'appelle "éléments du menu démarrer",
dont les éléments vont créer le raccourci sur les programmes.

là on peut modifier les éléments.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Bon ça y est, le problème venait de Windows, maintenant je peux
empaqueter.
Le problème se pose autrement, car s'il s'agit bien de la procédure pour
AccessXP, le seul endroit où je trouve $(AppPath), c'est à la page
'Modifier
les emplacements d'installation' avec 4 colonnes:

Nom Source Emplacement d'nstallation
Mode Partagé
MaTable C: $(AppPath)
Faux

J'ai supposé qu'il s'agit de la colonne Emplacement d'installation, mais
je
n'arrive pas à modifier $(AppPath), car il faut choisir un élément de la
liste.

Si tu peux m'éclairer?
Marie-Claire
--
Marie-Claire



Bonjour,
Je te remercie, je pense que cela s'applique à AccessXP.
Je n'ai pas encore pu essayer car j'ai une erreur à l'empaquetage, je te
donne le message:
Impossible d'ouvrir le fichier spécifié. Raisons possibles:
-Microsoft Access n'est pas installé sur votre ordinateur.
-La version installée de Microsoft Access est incompatible avec ce
fichier.
-Le fichier spécifié n'est pas un fichier Microsoft Access valide.

J'ai déjà empaqueté de dizaines de fois, c'est bien la première fois que
j'ai ce problème.
J'ai créé une nouvelle base et tout importé, j'ai désinstallé Office et
réinstallé, désinstallé Office XP dév et réinstallé et toujours ce même
problème.

Je ne comprend rien, si tu penses à une solution....
Marie-Claire

--
Marie-Claire



lorsque tu fais ton empaquetage, tu dois arriver sur la fenêtre
"éléments du
menu démarrer".
tu cliques sur le dernier élément (le nom de ta base) et sur
propriétés.
tu remplaces la cible : "$(AppPath)tabase.mde"
par: "c:program filemicrosoft office 2002officemsaccess.exe
c:mondossiertabase.mde"
par exemple, à toi d'indiquer les bons chemins.
fais un test pour vérifier que tout va bien.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Bonjour,
Je travaille avec Access2002 et Microsoft Office XP développer.
On m'a offert Access2003 et Visual Studio Tools, mais je n'ai pas
encore
essayé car je crains toujours d'installer 2 versions différentes.
Si tu voulais bien me donner la procédure pour XP et je reviendrai
sur le
news pour 2003 lorsque je l'aurai installé, à moins que tu ne veuille
me
donner les deux procédures.
Je crée toujours les empaquetages avec la base mde.
Merci beaucoup.
Marie-Claire
--
Marie-Claire



quelle est ta version access ? car l'empaquetage n'est pas identique
selon
les versions, notamment 2003.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans
le
message de news:

Bonjour,
Pour l'instant la base est sur le bureau puisque je la teste.
J'ai donc placé la base dans C: et j'ai ouvert Access et depuis
Access
la
base, après fermeture de la base, j'ai créé un raccourci sur le
bureau.
J'ai ouvert les propriétés du raccourci, mais là je ne vois pas
comment
résoudre le problème.
D'autre part cette base sera empaquettée avec le runtime pour être
installée
dans un pc qui n'a pas d'access.
Alors comment créer ou modifier le raccourci pour que lorsqu'elle
sera
empaquetée l'ouverture se fasse par MSACCESS et que MSACCESS ouvre
la
base?
Merci pour l'éclaircissement, car je suis dans un brouillard
épais.
Marie-Claire


--
Marie-Claire



Bonjour.

si tu cliques sur la base mde directement, c'est exactement dans
ce
cas-là
que ta fonction ne s'exécute pas normalement. il faut lancer
access et
dans
access ouvrir ta base et dans ce cas-là ta fonction marchera.
par ailleurs, quand tu cliques directement sur ta base, tu dois
cliquer
sur
une icône placée sur le bureau ? si oui, c'est un raccourci qui
te
dirige
directement vers ta base.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit
dans le
message de news:

Bonjour,
Je ne comprend rien à ces histoires de raccourci.
Peux-tu m'expliquer, s'il te plaît?
J'ouvre la base mde directement en cliquant dessus, tout comme
lorsque
j'ouvre la base mdb.

Où se trouve ce raccourci pour que je puisse le modifier?
Merci pour cet éclaircissement.
Marie-Claire
--
Marie-Claire



Bonjour.

ça peut provenir du fait qu'au lancement tu exécutes ta base
mde
alors
qu'il
faut exécuter msaccess suivi du nom de ta base mde (dans le
raccourci)

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit
dans
le
message de news:

Bonjour,
J'ai trouvé ce-ci, je ne me rappelle plus où et qui est très
pratique
pour
éviter d'avoir deux fois la base de données ouverte sur le
même
pc.
Mais après avoir créé un fichier mde ctte fonction ne marche
plus.

Function EstExécutée() As Integer
ExécuterCode.
Dim Bdd As Database
Set Bdd = CurrentDb()
If TestDDELink(Bdd.Name) Then
EstExécutée = -1
Else
EstExécutée = 0
End If
End Function

Function TestDDELink(ByVal strNomApplication$) As Integer
Dim varCanalDDE As Long ' Pour stocker le numéro du canal de
communication
On Error Resume Next
Application.SetOption ("Ignore DDE Requests"), True
varCanalDDE = DDEInitiate("MSAccess", strNomApplication)
If Err Then
TestDDELink = False
Else
TestDDELink = True
DDETerminate varCanalDDE
DDETerminateAll
End If
Application.SetOption ("Ignore DDE Requests"), False
End Function

Est-ce que quelcun a déjà eu se problème et comment l'a-t-il
résolu?
J'ai mis dans exécuter Code EstExécutée().

Merci pour votre aide.
Marie-Claire
--
Marie-Claire





































Avatar
Raymond [mvp]
commence par faire un essai manuellement en agissant sur ce raccourci placé
sur le bureau. lorsque tout sera au point, tu le feras dans l'empaquetage.
tu cliques avec le bouton droit sur l'icone et sur propriétés. tu afficheras
tous les éléments.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Bonjour,
Oui c'est à la fin, il créer un raccourci personnalisé.
J'ai mis comme ça:

par: "c:program filemicrosoft office XPoffice10msaccess.exe" /Runtime
"c:Program FilesMonDossierMaBase.mde"
A la place de:
"$(ARTFolder)MSAccess.exe" /Runtime "$(AppPath)MaBase.mde"

Mais j'ai deux problèmes:
1.Je peux toujours ouvrir plusieurs fois la base de données.
2.La boîte de contrôle Access de la barre Access (pas celle du formulaire)
a
disparu et à la place il y a un rectangle blanc.
J'ai du remplacer 'microsoft officeoffice' par 'microsoft office
XPoffice10' car dans mon pc 'microsoft office' ne contient que 'office'
avec
le dossier 1036 et 'office10' avec le dossier 'VS Runtime'

Le problème n'est toujours pas résolu, je tourne en bourrique.

Mari-Claire



Avatar
Marie-Claire
Bonjour,
Essai de me donner un peu plus d'indications, car la ça fait depuis ta
dernière réponse que j'essaie et je suis passé par tout ce que je pense
pouvoir essayer.

La dernière étant celleci:
Cible: "c:program filesmicrosoft office XPoffice10msaccess.exe” /
“c:MaBase.mde"

La ligne de commande utilisée pour lancer Microsoft Access comporte une
option que Microsoft Access ne reconnaît pas.
Quittez Microsoft Access et relancez-le en utilisant des options de ligne de
commande valide.

En cliquant sur 'OK' la base de données s'ouvre, ce qui ne m'empêche pas de
l'ouvrir une deuxième fois, alors qu'elle est déjà ouverte.

Je ne sais plus quoi essayer.
Explique moi le fonctinnement de ce raccourci, car il semble que le seul qui
fonctionne c'est le chemin qui se construit d'ofice qui est C:MaBase.mde

Marie-Claire


--
Marie-Claire



commence par faire un essai manuellement en agissant sur ce raccourci placé
sur le bureau. lorsque tout sera au point, tu le feras dans l'empaquetage.
tu cliques avec le bouton droit sur l'icone et sur propriétés. tu afficheras
tous les éléments.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Bonjour,
Oui c'est à la fin, il créer un raccourci personnalisé.
J'ai mis comme ça:

par: "c:program filemicrosoft office XPoffice10msaccess.exe" /Runtime
"c:Program FilesMonDossierMaBase.mde"
A la place de:
"$(ARTFolder)MSAccess.exe" /Runtime "$(AppPath)MaBase.mde"

Mais j'ai deux problèmes:
1.Je peux toujours ouvrir plusieurs fois la base de données.
2.La boîte de contrôle Access de la barre Access (pas celle du formulaire)
a
disparu et à la place il y a un rectangle blanc.
J'ai du remplacer 'microsoft officeoffice' par 'microsoft office
XPoffice10' car dans mon pc 'microsoft office' ne contient que 'office'
avec
le dossier 1036 et 'office10' avec le dossier 'VS Runtime'

Le problème n'est toujours pas résolu, je tourne en bourrique.

Mari-Claire








Avatar
Raymond [mvp]
il ne faut pas de / entre access et ta base

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Bonjour,
Essai de me donner un peu plus d'indications, car la ça fait depuis ta
dernière réponse que j'essaie et je suis passé par tout ce que je pense
pouvoir essayer.

La dernière étant celleci:
Cible: "c:program filesmicrosoft office XPoffice10msaccess.exe" /
"c:MaBase.mde"

La ligne de commande utilisée pour lancer Microsoft Access comporte une
option que Microsoft Access ne reconnaît pas.
Quittez Microsoft Access et relancez-le en utilisant des options de ligne
de
commande valide.

En cliquant sur 'OK' la base de données s'ouvre, ce qui ne m'empêche pas
de
l'ouvrir une deuxième fois, alors qu'elle est déjà ouverte.

Je ne sais plus quoi essayer.
Explique moi le fonctinnement de ce raccourci, car il semble que le seul
qui
fonctionne c'est le chemin qui se construit d'ofice qui est C:MaBase.mde

Marie-Claire


--
Marie-Claire



commence par faire un essai manuellement en agissant sur ce raccourci
placé
sur le bureau. lorsque tout sera au point, tu le feras dans
l'empaquetage.
tu cliques avec le bouton droit sur l'icone et sur propriétés. tu
afficheras
tous les éléments.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Bonjour,
Oui c'est à la fin, il créer un raccourci personnalisé.
J'ai mis comme ça:

par: "c:program filemicrosoft office XPoffice10msaccess.exe"
/Runtime
"c:Program FilesMonDossierMaBase.mde"
A la place de:
"$(ARTFolder)MSAccess.exe" /Runtime "$(AppPath)MaBase.mde"

Mais j'ai deux problèmes:
1.Je peux toujours ouvrir plusieurs fois la base de données.
2.La boîte de contrôle Access de la barre Access (pas celle du
formulaire)
a
disparu et à la place il y a un rectangle blanc.
J'ai du remplacer 'microsoft officeoffice' par 'microsoft office
XPoffice10' car dans mon pc 'microsoft office' ne contient que
'office'
avec
le dossier 1036 et 'office10' avec le dossier 'VS Runtime'

Le problème n'est toujours pas résolu, je tourne en bourrique.

Mari-Claire










Avatar
Marie-Claire
Bonjour,
J'ai donc essayé ça:
Cible: "c:program filesmicrosoft office XPoffice10msaccess.exe”
“c:MaBase.mde"

Je peux toujours ouvrir autant de saisions de la base que l'on veut ou que
l'on ne doit pas.

Lorsque je fais 'Rechercher la cible' dans les propriétés, le résultat est
semble-il juste puisqu'il indique 'MSACCESS:EXE' dans 'C:Program
FilesMicrosoft Office XPOffice10'

Que faut-il faire d'autre?
Je suis perdue car là le résultat n'est pas celui escompté, alors que le
raccourci montre 'MSACCESS.EXE'

Marie-Claire
--
Marie-Claire



il ne faut pas de / entre access et ta base

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Bonjour,
Essai de me donner un peu plus d'indications, car la ça fait depuis ta
dernière réponse que j'essaie et je suis passé par tout ce que je pense
pouvoir essayer.

La dernière étant celleci:
Cible: "c:program filesmicrosoft office XPoffice10msaccess.exe" /
"c:MaBase.mde"

La ligne de commande utilisée pour lancer Microsoft Access comporte une
option que Microsoft Access ne reconnaît pas.
Quittez Microsoft Access et relancez-le en utilisant des options de ligne
de
commande valide.

En cliquant sur 'OK' la base de données s'ouvre, ce qui ne m'empêche pas
de
l'ouvrir une deuxième fois, alors qu'elle est déjà ouverte.

Je ne sais plus quoi essayer.
Explique moi le fonctinnement de ce raccourci, car il semble que le seul
qui
fonctionne c'est le chemin qui se construit d'ofice qui est C:MaBase.mde

Marie-Claire


--
Marie-Claire



commence par faire un essai manuellement en agissant sur ce raccourci
placé
sur le bureau. lorsque tout sera au point, tu le feras dans
l'empaquetage.
tu cliques avec le bouton droit sur l'icone et sur propriétés. tu
afficheras
tous les éléments.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Bonjour,
Oui c'est à la fin, il créer un raccourci personnalisé.
J'ai mis comme ça:

par: "c:program filemicrosoft office XPoffice10msaccess.exe"
/Runtime
"c:Program FilesMonDossierMaBase.mde"
A la place de:
"$(ARTFolder)MSAccess.exe" /Runtime "$(AppPath)MaBase.mde"

Mais j'ai deux problèmes:
1.Je peux toujours ouvrir plusieurs fois la base de données.
2.La boîte de contrôle Access de la barre Access (pas celle du
formulaire)
a
disparu et à la place il y a un rectangle blanc.
J'ai du remplacer 'microsoft officeoffice' par 'microsoft office
XPoffice10' car dans mon pc 'microsoft office' ne contient que
'office'
avec
le dossier 1036 et 'office10' avec le dossier 'VS Runtime'

Le problème n'est toujours pas résolu, je tourne en bourrique.

Mari-Claire















Avatar
Raymond [mvp]
Bonjour.

peux-tu me passer ta base avec seulement la macro autoexec et le module
contenant le code vba ? je jetterai un oeil.
enlèves le XYZ. dans mon adresse.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Bonjour,
J'ai donc essayé ça:
Cible: "c:program filesmicrosoft office XPoffice10msaccess.exe"
"c:MaBase.mde"

Je peux toujours ouvrir autant de saisions de la base que l'on veut ou que
l'on ne doit pas.

Lorsque je fais 'Rechercher la cible' dans les propriétés, le résultat est
semble-il juste puisqu'il indique 'MSACCESS:EXE' dans 'C:Program
FilesMicrosoft Office XPOffice10'

Que faut-il faire d'autre?
Je suis perdue car là le résultat n'est pas celui escompté, alors que le
raccourci montre 'MSACCESS.EXE'

Marie-Claire


Avatar
Marie-Claire
Voilà, la base est partie
--
Marie-Claire



Bonjour.

peux-tu me passer ta base avec seulement la macro autoexec et le module
contenant le code vba ? je jetterai un oeil.
enlèves le XYZ. dans mon adresse.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Bonjour,
J'ai donc essayé ça:
Cible: "c:program filesmicrosoft office XPoffice10msaccess.exe"
"c:MaBase.mde"

Je peux toujours ouvrir autant de saisions de la base que l'on veut ou que
l'on ne doit pas.

Lorsque je fais 'Rechercher la cible' dans les propriétés, le résultat est
semble-il juste puisqu'il indique 'MSACCESS:EXE' dans 'C:Program
FilesMicrosoft Office XPOffice10'

Que faut-il faire d'autre?
Je suis perdue car là le résultat n'est pas celui escompté, alors que le
raccourci montre 'MSACCESS.EXE'

Marie-Claire







Avatar
Raymond [mvp]
15h30 toujours rien reçu.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Marie-Claire" a écrit dans le
message de news:
Voilà, la base est partie
--
Marie-Claire


Avatar
Raymond [mvp]
15h05, toujours rien.
vérifie le non départ de chez toi.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Raymond [mvp]" a écrit dans le message de
news:
15h30 toujours rien reçu.


Avatar
Raymond [mvp]
17h00 toujours rien.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Raymond [mvp]" a écrit dans le message de
news:
15h05, toujours rien.
vérifie le non départ de chez toi.


1 2 3