Propriété QueryDef.MaxRecords (DAO)
S’applique à : Access 2013, Office 2013
Définit ou renvoie le nombre maximum d'enregistrements à renvoyer pour une requête sur une source de données ODBC.
Syntaxe
expression . MaxRecords
expression Variable représentant un objet QueryDef.
Remarques
La valeur par défaut est 0, indiquant que le nombre d'enregistrements renvoyés est illimité.
Une fois que le nombre de lignes spécifié par MaxRecords est renvoyé à votre application dans un objet Recordset, le gestionnaire de requêtes arrête son traitement même si d'autres enregistrements pourraient être inclus dans l'objet Recordset. Cette propriété est utile dans les cas où les ressources client limitées empêchent la gestion de grandes quantités d'enregistrements.
Remarque
[!REMARQUE] La propriété MaxRecords est compatible uniquement avec une source de données ODBC.
Exemple
Cet exemple utilise la propriété MaxRecords pour limiter le nombre maximal des enregistrements renvoyés par une requête sur une source de données ODBC.
Sub MaxRecordsX()
Dim dbsCurrent As Database
Dim qdfPassThrough As QueryDef
Dim qdfLocal As QueryDef
Dim rstTemp As Recordset
' Open a database from which QueryDef objects can be
' created.
Set dbsCurrent = OpenDatabase("DB1.mdb")
' Create a pass-through query to retrieve data from
' a Microsoft SQL Server database.
Set qdfPassThrough = _
dbsCurrent.CreateQueryDef("")
' Set the properties of the new query, limiting the
' number of returnable records to 20.
' Note: The DSN referenced below must be configured to
' use Microsoft Windows NT Authentication Mode to
' authorize user access to the Microsoft SQL Server.
qdfPassThrough.Connect = _
"ODBC;DATABASE=pubs;DSN=Publishers"
qdfPassThrough.SQL = "SELECT * FROM titles"
qdfPassThrough.ReturnsRecords = True
qdfPassThrough.MaxRecords = 20
Set rstTemp = qdfPassThrough.OpenRecordset()
' Display results of query.
Debug.Print "Query results:"
With rstTemp
Do While Not .EOF
Debug.Print , .Fields(0), .Fields(1)
.MoveNext
Loop
.Close
End With
dbsCurrent.Close
End Sub