Ik heb een stukje code geschreven die 2 tabellen met elkaar vergelijkt. Nou gebruik ik de methode findfirst, maar volgens mij werkt dit op de e.o.a. manier niet helemaal goed. Ik kon nergens vinden hoe ik de methode findfirst kan gebruiken dus daarom zet ik het hier maar neer. Misschien dat een van jullie mij op het goede spoor kan zetten.
stukje van het Resultaat;
16595---12418
16595---16595
Not16595
16595---69258
16595---10065
16595---10065
16595---60063
16595---60063
Hij blijft dus bij de eerste record in de recordset rstDC ?? Ik snap niet goed wat ik fout doe.. bijhoorlijk frustrerend
Ik ben ook een behoorlijke newbie op het gebied van recordsets e.d. Op aanraden van jullie ben ik mij daar ietwat in gaan verdiepen.
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
| DoCmd.RunSQL "SELECT [Contactpersonen].r_klantnr, [Contactpersonen].r_naam," & _
"[Contactpersonen].r_fax, [Contactpersonen].r_telefoon, " & _
"[Contactpersonen].r_email, '' As New, '' As Chg INTO tmp_Contacts " & _
"FROM [Contactpersonen];"
Dim dbs As Database
Set dbs = CurrentDb
Set rstLC = dbs.OpenRecordset("SELECT * FROM tmp_Contacts")
Set rstDC = dbs.OpenRecordset("SELECT * FROM Contactpersonen")
rstLC.MoveLast
rstLC.MoveFirst
rstDC.MoveLast
rstDC.MoveFirst
Do While Not rstLC.EOF
rstDC.FindFirst rstDC.Klantnummer = rstLC.R_klantnr
Debug.Print rstDC.Klantnummer & "---" & rstLC.R_klantnr
'Als klantnummer niet voorkomt in database dan aangeven dat het een nieuwe record is.
If rstDC.NoMatch Then
With rstLC
.Edit
!New = "1"
.Update
End With
Else
Debug.Print "Not" & rstLC.R_klantnr 'tmp
End If
rstLC.MoveNext
Loop
Msg "klaar", Si
End Function |
stukje van het Resultaat;
16595---12418
16595---16595
Not16595
16595---69258
16595---10065
16595---10065
16595---60063
16595---60063
Hij blijft dus bij de eerste record in de recordset rstDC ?? Ik snap niet goed wat ik fout doe.. bijhoorlijk frustrerend
[ Voor 8% gewijzigd door Masch op 18-12-2002 12:16 ]
(\__/) Ik wist totaal niet wat hier neer te zetten....
(='.'=) Dus het werd....
("")("") Een konijn!!