Ik wil uit een tabel in mijn database bepaalde kolommen naar een array heen schrijven. Momenteel maak ik gebruik van de functie 'Dlookup', maar deze werkt erg traag.
Het gaat om een tabel met 7 kolommen en 271 rijen. Ik gebruik de volgende code:
Ditzelfde voor de talen engels en duits, waar ik andere kolommen uitlees.
Ik hoop dat er een eenvoudige manier is (getcolumns ofzo) om dit sneller te doen.
Het gaat om een tabel met 7 kolommen en 271 rijen. Ik gebruik de volgende code:
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
| If language = "Nederlands" Then
Do Until I = I_Max
If Not IsNull(DLookup("[Tag]", "ML_Forms" _
, "[Taal] = '" & I & "'")) Then
ArrayString1 = DLookup("[Tag]", "ML_Forms" _
, "[Taal] = '" & I & "'")
LangArray(I, 0) = ArrayString1
End If
If Not IsNull(DLookup("[LabelDutch]", _
"ML_Forms", "[Taal] = '" & I & "'")) Then
ArrayString2 = DLookup("[LabelDutch]" _
, "ML_Forms", "[Taal] = '" & I & "'")
LangArray(I, 1) = ArrayString2
End If
If Not IsNull(DLookup("[TiptextDutch]" _
, "ML_Forms", "[Taal] = '" & I & "'")) Then
ArrayString3 = DLookup("[TiptextDutch]" _
, "ML_Forms", "[Taal] = '" & I & "'")
LangArray(I, 2) = ArrayString3
End If
I = I + 1
Loop |
Ditzelfde voor de talen engels en duits, waar ik andere kolommen uitlees.
Ik hoop dat er een eenvoudige manier is (getcolumns ofzo) om dit sneller te doen.