Vous pouvez récupérer le nombre de champs dans une table à partir de la .Count propriété de la TableDefFields collection. Voici une fenêtre d'exécution l'exemple (Ctrl+g va vous y emmener) ...
? CurrentDb.TableDefs("tblFoo").Fields.Count
13
Si vous vouliez vraiment dire le nombre de lignes au lieu de champs, vous pouvez utiliser le TableDefRecordCount propriété ou DCount.
@HansUp, merde j'ai raté celui-là. J'oublie toujours de travailler dans la Fenêtre exécution Votre réponse me fait question de savoir si la question est sur le champ de nombre ou le nombre de lignes, j'ai donc fourni à la fois. Ok, je pense que je suis stupide... où dois-je exécuter cette commande dans l'Accès? Vous pouvez utiliser Ctrl+g pour ouvrir la fenêtre exécution et de l'exécution de ces états financiers. Mais vous pouvez utiliser ces mêmes techniques dans le code VBA, si vous préférez.
'To get the record countSELECT Count(*) FROM MyTable
Dans DAO, il devrait ressembler à:
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("SELECT * FROM MyTable")
rst.MoveLast
'To get the record count
MsgBox ("You have "& rst.RecordCount &" records in this table")'To get the field count
MsgBox ("You have "& rst.Fields.Count &" fields in this table")
Note, il est important d'effectuer la MoveLast avant d'obtenir le RecordCount.
Dans ADO, il devrait ressembler à:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Provider ="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("MyDatabaseName.mdb"))Set rst = Server.CreateObject("ADODB.recordset")
rst.Open "SELECT * FROM MyTable", conn
'To get the record countIf rst.Supports(adApproxPosition)=TrueThen _
MsgBox ("You have "& rst.RecordCount &" records in this table")'To get the field count
MsgBox ("You have "& rst.Fields.Count &" fields in this table")
C'est le comptage du nombre de lignes plutôt que des champs... J'ai mis à jour ma réponse aussi de montrer champ count
Vous pouvez récupérer le nombre de champs dans une table à partir de la
.Count
propriété de laTableDef
Fields
collection. Voici une fenêtre d'exécution l'exemple (Ctrl+g va vous y emmener) ...Si vous vouliez vraiment dire le nombre de lignes au lieu de champs, vous pouvez utiliser le
TableDef
RecordCount
propriété ouDCount
.Votre réponse me fait question de savoir si la question est sur le champ de nombre ou le nombre de lignes, j'ai donc fourni à la fois.
Ok, je pense que je suis stupide... où dois-je exécuter cette commande dans l'Accès?
Vous pouvez utiliser Ctrl+g pour ouvrir la fenêtre exécution et de l'exécution de ces états financiers. Mais vous pouvez utiliser ces mêmes techniques dans le code VBA, si vous préférez.
OriginalL'auteur HansUp
L'aide d'une requête:
Dans DAO, il devrait ressembler à:
Note, il est important d'effectuer la
MoveLast
avant d'obtenir leRecordCount
.Dans ADO, il devrait ressembler à:
J'ai mis à jour ma réponse aussi de montrer champ count
OriginalL'auteur Linger
Méthode rapide et facile: Exporter le tableau vers Excel et de mettre en évidence la ligne 1 pour obtenir le nombre de colonnes.
OriginalL'auteur Erick Molnar