RecordSource, propriété

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

S'applique à

Objet Form

Objet Report

La propriété RecordSource permet de spécifier la source des données d'un formulaire ou d'un état. Type de données Chaîne en lecture/écriture.

expression.RecordSource

expression Requise. 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, de requête ou une instruction SQL. Vous pouvez par exemple utiliser les paramètres ci-dessous.

Exemple de paramètre

Description

Employés

Nom de table définissant la table Employees comme source des données.

SELECT Orders!OrderDate FROM Orders;

Instruction SQL définissant le champ OrderDate de la table Orders comme source des données. Vous pouvez associer un contrôle du formulaire ou de l'état au champ OrderDate de la table Orders en définissant la propriété ControlSource du contrôle sur OrderDate.


Remarque : Vous pouvez définir la propriété source d’enregistrement à l’aide du formulaire ou de l’état feuille de propriétés, un macro ou Visual Basic pour Applications (VBA).

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

Remarque : La modification de l'enregistrement source d'un formulaire ou état ouvert entraîne automatiquement une nouvelle requête des données sous-jacentes. Si la propriété Recordset d'un formulaire est définie pendant l'exécution, la propriété RecordSource du formulaire est mise à jour.

Après avoir créé un formulaire ou un état, vous pouvez en modifier la source des données en changeant la propriété RecordSource. Cette propriété permet également de créer un formulaire ou un état réutilisable. Vous pouvez par exemple créer un formulaire qui intègre un design standard, le copier 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 de la source des enregistrements d'un formulaire, vous augmentez les performances, surtout si votre application fonctionne sur réseau. Vous pouvez par exemple définir la propriété RecordSource d'un formulaire sur une instruction SQL qui renvoie un seul enregistrement et modifie la source des enregistrements du formulaire en fonction des critères choisis par l'utilisateur.

Exemple

L'exemple suivant définit la propriété RecordSource d'un formulaire sur la table Customers :

Forms!frmCustomers.RecordSource = "Customers"

L'exemple suivant définit la source des enregistrements d'un formulaire sur un seul enregistrement de la table Customers en fonction du nom de société sélectionné dans le contrôle de zone de liste déroulante cmboCompanyName. La zone de liste déroulante est renseignée par une instruction SQL qui renvoie l'ID du client (dans la colonne dépendante) et le nom de la société. Les données de ce champ sont de type Texte.

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

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

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.

×