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 23/11/2010, 11h09   #1
Membre habitué
 
Inscription : mai 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 45

Informations forums :
Inscription : mai 2008
Messages : 426
Points : 124
Points : 124
Envoyer un message via MSN à isabelle b
Par défaut Regroupement de domaine et recordset

bonjour

j'ai lu dans la faq que les recordsets étaient plus performants que les regroupement de domaine.

Je ne comprends pas fonctionnement des recordsets. J'ai donc beaucoup de fonctions paliatives dans ma base (relativement importante) qui doit, j'en suis sûre, la relentir beaucoup.

Pourriez vous m'aider à reformuler ma fontion de manière à la transformer en recordset :

Voici un exemple :

Code :
1
2
3
4
Private Sub Form_Current()
Me.Compteur_site = DCount("ID_SITE", "T_SITE", "ID_CHANTIER=Formulaires![F_SITE_DANS_CHANTIER]![ID_CHANTIER]")
 
end sub
Voici ce que le recordset que j'ai essayé de créer :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Form_Current()
 
Dim bd As DAO.Database
Dim rs As DAO.Recordset
Dim sql As String
 
 
Set bd = CurrentDb
Set rs = bd.OpenRecordset("T_site", dbOpenDynaset)
sql = "SELECT Count(T_Site.ID_Site) AS CompteDeID_Site, T_Site.ID_Chantier FROM T_Site GROUP BY T_Site.ID_Chantier HAVING (((T_Site.ID_Chantier) Like [Formulaires]![F_Site_Dans_Chantier]![ID_CHANTIER]))"
 
 
rs.Close
Set rs = Nothing
Set bd = Nothing
 
 
End Sub
En vous remerciant

isabelle
__________________
Isabelle
Access version 2003
isabelle b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 11h21   #2
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Bonjour
Code :
1
2
3
4
5
Set bd = CurrentDb
sql = "SELECT Count(ID_Site) as Comptage " & _
      "where ID_Chantier) = [Formulaires]![F_Site_Dans_Chantier]![ID_CHANTIER] " & _
      "FROM T_Site"  
Set rs = bd.OpenRecordset(sql, dbOpenDynaset)
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h05.


 
 
 
 
Partenaires

Hébergement Web