[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Problèmes Access des débutants - Problèmes Access des débutants


clos par 3Stone le 27/05/2010 : 22:21  Sujet n° 367  Tables Liées et Runtime Access

le 05/05/2010 : 22:34
par Lendcap

Anonyme

visiteur

Bonjour Pierre,Comment procède t on dans une installation en Runtime pour lier les formulaires et les requêtes du fichier frontal aux tables de la base principale (dorsale). Parmis mes requêtes j'ai quelques requêtes actions.Merci bien Pierre Lendcap
Ecrire à Lendcap  sujet clos  Haut

[]   

Réponse n° 1
--------
le 06/05/2010 : 14:16
par 3Stone

Anonyme

Administrateur

Bonjour,

On ne lie pas les formulaires, ni les requêtes...
On lie les tables qui sont ensuite traitées comme des tables locales... et les requêtes s'appuient sur ces tables "vues" en local.

Pour lier les tables après un déplacement de celles-ci, tu peux utiliser cette fonction.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 27/05/2010 : 22:21  Haut
Réponse n° 2
--------
le 06/05/2010 : 21:13
par Lendcap

Anonyme

visiteur

Bonjour Pierre,

Merci bien pour ta spontaneité. Dans mon cas avec Access 2007 faut-il indexer ADO ou bien DAO comme indiqué dans la fonction ? Et s'il fallait indexer plutot ADO faut-il juste remplacder DAO par ADO dans la fonction ?

 

Merci bien

 

Lendcap

Ecrire à Lendcap   clos par 3Stone le 27/05/2010 : 22:21  Haut
Réponse n° 3
--------
le 06/05/2010 : 23:28
par 3Stone

Anonyme

Administrateur

Bonsoir,

 
Citation :

faut-il indexer ADO

 
Pas indexer, référencer wink
C'est la référence "Microsoft DAO 3.6 Object Library" qu'il faut cocher.
ADO fait référence à "Microsoft ActiveX Data Object 6.0 Library"

Ce sont deux méthodes différentes pour accéder au données et aux propriétés.

PS: Pour éviter les problèmes, il faut les déclarer comme indiqué, ou au pire, placer la référence DAO au dessus de la référence ADO.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 27/05/2010 : 22:21  Haut
Réponse n° 4
--------
le 07/05/2010 : 21:43
par Lendcap

Anonyme

visiteur

Bonjour Pierre,

Si j'ai bien compris je dois :

1- Créer un module standard et y recopier la fonction

2- ?

où est ce que je dois placer l'evènement qui permet de declencher le réetablissement des liaisons ?

Je suis encore bloqué Pierre stp debloques moi.

Merci bien

Lendcap

Ecrire à Lendcap   clos par 3Stone le 27/05/2010 : 22:21  Haut
Réponse n° 5
--------
le 07/05/2010 : 22:08
par 3Stone

Anonyme

Administrateur

Bonjour,
 
Citation :

1- Créer un module standard et y recopier la fonction

 
Oui...

 
Citation :

2- ?
où est ce que je dois placer l'evènement qui permet de declencher le réetablissement des liaisons ?

 
Le plus simple est de créer une macro (une "macro commande", pas un module VBA) nommée "autoexe".
Avec ce nom, elle sera automatiquement démarrée à l'ouverture de la base.

La macro sera simple:
Comme action => ExécuterCode
En bas, dans "Nom de la fonction" => fCheckLinks()

Voilà wink

Cordialement,
Pierre(3stone)
  clos par 3Stone le 27/05/2010 : 22:21  Haut
Réponse n° 6
--------
le 13/05/2010 : 22:07
par Lendcap

Anonyme

visiteur
Bonjour Pierre, J’ai recopié comme tu me l’as conseillé le code dans un module que j’ai créé pour la circonstance et je suis confronté à trois problèmes : 1-     Un message d’erreur (Variable non déclarée) après la ligne de code : newpath = fOpenFile("Choisir la Back-End", , False)    2-     Par ailleurs en cochant la « référence DAO 3.6 »  je reçois le message « Nom de module, de projet  ou de bibliothèque d’objet déjà utilisé »   3-     J’ai par la suite essayé d’utiliser « autoexe » pour  nommer une macro autonome pour l’ouverture d’un formulaire mais celui-ci ne s’ouvre pas au lancement de la base ; j’ai donc peur que cette fonctionnalité que tu m’as conseillé ne marche pas avec Access 2007 pourtant j’aimerai bien ouvrir automatiquement  ce formulaire au lancement de ma base sans avoir besoin de le paramétrer dans option Access. Je t’en prie de m’indiquer comment sortir de cette impasse. Lendcap
Ecrire à Lendcap   clos par 3Stone le 27/05/2010 : 22:21  Haut
Réponse n° 7
--------
le 14/05/2010 : 02:51
par 3Stone

Anonyme

Administrateur

Bonjour,

 
Citation :

1- Un message d’erreur (Variable non déclarée) après la ligne de code : newpath = fOpenFile("Choisir la Back-End", , False)

 
As-tu déclaré la variable NewPath ?

 
Citation :

2- Par ailleurs en cochant la « référence DAO 3.6 » je reçois le message « Nom de module, de projet ou de bibliothèque d’objet déjà utilisé »

 
N'aurais tu pas nommé un module dumême nom qu'une fonction ???

 
Citation :

3- J’ai par la suite essayé d’utiliser « autoexe » pour nommer une macro autonome pour l’ouverture d’un formulaire mais celui-ci ne s’ouvre pas au lancement de la base

 
Par défaut, Access 2007 empêche l'exécution des macros...
Il faut donc les autoriser wink
Pour cela, voir via le bouton Office, Options Access, Centre de gestion de confidentialité, Paramètres du centre de gestion de la confidentialité, Paramètres des macros... et là, tu trouves enfin ce qu'il faut n

Cordialement,
Pierre(3stone)
  clos par 3Stone le 27/05/2010 : 22:21  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut