Toon posts:

[AccessXP & VBA] SELECT COUNT

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

heb volgend probleem:
Ben bezig met een formulier waarin een waarde moet komen, deze waarde is het aantal rijen die op 'Yes' staan in voor komt.

Ik wil dit met onderstaande code doen maar krijg dan een syntax error.

code:
1
Form![Time_points] = CurrentDb.Execute "SELECT COUNT * FROM Pull_Window WHERE " & Form![Storage_time] & " = yes"


Weet iemand een andere manier?? of wat hier fout aan is. Alvast bedankt.

Swaab

Verwijderd

Ik werk volgens de '97 manier, en daarbij moet je iniedergeval eerst zeggen van welke recordset je de waarde wilt hebben. Weet niet of XP nog met DAO werkt, maar denk dat zoiets meer zal doen:

Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT blahblah..." , dbOpenDynaset)
Form![Time_points] = rs(0)

Verwijderd

Topicstarter
ok, ik heb nu:
code:
1
2
3
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT COUNT * FROM Pull_Window WHERE " & Form![Storage_time] & " = yes", dbOpenDynaset)
Form![Time_points] = rs(0)


en krijg als fout:
Syntax error (missing operator) in querie expresion 'COUNT *'

iemand een idee?

  • syllaz
  • Registratie: Mei 2002
  • Laatst online: 20-04 17:01
code:
1
Form![Time_points] = CurrentDb.Execute "SELECT COUNT(Storage_time) FROM Pull_Window WHERE " & Form![Storage_time] & " = yes"


Je moet wel het veld wat je wilt tellen definieren in COUNT. Bovenstaande code zou moeten werken....

Verwijderd

Tip: bouw eerst je query eens op in de ontwerpweergave in access zelf. Deze werken nl ook in VBA. vergeet niet de enters er tussen uit te halen en alle overbodige haakjes :P.

  • Lister
  • Registratie: September 2001
  • Laatst online: 15-02-2022
Ik zou in ieder geval
code:
1
 " = yes"
eens vervangen door
code:
1
 " = 'yes'"

Als je strings in SQL statements wil vergelijken moeten ze wel tussen quotes staan

Verwijderd

Plaats haakjes om de * heen dus en verander je code in zoiets

Visual Basic:
1
2
me.Time_points.Text = CurrentDb.Execute "SELECT COUNT (*) FROM Pull_Window WHERE " _
                      & me.Storage_time.Text & " = 'yes'"


edit:

Haakjes vergeten :P

[ Voor 18% gewijzigd door Verwijderd op 02-05-2003 13:35 ]

Pagina: 1