Requete SQL avec une clause FROM variable
Bonjour,
Je travaille sur un projet de liste d'adhérents à plusieurs associations.
J'ai créé une table avec la liste des associations et pour chaque associations, il se crée automatiquement une table à leur nom. J'aimerais maintenant obtenir une requête SQL (si possible avec la commande Access "DoCmd.RunSQL") qui me permette d'obtenir la liste des adhérents pour chaque associations. J'utilise une zone de liste modifiable qui me renvoie le nom de l'association. Une fois le nom de l'association obtenu, je vais chercher le nom de la table correspondante dans la table contenant la liste des associations, ce qui me donne une requête du type
Code:
"Select NomAdherent FROM (Select NomTable From ListeAssociation Where NomAssociation = '" & [Modifiable] & "');
Requête qui bien entendu ne fonctione pas.
J'espère avoir été le plus clair possible.
Merci d'avance pour ceux qui se pencheront sur mon problème.
P.s.: 1 Table ListeAssociation contient les champs "Nom" et "NomTable",
1 table par association avec "NomAdherent"
Re: Requete SQL avec une clause FROM variable
Citation:
Envoyé par aCe_GiK
Bonjour,
Je travaille sur un projet de liste d'adhérents à plusieurs associations.
J'ai créé une table avec la liste des associations et pour chaque associations, il se crée automatiquement une table à leur nom. J'aimerais maintenant obtenir une requête SQL (si possible avec la commande Access "DoCmd.RunSQL") qui me permette d'obtenir la liste des adhérents pour chaque associations. J'utilise une zone de liste modifiable qui me renvoie le nom de l'association. Une fois le nom de l'association obtenu, je vais chercher le nom de la table correspondante dans la table contenant la liste des associations, ce qui me donne une requête du type
Code:
"Select NomAdherent FROM (Select NomTable From ListeAssociation Where NomAssociation = '" & [Modifiable] & "');
Requête qui bien entendu ne fonctione pas.
J'espère avoir été le plus clair possible.
Merci d'avance pour ceux qui se pencheront sur mon problème.
P.s.: 1 Table ListeAssociation contient les champs "Nom" et "NomTable",
1 table par association avec "NomAdherent"
Hello,
votre modèle conceptuel paraît un peu étrange ... avec une table par Association ... en revanche deux remarques :
1- DoCmd.RunSQL ne renverra jamais rien avec une requête SELECTION, voir du côté des Recordset
2- passer le nom de table en variable
Code:
1 2 3 4
| Dim strTable as String, strSQL as String
Dim rec as DAO.Recordset
strTable = DLookUp("NomTable", "ListeAssociation", "[NomAssociation] = '" & [Modifiable] & "'")
strSQL = "SELECT NomAdhérent FROM [" & strTable & "];" |