IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

utilisation des recordSet = 1 [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    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
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Par défaut
    Merci beaucoup de votre aide. cela marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utilisation des recordset
    Par bernez dans le forum VBA Access
    Réponses: 3
    Dernier message: 21/09/2011, 14h36
  2. déclaration et utilisation des recordset
    Par Anastasia dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 30/06/2010, 23h45
  3. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/2002, 18h24
  4. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo