Ik ben bezig met een zoekfunctie waarbij de zoekwaarde in een keuzelijst worden getoond.
Ik krijg echter steeds dezelfde waarde terug en ik vermoed dan ook
dat de rsSearch.move niet werkt.
Ik heb al geprobeerd het met een rsSearch.MoveNext maar dan is halverwege de code de recordset aan het einde en geeft ie een fout.
werkt de recordset.Move voor ADODB wel of is er een andere manier?
Ik krijg echter steeds dezelfde waarde terug en ik vermoed dan ook
dat de rsSearch.move niet werkt.
Ik heb al geprobeerd het met een rsSearch.MoveNext maar dan is halverwege de code de recordset aan het einde en geeft ie een fout.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| Public Function VulLijst(fld As Control, id As Variant, row As Variant, col As Variant, Code As Variant) As Variant
On Error Resume Next
Dim offset
Select Case Code
Case 0 'Initialize.
rsSearch.MoveFirst
Static bkm As String
bkm = rsSearch.Bookmark
Dim f As Form
Dim c_search As Control
Set f = Forms![frm_gevonden]
Set c_search = f!GevondenLijst
VulLijst = True
Case 1 'Open.
VulLijst = Timer 'Unique ID for control
Case 3 'Number of rows.
VulLijst = -1
Case 4 'Number of columns.
VulLijst = rsSearch.Fields.Count
Case 5 'Column width.
VulLijst = CalcColumnWidth(rsSearch.Fields(col))
Case 6 'Get the data.
If row = 0 Then
VulLijst = rsSearch.Fields(col).Name
ElseIf row <> 0 Then
rsSearch.Move row - 1, bkm
If Not rsSearch.EOF Then
'Hier krijg ik steeds dezelfde waarde
' (eerste record van recordset)
' row en col veranderen wel steeds
VulLijst = rsSearch.Fields(col).Value
End If
Else
VulLijst = Null
End If
End Select
End Function |
werkt de recordset.Move voor ADODB wel of is er een andere manier?