Dernier enregistrement Access Via VB

Résolu
xaltar92 -  
Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai une table Access et un programme en Visual Basic.
J'aimerai savoir comment je peux connaitre le nombre d'enregistrements de ma table Access via Visual Basic.

Quelqu'un saurait'il ?

Merci

3 réponses

  1. Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonjour,
    Au passage, essayer cette procédure (mettre le nom de la table dans ...) :
    Sub nbenrgtable()
    Dim rs As DAO.Recordset
    Set rs = CurrentDb.OpenRecordset("Nom de votre table")
    nb = rs.RecordCount
    MsgBox "le nombre d'enregistrement est de: " & nb
    rs.Close
    Set rs = Nothing
    End Sub
    1
  2. xaltar92
     
    Mh merci avec ton truc et quelques recherche j'ai fait ceci :

               Set db = CurrentDb()
                
                req = "SELECT MAX(N°) FROM General_Informations"
                Set rs = db.OpenRecordset(req)
                
                If IsNull(rs.Fields(0).Value) Then
                    last = 1
                Else
                    last = rs.Fields(0).Value + 1
                End If
                
                If (last < 10) Then
                    last = "0" & last
                End If
    
    0
  3. Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonjour,
    Merci.
    Cependant votre code ne correspond pas à votre demande : connaitre le nombre d'enregistrements de ma table Access
    Une solution pour le nombre et la position du dernier :
    Sub nbenrgtable()
    Dim rs As DAO.Recordset
    Set rs = CurrentDb.OpenRecordset("Nom de votre table")
    nb = rs.RecordCount 
    rs.MoveLast
    der = rs.Fields(0).Value
    MsgBox "le nombre d'enregistrement est de: " & nb & " et le numéro du dernier est: " & derrs.Close
    Set rs = Nothing
    End Sub
    Salutations.
    Le Pingou
    0