Partager via


IN clause (Microsoft Access SQL)

S’applique à : Access 2013 | Access 2016

Identifie les tables de toute base de données externe à laquelle le moteur de base de données Microsoft Access peut se connecter, comme une base de données dBASE ou Paradox ou une base de données externe du moteur de base de données Microsoft Access.

Syntaxe

Pour identifier une table de destination

[SELECT | INSERT] INTO destination IN { chemin | [ » path " " type « ] | [" » [ type; DATABASE = chemin ]]}

Pour identifier une table source

FROM tableexpression IN { path | [ » path " " type « ] | [" » [ type; DATABASE = chemin ]]}

Une instruction SELECT contenant une clause IN est composée des arguments suivants :

Élément Description
destination Nom de la base de données externe dans laquelle les données sont insérées.
expressiontable Nom de la table ou des tables à partir desquelles les données sont extraites. Il peut s’agir du nom d’une table, d’une requête enregistrée ou d’un nom composé résultant d’une opération INNER JOIN, LEFT JOIN ou RIGHT JOIN.
chemin d'accès Chemin d'accès complet du répertoire ou du fichier contenant la table.
type Nom du type de base de données utilisé pour créer la table si la base de données n'est pas une base de données Microsoft Access (il peut s'agir par exemple d'une base de données dBASE III, dBASE IV, Paradox 3.x ou Paradox 4.x).

Remarques

Utilisez IN pour vous connecter à une seule base de données externe à la fois.

Dans certains cas, l'argument chemin d'accès fait référence au répertoire contenant les fichiers de base de données. Par exemple, lorsque vous utilisez des tables de base de données dBASE, Microsoft FoxPro ou Paradox, l’argument path spécifie le répertoire contenant les fichiers .dbf ou .db. Le nom du fichier de la table est dérivé de l'argument destination ou expressiontable.

Pour spécifier une base de données autre que Microsoft Access, ajoutez un point-virgule (;) au nom et placez celui-ci entre guillemets simples (' ') ou doubles (" "). Par exemple, 'dBASE IV;' ou "dBASE IV;" est acceptable.

Vous pouvez également utiliser le mot réservé DATABASE pour spécifier la base de données externe. Par exemple, les lignes suivantes spécifient la même table :

…FROM Table IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;]; 

…FROM Table IN "C:\DBASE\DATA\SALES" "dBASE IV;"

Exemple

L’exemple suivant montre comment utiliser la clause IN pour récupérer des données à partir d’une base de données externe. Dans chaque exemple, la table Customers hypothétique est censée être stockée dans une base de données externe.

Base de données du moteur de base de données Microsoft Access

SELECT CustomerID
FROM Customers
IN OtherDB.mdb
WHERE CustomerID Like "A*";

dBASE III ou IV

Pour extraire des données d'une table dBASE III table, remplacez "dBASE IV;" par "dBASE III;".

SELECT CustomerID
FROM Customer
IN "C:\DBASE\DATA\SALES" "dBASE IV;"
WHERE CustomerID Like "A*";

dBASE III ou IV utilisant la syntaxe de base de données

SELECT CustomerID
FROM Customer
IN "" [dBASE IV; Database=C:\DBASE\DATA\SALES;] 
WHERE CustomerID Like "A*";

Paradox 3.x ou 4.x

Pour extraire des données d'une table Paradox version 3.x, remplacez "Paradox 4.x;" par "Paradox 3.x;".

SELECT CustomerID
FROM Customer
IN "C:\PARADOX\DATA\SALES" "Paradox 4.x;"
WHERE CustomerID Like "A*";

Paradox 3.x ou 4.x utilisant la syntaxe Base de données

SELECT CustomerID
FROM Customer
IN "" [Paradox 4.x;Database=C:\PARADOX\DATA\SALES;] 
WHERE CustomerID Like "A*";

Une feuille de calcul Microsoft Excel

SELECT CustomerID, CompanyName
FROM [Customers$] 
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE CustomerID Like "A*"
ORDER BY CustomerID;

Une plage nommée dans une feuille de calcul

SELECT CustomerID, CompanyName
FROM CustomersRange
IN "c:\documents\xldata.xls" "EXCEL 5.0;"
WHERE CustomerID Like "A*"
ORDER BY CustomerID;

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.