Ik loop tegen een probleem aan met een database gebouwd in Access 2003 die nu geconverteerd is naar Access 2010.
In de 2003 versie een volgende module was toegevoegd:
In access 2010 krijg ik dit niet werkend. De DAO 3.6 recordset krijg ik niet toegevoegd ("Name conflicts with existing module, project or object library").
En ik begrijp dat ik eigenlijk de Microsoft Office 14.0 object library moet gebruiken (die is dan ook al toegevoegd).
Maar hoe krijg ik bovenstaande code werkend met de MO 14.0 library?
Kan iemand me daarmee helpen?
Gr,
VB Noob
In de 2003 versie een volgende module was toegevoegd:
Code:
Public Function DateFirstSeen(AnimalID As Integer) As Date
Dim strSQL As String
Dim rst1 As DAO.Recordset ' do not forget to add a reference to DAO
If Not Nz(AnimalID, "") = "" Then
strSQL = "SELECT Min(tblSightings.SightingDate) AS FirstDate " _
& "FROM tblSightings INNER JOIN tblAnimalsatSighting ON tblSightings.SightingID = tblAnimalsatSighting.SightingID " _
& "GROUP BY tblAnimalsatSighting.AnimalID " _
& "HAVING (tblAnimalsatSighting.AnimalID= " & AnimalID & ");"
'' strSQL = "SELECT Min([tblSightings].[SightingDate]) AS FirstDate " & _
"FROM tblSightings INNER JOIN tblAnimalsatSighting ON tblSightings.SightingID = tblAnimalsatSighting.SightingID " & _
"WHERE tblAnimalsatSighting.AnimalID= " & AnimalID & ";"
Dim tmp
'' tmp = InputBox("", "", strSQL)
Set rst1 = CurrentDb.OpenRecordset(strSQL, dbOpenSnapshot, dbSeeChanges)
If rst1.RecordCount > 0 Then
rst1.MoveFirst
DateFirstSeen = rst1!FirstDate
Else
DateFirstSeen = DateSerial(1900, 1, 1)
End If
rst1.Close
Set rst1 = Nothing
End If
End Function
In access 2010 krijg ik dit niet werkend. De DAO 3.6 recordset krijg ik niet toegevoegd ("Name conflicts with existing module, project or object library").
En ik begrijp dat ik eigenlijk de Microsoft Office 14.0 object library moet gebruiken (die is dan ook al toegevoegd).
Maar hoe krijg ik bovenstaande code werkend met de MO 14.0 library?
Kan iemand me daarmee helpen?
Gr,
VB Noob