Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 11h41   #1
Membre du Club
 
Charles Taquet
Inscription : juillet 2010
Messages : 88
Détails du profil
Informations personnelles :
Nom : Charles Taquet
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : juillet 2010
Messages : 88
Points : 42
Points : 42
Par défaut utilisation des recordSet = 1

Bonjour

Dans une procédure j'utilise des recordset, est j'ai besoin de savoir le nombre de ligne de celui ci. Donc j'utilise la Méthode "RecordCount" qui me parais la mieux adapter. Mais le souci c'est que cette fonctione me retourne 1. Alors que ce n'est pas possible (j'ai tester la requête) est elle me retourne 4 enregistrements.

Voici le code que j'utilise, peut être que je mi prend mal.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Dim xlApp As Excel.Application, xlBook As Excel.Workbook
    Dim rst_service As Recordset, rst_Utilisateur As Recordset
    Dim i As Integer, filename As String, dossier As String, page As Integer, Ligne As Integer
    
    
    ' Initialisation des variables
    dossier = ChoixDossier("Selectionner l'emplacement de sauvegarde")
    
    'Création des recordset
    Set rst_service = CurrentDb.OpenRecordset("SELECT TR_Service.Nom_service, TE_LireService.Id_Service, TE_LireService.Id_Document FROM TR_Service INNER JOIN TE_LireService ON TR_Service.Id_Service=TE_LireService.Id_Service WHERE TE_LireService.Id_Document = " & Me.Id_Document.Value & ";", dbOpenDynaset)
    
    'Création de l'objet Excel
    Set xlApp = CreateObject("Excel.Application")
    
    
    'Ecriture des informations
    If (Not rst_service.EOF) Then
        xlApp.DisplayAlerts = False
        rst_service.MoveFirst
        MsgBox "Vous etes sur le point de générer " & rst_service.RecordCount & " fiche de prise de connaissance général", vbOKOnly, "Génération Excel"
        
        Do While Not rst_service.EOF
            Set rst_Utilisateur = CurrentDb.OpenRecordset("SELECT TP_Utilisateur.Nom_utilisateur, TP_Utilisateur.Prénom_utilisateur FROM ((TP_Utilisateur INNER JOIN TE_Appartenir ON TP_Utilisateur.Id_utilisateur = TE_Appartenir.Id_Utilisateur) INNER JOIN TE_Composer ON TP_Utilisateur.Id_utilisateur = TE_Composer.Id_Utilisateur) INNER JOIN ((TP_Document INNER JOIN TE_LireService ON TP_Document.Id_Document = TE_LireService.Id_Document) INNER JOIN TE_LireProfil ON TP_Document.Id_Document = TE_LireProfil.Id_Document) ON (TE_Appartenir.Id_Profil = TE_LireProfil.Id_Profil) AND (TE_Composer.Id_Service = TE_LireService.Id_Service) WHERE (((TP_Document.Id_Document)=" & Me.Id_Document.Value & "));", dbOpenDynaset)
            page = (rst_Utilisateur.RecordCount \ 23) + 1
Les deux "Recordcount" que j'ai mis en rouge me retourne 1, le premier c'est sur que c'est pas ça je l'ai vérifié. Pour le deuxième j'ai encore pas vérifié quoi que ce soit étant donné que le premier ne fonctionne pas

Merci de votre aide
charlingals1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 12h41   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
salut,

attention a ton utilisation du recordcount.

La evoque tres bien cet element a prendre en compte pour que le resultat retourne soit celui que tu veux

http://access.developpez.com/faq/?pa...es#Recordcount
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 13h48   #3
Membre du Club
 
Charles Taquet
Inscription : juillet 2010
Messages : 88
Détails du profil
Informations personnelles :
Nom : Charles Taquet
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : juillet 2010
Messages : 88
Points : 42
Points : 42
Merci beaucoup de votre aide. cela marche
charlingals1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h00.


 
 
 
 
Partenaires

Hébergement Web