Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

S’applique à

Objet Form

Objet Report

Vous pouvez utiliser la propriété RecordSource pour spécifier la source des données d’un formulaire ou état. Chaîne en lecture/écriture.

expression.RecordSource

expression Obligatoire. Expression qui renvoie l’un des objets de la liste S’applique à.

Remarques

Le paramètre de la propriété RecordSource peut être un nom de table, un nom de requête ou une instruction SQL. Par exemple, vous pouvez utiliser les paramètres suivants.

Exemples de paramètre

Description

Employés

Nom de table désignant la table Employés comme source de données.

SELECT Orders!OrderDate FROM Orders;

Instruction SQL désignant le champ DateCommande de la table Commandes comme source de données. Vous pouvez lier un contrôle du formulaire ou état au champ DateCommande de la table Commandes en définissant la propriété ControlSource du contrôle sur DateCommande.


Remarque : Vous pouvez définir la propriété RecordSource en utilisant la feuille de propriétés du formulaire ou de l’état, une macro ou un code Visual Basic pour Applications (VBA).

Dans VBA, utilisez une expression de chaîne pour définir cette propriété.

Remarque : La modification de la source d’enregistrement d’un formulaire ou état ouvert déclenche automatiquement une nouvelle interrogation des données sous-jacentes. Si la propriété Recordset d’un formulaire est définie lors de l’exécution, la propriété RecordSource du formulaire est mise à jour.

Après avoir créé un formulaire ou un état, vous pouvez changer sa source de données en modifiant la propriété RecordSource. La propriété RecordSource est également utile pour créer un formulaire ou état réutilisable. Par exemple, vous pouvez créer un formulaire incorporant une conception standard, puis copier le formulaire et modifier la propriété RecordSource pour afficher les données d’une autre table, requête ou instruction SQL.

En limitant le nombre d’enregistrements contenus dans la source d’enregistrement d’un formulaire, vous bénéficierez de meilleures performances, notamment si votre application est exécutée sur un réseau. Par exemple, vous pouvez définir la propriété RecordSource d’un formulaire sur une instruction SQL qui renvoie un enregistrement unique et modifie la source d’enregistrement du formulaire en fonction des critères sélectionnés par l’utilisateur.

Exemple

L’exemple suivant définit la propriété RecordSource d’un formulaire sur la table Clients :

Forms!frmCustomers.RecordSource = "Customers"

L’exemple suivant remplace la source d’enregistrement d’un formulaire par un enregistrement unique de la table Clients, selon le nom de société sélectionné dans le contrôle de zone de liste modifiable cmboCompanyName. La zone de liste modifiable est renseignée avec une instruction SQL qui renvoie l’ID du client (dans la colonne liée) et le nom de la société. Le type de données Texte s’applique à la valeur CustomerID.

Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×