Propriété Form.RecordSource (Access)

Utilisez la propriété SourceEnregistrement pour spécifier la source des données d’un formulaire. String en lecture/écriture.

Syntaxe

expression. SourceEnregistrement

expressionVariable qui représente un objetForm.

Remarques

Le paramètre de la propriété RecordSource peut être un nom de table, un nom de requête ou une instruction SQL. Vous trouverez ci-dessous des exemples de paramètres pouvant être utilisés.

Exemple de paramètre Description
Employés Nom de la table spécifiant la table Employés comme source de données.
SELECT Orders!OrderDate FROM Orders; Instruction SQL spécifiant le champ DateCommande de la table Commandes comme source de données. Vous pouvez lier un contrôle du formulaire ou de l’état au champ DateCommande de la table Commandes en définissant la propriété SourceContrôle sur DateCommande.

Remarque

[!REMARQUE] Toute modification de la source d'enregistrement 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 au moment de l'exécution, la propriété RecordSource formulaire est mis à jour.

Une fois que vous avez créé un formulaire ou un état, vous pouvez modifier sa source de données en modifiant la propriété RecordSource (source). La propriété RecordSource vous permet également de créer un formulaire ou un état réutilisable. Par exemple, vous pouvez créer un formulaire qui incorpore une conception standard, puis copier le formulaire et modifier la propriété SourceEnregistrement pour afficher les données d’une autre table, requête ou instruction SQL.

Il est possible d’obtenir de meilleures performances en limitant le nombre d’enregistrements contenus dans la source d’enregistrements du formulaire, notamment lorsque votre application est utilisée en réseau. Vous pouvez par exemple affecter à la propriété RecordSource (Source) d’un formulaire une instruction SQL qui retourne un seul enregistrement et modifier ensuite la source d’enregistrements en fonction des critères sélectionnés par l’utilisateur.

Exemple

L’exemple suivant définit la propriété SourceEnregistrement d’un formulaire sur la table Clients .

Forms!frmCustomers.RecordSource = "Customers"

L’exemple suivant modifie la source d’enregistrement d’un formulaire en un seul enregistrement dans la table Clients , en fonction du nom de la société sélectionné dans le contrôle de zone de liste déroulante cmboCompanyName . Cette dernière contient une instruction SQL qui retourne le numéro permettant d'identifier le numéro de client (dans la colonne liée) et le nom de la société. Le numéro du client (CustomerID) a un type de données Texte.

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

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.