This is my first attempt at looping in VBA but it generates a "cant find method or (datamember? bad translation sorry lol)"-error. Does anyone know where the problem is hiding??
Code:
Private Sub Form_Open(Cancel As Integer)
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sql As String
Dim i As Integer
Set db = CurrentDb
For i = 1 To 2
If i = 0 Then
varWhere = "WHERE OPS_REG_ALGEMEEN.[TypeInzet] = 2 Or OPS_REG_ALGEMEEN.[TypeInzet] = 1 Or OPS_REG_ALGEMEEN.[TypeInzet] = 3 "
varNumber = 0.8
varMsg = "AA"
End If
If i = 1 Then
varWhere = "WHERE OPS_REG_ALGEMEEN.[TypeInzet] = 3 "
varNumber = 26
varMsg = "AB"
End If
If i = 2 Then
varWhere = "WHERE OPS_REG_ALGEMEEN.[TypeInzet] = 10 "
varNumber = 90
varMsg = "AC"
End If
sql = "SELECT TOP 1 OPS_REG_ALGEMEEN.[PrimaryID], OPS_REG_ALGEMEEN.[TypeInzet], OPS_REG_ALGEMEEN.[Datum], Now()-[Datum] AS Expr1 " & _
"FROM OPS_REG_ALGEMEEN " & _
" " & varWhere & " " & _
"ORDER BY OPS_REG_ALGEMEEN.[Datum] DESC;"
Set rs = db.OpenRecordset(sql)
If rs.Expr1 = varNumber Then MsgBox "w00t '" & varMsg & "' "
Next i
Set rs = Nothing
Set db = Nothing
End Sub