Hoe kan je in microsoft access door middel van een stukje code het aantal records tellen dat in de tabel of query staat.
Verwijderd
/me wilde een antwoord gaan geven, maar verwijst HT nu toch maar even door naar een SQL handleiding.Op dinsdag 26 juni 2001 18:13 schreef HT het volgende:
HALLOWA IS DAAR IEMAND
Keywords: count
Weet zo snel ff niet een andere manier...is beetje omslachtig deze, maar werkt wel.
Dim dbs as database
dim rst as dao.recordset
dim i as integer
set rst = dbs.openrecordset("SELECT * FROM TABEL)
i=0
rst.movefirst
do while not .eof
i = i + 1
rst.movenext
loop
Dim dbs as database
dim rst as dao.recordset
dim i as integer
set rst = dbs.openrecordset("SELECT * FROM TABEL)
i=0
rst.movefirst
do while not .eof
i = i + 1
rst.movenext
loop
Verwijderd
Mwah mijn oplossing lijkt me handiger.
Dit is wel errug omslachtig!
Is gewoon een SQL-statement die het gewenste resultaat terug geeft.
Dit is wel errug omslachtig!
Is gewoon een SQL-statement die het gewenste resultaat terug geeft.
Denk je nu echt dat je binnen 10 minuten antwoord krijgt?Op dinsdag 26 juni 2001 18:13 schreef HT het volgende:
HALLOWA IS DAAR IEMAND
dit gedrag is zeeer irritant en niet voor herhaling vatbaar...
Tsja daarom zij ik al dat het een beetje omslachtig is.....maar heb hier zo snel geen office help.... en ander manier wist ik zo niet uit mijn hoofd...dus daarom....aangezien meneertje nogal wat haast hadOp dinsdag 26 juni 2001 18:42 schreef nelske het volgende:
Mwah mijn oplossing lijkt me handiger.
Dit is wel errug omslachtig!
Is gewoon een SQL-statement die het gewenste resultaat terug geeft.
Verwijderd
Vanavond laat post ik het antwoord wel (dat verbazend simpel is). Okee

/me heeft echt een hekel aan dit soort replies op een eigen topic binnen 10 minuten. Zeker als de Caps dan ook nog eens blijft hangen.
/me heeft echt een hekel aan dit soort replies op een eigen topic binnen 10 minuten. Zeker als de Caps dan ook nog eens blijft hangen.
Verwijderd
Zoals beloofd
:
Eventueel nog met een conditie erbij:
code:
1
| SELECT COUNT(*) FROM tabelnaam; |
Eventueel nog met een conditie erbij:
code:
1
| SELECT COUNT(*) FROM tabelnaam WHERE conditie=true; |
Het was ook zoooo simpelOp dinsdag 26 juni 2001 23:46 schreef nelske het volgende:
Zoals beloofd:
code:
1 SELECT COUNT(*) FROM tabelnaam;
Eventueel nog met een conditie erbij:
code:
1 SELECT COUNT(*) FROM tabelnaam WHERE conditie=true;
Er is maar een manier:
code:
1
2
3
4
5
6
7
8
9
10
| Public Sub tel_records()
Dim db As Database, rs As Recordset, aantal As Long
Set db = CurrentDb
Set rs = db.OpenRecordset("Brontabel")
If Not rs.EOF Then rs.MoveLast
aantal = rs.RecordCount
End Sub |
Houdoe
Verwijderd
JAHOp dinsdag 26 juni 2001 23:56 schreef Buzzman het volgende:
[..]
Het was ook zoooo simpel
/me was alleen een beetje pissig, door de reactie.
ohOp woensdag 27 juni 2001 00:02 schreef Witte het volgende:
Er is maar een manier:
Ja, lezen!Op dinsdag 26 juni 2001 18:03 schreef HT het volgende:
Hoe kan je in microsoft access door middel van een stukje code het aantal records tellen dat in de tabel of query staat.
Houdoe
Verwijderd
Okee mijn SQL-statement had nog eventueel in een stukje VBscript kunnen staan o.i.d.Op woensdag 27 juni 2001 00:12 schreef Witte het volgende:
[..]
Ja, lezen!
Maar, je denkt toch niet dat ik letterlijk uit ga leggen hoe dat moet he
Dat zijn typisch dingen die je zelf moet verzinnen anders wordt het nooit wat.
Verder denk ik dat jij beter moet lezen, want jouw code geeft dus niet de hoeveelheid records van een query terug
Verwijderd
Op woensdag 27 juni 2001 08:50 schreef Witte het volgende:
Jawel hoor.
Rooie dagen heb ik niet snelOp woensdag 27 juni 2001 10:04 schreef HT het volgende:
He Nelske heb je last van je rooie dagen ofzo?Overigens geen van jullie oplossingen werkt!
Ik vraag dus nog maar een keer om hulp.
En als je aan de grote hoeveelheid rood in m'n posts refereert dan: /me ja ik zit in m'n rode dagen
Okee nog een stukje VBScript dan (is wel lang geleden dat ik ooit eens met VBscript heb gewerkt, dus ik hoop dat het werkt):
code:
1
2
3
4
5
6
7
8
9
10
11
| Sub RecordCount()
Dim dbs As Database, rst As Recordset
Dim SQLstr As string
Set dbs = CurrentDb
SQLstr = "SELECT COUNT(*) FROM tabelnaam"
Set rst = dbs.OpenRecordset(SQLstr)
Debug.Print rst
rst.Close
Set dbs = Nothing
End Sub |
En als het zonder Sub moet, dan haal je dat even weg
Dit werkt zeker, komt bij mij uit een werkende database:
Of in een functievorm, heeft toch wel voorkeur, dan kun je dit stukje code meerdere keren gebruiken:
Beide bovenstaande stukjes code zijn direct uit een werkende database gesloopt.
code:
1
2
3
4
5
6
7
8
9
| Public Sub tel_records()
Dim db As Database, rs As Recordset, aantal As Long
Set db = CurrentDb
Set rs = db.OpenRecordset("Brontabel")
If Not rs.EOF Then rs.MoveLast
aantal = rs.RecordCount
End Sub |
Of in een functievorm, heeft toch wel voorkeur, dan kun je dit stukje code meerdere keren gebruiken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Public Function aantal(brontabel As String) As Long
Dim db As Database, rs As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset(brontabel)
If Not rs.EOF Then rs.MoveLast
aantal = rs.RecordCount
End Function
Public Sub demo()
Debug.Print aantal("bron_tabel") 'bron_tabel is de naam van de te tellen tabel
Debug.Print aantal("bron_query") 'bron_query is de naam van de te tellen query
End Sub |
Beide bovenstaande stukjes code zijn direct uit een werkende database gesloopt.
Houdoe
Pagina: 1