Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/08/2007, 08h58   #1
Invité de passage
 
Inscription : août 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 5
Points : 1
Points : 1
Par défaut Requête avec tables variables

Bonjour à tous,
Je voudrais utiliser la requête de non correspondance mais en utilisant des tables différentes (donc variables) .Ces tables seraient choisies dans un formulaire où l'on trouverait "table New" et "table Old".
Le but de cette requête est de pouvoir l'exécuter aprés choix des 2 tables dans mon formulaire.

Pour l'instant dans le forum, je n'ai trouvé le choix d'un formulaire pour utilisation dans "Critère" dans la requête.Mais c'est les tables que je veux comme variables.

Quelqu'un peut il m'aider quant à la façon de procéder.
Merci pour votre aide.
alquinta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 10h12   #2
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Citation:
je n'ai trouvé le choix d'un formulaire pour utilisation dans "Critère" dans la requête.Mais c'est les tables que je veux comme variables.
C'est pareil. Il s'agit de construire une chaîne de caractères en VBA. Que ce soit le nom de la table ou d'un critère qui est contenu dans une variable, c'est le même fonctionnement.

Un exemple dans cette discussion :
http://www.developpez.net/forums/sho...d.php?t=392686
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 10h57   #3
Invité de passage
 
Inscription : août 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 5
Points : 1
Points : 1
Désolé, je suis novice donc je ne comprend ce que tu veux m'expliquer.peux tu m'en dire d'avantage.
Merci
alquinta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 11h20   #4
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Citation:
Pour l'instant dans le forum, je n'ai trouvé le choix d'un formulaire pour utilisation dans "Critère" dans la requête.Mais c'est les tables que je veux comme variables.
Montre moi ces exemples que je te dise comment les adapté si je peux.
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 14h32   #5
Invité de passage
 
Inscription : août 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 5
Points : 1
Points : 1
Désolé je n'est pu que vous transmettre le code SQL de ma requête tout en sachant que je ne maîtrise pas ce code.

Je sais juste faire la conversion.

Le but est de pouvoir faire varier les tables en fonction d'un choix de formulaire sur lequel je choisi les 2 tables.

Merci beaucoup de te pencher sur mon problème.



SELECT [SELF PM65 old].Mouvements, [SELF PM65 old].[N° pièce], [SELF PM65 old].Désignation
FROM [SELF PM65 old] LEFT JOIN [SELF PM65] ON [SELF PM65 old].[N° pièce] = [SELF PM65].[N° pièce]
WHERE ((([SELF PM65].[N° pièce]) Is Null));
alquinta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 14h45   #6
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Il va falloir que tu passes par du code VBA.

Pourquoi en VBA ? Car tu pourras construire ta requête dynamiquement et donc lui affecter le nom de table que tu désires.

Ensuite deux solutions (entre autres) :
Tu crées le code SQL de ta requête en VBA, et par le code vBA toujours tu créés une requête Access à laquelle tu affecte ce SQL (tu verras dans la FAQ comment créer une requête en VBA)
OU
Tu utilises un recordSet (encore dans la FAQ) qui te permet de parcourir les enregistrements correspondants à ta requête.

Si tu débutes en VBA je comprends que ceci soit un peu compliqué ... si quelqu'un a une meilleure solution ou de meilleures explications qu'il se prononce maintenant et surtout qu'il ne se taise pas à jamais ...

En espérant t'aider.
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 17h52   #7
Invité de passage
 
Inscription : août 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 5
Points : 1
Points : 1
Je te remercie pour ta réponse .
Tu as raison, pour le VBA je suis incapable de faire quelque chose....

Sauf si on me donne la syntaxe à appliquer, je me trouve dans une impasse.

Merci quand même.
alquinta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h17.


 
 
 
 
Partenaires

Hébergement Web