(\__/) Ik wist totaal niet wat hier neer te zetten....
(='.'=) Dus het werd....
("")("") Een konijn!!
Je moet naar de recordset kijken van het subformulier en kijken of daar wel een recordcount is.
1
2
3
4
5
6
7
| Set rst = Db.OpenRecordset("SELECT * FROM [Inhoud subformulier]
WHERE Voorwaarden")
If rst.RecordCount > 0 Then
'actie uitvoeren
Else
'niks doen
End if |
Thnx voor de info
[ Voor 14% gewijzigd door Masch op 19-02-2003 10:51 . Reden: opmaak ]
(\__/) Ik wist totaal niet wat hier neer te zetten....
(='.'=) Dus het werd....
("")("") Een konijn!!
1
2
3
4
5
| if not me.recordset.recordcount then msgbox "het formulier is leeg!!!" else 'verwijderen regel end if |
Oh wacht... je hebt ook nog voorwaarden.
Als die in de recordset van het form zijn opgenomen is het prima, als je een filter gebruikt is de recordset niet leeg, maar het aantal records dat door de filter heen komt wel. In dat geval is er nog steeds een betere oplossing, namelijk het gebruik van DCount. DCount telt het aantal records in een gegeven tabel of query, indien nodig met een where-clausule erbij. zoiets:
1
2
3
4
5
| if DCount("veldnaam(bijv. ID)", "tabelNaam", "voorwaarden ZONDER where") > 0 then
msgbox "er zijn records die aan de voorwaarden voldoen"
else
msgbox "er zijn GEEN records die aan de voorwaarden voldoen"
end if |
[ Voor 61% gewijzigd door OZ-Gump op 19-02-2003 13:25 ]
Inderdaad, dit werkt ook, THNX. Ik kende DCount helemaal niet, super handigOZ-Gump schreef op 19 February 2003 @ 13:21:
//knip\\
Als die in de recordset van het form zijn opgenomen is het prima, als je een filter gebruikt is de recordset niet leeg, maar het aantal records dat door de filter heen komt wel. In dat geval is er nog steeds een betere oplossing, namelijk het gebruik van DCount. DCount telt het aantal records in een gegeven tabel of query, indien nodig met een where-clausule erbij. zoiets:code:
1 2 3 4 5if DCount("veldnaam(bijv. ID)", "tabelNaam", "voorwaarden ZONDER where") > 0 then msgbox "er zijn records die aan de voorwaarden voldoen" else msgbox "er zijn GEEN records die aan de voorwaarden voldoen" end if
(\__/) Ik wist totaal niet wat hier neer te zetten....
(='.'=) Dus het werd....
("")("") Een konijn!!
Je moet helemaal niet kijken naar recordcount, want dat ding is in lang niet altijd geldig.mauriceb schreef op 19 February 2003 @ 10:16:
Is eigenlijk wel logisch omdat je kijkt of "Naam subformulier" leeg is en dat is niet zo want daar staat de naam van het subformulier.
Je moet naar de recordset kijken van het subformulier en kijken of daar wel een recordcount is.
Gebruikt .BOF/.EOF of een count query vooraf.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.