In mijn db wil ik in een form een recordset aanmaken met de records uit een tabel waarbij een veld gelijk moet zijn aan een waarde op het form. Dit doe ik als volgt:
Tabel:
Machinenaam (sleutel), tekst
BU (sleutel), integer
Prestatiecijfer
let maar niet op de uitlijning.... *ahum*
Bij het uitvoeren krijg ik bij de stap Set Rs= ….. de foutmelding:
Runtime error 3464: Data-type mismatch in criteria expression.
Er is helemaal geen data type mismatch volgens mij!! BU is integer, maar hoe kan ik het veld op het form configureren dat het ook als integer gezien wordt??
Heb al geprobeerd:
Dim Waarde as Integer
Waarde = me.keuze.value
En dan bij de WHERE verwijzen naar Waarde...... zo zou de waarde toch als integer gezien moeten worden, en er geen data type mismatch mogelijk zijn??
Tabel:
Machinenaam (sleutel), tekst
BU (sleutel), integer
Prestatiecijfer
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| 'maak de recordset aan
Dim Db As DAO.database
Dim Rs As DAO.Recordset
Set Db = CurrentDb()
Dim SQL As String
SQL = "SELECT [Prestatie-BU/Machine].Machinenaam,
[Prestatie-BU/Machine].Prestatiecijfer, [Prestatie-BU/Machine].BU
FROM [Prestatie-BU/Machine]
WHERE [Prestatie-BU/Machine].BU='" & Me.keuze.Value & "'
ORDER BY [Prestatie-BU/Machine].BU, [Prestatie-BU/Machine].Prestatiecijfer;"
Set Rs = Db.OpenRecordset(SQL, dbOpenDynaset) |
let maar niet op de uitlijning.... *ahum*
Bij het uitvoeren krijg ik bij de stap Set Rs= ….. de foutmelding:
Runtime error 3464: Data-type mismatch in criteria expression.
Er is helemaal geen data type mismatch volgens mij!! BU is integer, maar hoe kan ik het veld op het form configureren dat het ook als integer gezien wordt??
Heb al geprobeerd:
Dim Waarde as Integer
Waarde = me.keuze.value
En dan bij de WHERE verwijzen naar Waarde...... zo zou de waarde toch als integer gezien moeten worden, en er geen data type mismatch mogelijk zijn??