Propriété Source

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
Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×