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 21/04/2011, 10h10   #1
Invité de passage
 
Homme BA TI
Étudiant
Inscription : avril 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme BA TI
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : avril 2011
Messages : 4
Points : 1
Points : 1
Par défaut quelqu'un peut m'expliquer les lignes d'un programme(VBA)

* Bonjour, *

je suis un débutant en VBA ( VBA) , j'essaie en ce moment d'optimiser un programme pour mon stage.

SVP quelqu'un peut m'expliquer les lignes de ce programme:
==========================================================
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
squery = "SELECT ADRESSEC2BIV.IDADRESSEC2, ADRESSEC2BIV.NBOLLIBRE,  
      ADRESSEC2BIV.NBOLLIBREFIN, " & _
"ADRESSEC2BIV.TS FROM LISTEADRESSEC2 INNER JOIN ADRESSEC2BIV ON 
      LISTEADRESSEC2.AdresseC2Id " & _
"= ADRESSEC2BIV.IdAdresseC2 WHERE LISTEADRESSEC2.ISLOCK = 0 AND 
      ADRESSEC2BIV.GROUPEID = " _
 & clBIV.GroupeId & " AND TYPELIGNE = " & clBIV.iTypeLigne & " AND 
       LISTEADRESSEC2.GENERALID = " & clBIV.GeneralId
Set rstAdresseC2 = CurrentDb.OpenRecordset(squery)
        If (rstAdresseC2.EOF = False) Then
            rstAdresseC2.MoveLast
            iNbC2 = rstAdresseC2.RecordCount
            rstAdresseC2.MoveFirst
==========================================================
Merci d'avance
abde17-s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 11h28   #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 737
Points : 10 737
Envoyer un message via MSN à jpcheck
salut,

ce code genere une requete SQL dans une chaine de caracteres.
Code :
1
2
3
4
5
6
7
8
squery = "SELECT ADRESSEC2BIV.IDADRESSEC2, ADRESSEC2BIV.NBOLLIBRE,  
      ADRESSEC2BIV.NBOLLIBREFIN, " & _
"ADRESSEC2BIV.TS FROM LISTEADRESSEC2 INNER JOIN ADRESSEC2BIV ON 
      LISTEADRESSEC2.AdresseC2Id " & _
"= ADRESSEC2BIV.IdAdresseC2 WHERE LISTEADRESSEC2.ISLOCK = 0 AND 
      ADRESSEC2BIV.GROUPEID = " _
 & clBIV.GroupeId & " AND TYPELIGNE = " & clBIV.iTypeLigne & " AND 
       LISTEADRESSEC2.GENERALID = " & clBIV.GeneralId
met son resultat dans un recordset
Code :
Set rstAdresseC2 = CurrentDb.OpenRecordset(squery)
va au dernier enregistement et retourne son numero dans la variable iNbC2

Code :
1
2
3
4
If (rstAdresseC2.EOF = False) Then
            rstAdresseC2.MoveLast
            iNbC2 = rstAdresseC2.RecordCount
            rstAdresseC2.MoveFirst
__________________
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 10
Vieux 22/04/2011, 10h49   #3
Invité de passage
 
Homme BA TI
Étudiant
Inscription : avril 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme BA TI
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : avril 2011
Messages : 4
Points : 1
Points : 1
Merci
abde17-s 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 12h16.


 
 
 
 
Partenaires

Hébergement Web