OVH Cloud OVH Cloud

count dans une base

1 réponse
Avatar
dav
pour trouver le nombre d'enregistrements dans ma base je fais :

sql = "select count(*) as " & "[" & pays & "]" & " from table1 where
natio =" & "'" & pays & "'"

comment ensuite récupérer le nombre et l'intégrer dans un ListBox ????
je fais ceci mais j'ai une erreur de syntaxe...

Set matable2 = mabase.OpenRecordset(sql)
nombre = matable2.RecordCount
List1.AddItem pays & " : " & nombre


merci,
dav

1 réponse

Avatar
Gloops
Salut,

Il y a un truc qui me défrise dans ta requête, c'est que
tu donnes au nombre d'enregistrements le nom d'un champ
alphabétique. ça me paraît logique que ça proteste
quelque part.

Comme ça au fil du clavier je proposerais bien quelque
chose comme
sql = "SELECT COUNT(*) AS NbEnr FROM table1 "
sql = sql & "WHERE pays = '" & pays & "'"

Set Rst = mabase.OpenRecordset(sql)
nb = Rst!NbEnr
'ou encore avec une requête qui comporte une ligne par
enrt
Rst.MoveLast
Rst.MoveFirst
nb = Rst.Recordcount

Ne pas oublier de tester le cas où la table est vide.


-----Message d'origine-----
pour trouver le nombre d'enregistrements dans ma base je


fais :

sql = "select count(*) as " & "[" & pays & "]" & " from


table1 where
natio =" & "'" & pays & "'"

comment ensuite récupérer le nombre et l'intégrer dans


un ListBox ????
je fais ceci mais j'ai une erreur de syntaxe...

Set matable2 = mabase.OpenRecordset(sql)
nombre = matable2.RecordCount
List1.AddItem pays & " : " & nombre


merci,
dav
.