Ik ben bezig met het bouwen van een applicatie in Access 2003. Een onderdeeltje er van is het volgende brouwseltje.
Niet echt heel mooi, maar voor als nog volstaat het. Tot vandaag werkte alles prima. Helaas crasht sinds vandaag Access volledig op het stukje:
Wat zou hier in godensnaam aan de hand kunnen zijn? De code lijkt mij goed te zijn. Als er niet uit te komen is, kan ik natuurlijk ook SQL gebruiken om bovenstaande code te vervangen. Helaas weet ik niet hoe ik de gegevens uit het form kan gebruiken in een query (me.fld_id). Beide oplossingen zijn wat mij betreft prima. Als het maar werkt.
VBScript:
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
41
42
43
44
45
| Private Sub cmd_sluiten_Click() Dim DB As Database Dim RS1 As Recordset Dim RS2 As Recordset Dim RS3 As Recordset Set DB = CurrentDb Set RS1 = DB.OpenRecordset("tbl_geoorloofd_afwezig") Set RS2 = DB.OpenRecordset("tbl_geselecteerde_student") Set RS3 = DB.OpenRecordset("tbl_geselecteerd_record") DoCmd.SetWarnings False DoCmd.RunSQL ("DELETE tbl_geselecteerd_record.* FROM tbl_geselecteerd_record;") DoCmd.RunSQL ("DELETE tbl_geselecteerde_student.* FROM tbl_geselecteerde_student;") RS3.AddNew RS3("fld_geselecteerd_record").Value = Me.fld_id RS3.Update DoCmd.RunSQL ("INSERT INTO tbl_geselecteerde_student ( fld_geselecteerde_student ) SELECT tbl_presentie.fld_amico_student_id FROM tbl_geselecteerd_record LEFT JOIN tbl_presentie ON tbl_geselecteerd_record.fld_geselecteerd_record = tbl_presentie.fld_id") DoCmd.SetWarnings True If Me.cbo_presentie = 1 Then Do Until RS1.EOF If RS1("fld_student_id").Value = RS2("fld_geselecteerde_student").Value Then RS1.Delete End If RS1.MoveNext Loop End If RS1.Close RS2.Close RS3.Close DB.Close Set RS1 = Nothing Set RS2 = Nothing Set RS3 = Nothing Set DB = Nothing DoCmd.Close End Sub |
Niet echt heel mooi, maar voor als nog volstaat het. Tot vandaag werkte alles prima. Helaas crasht sinds vandaag Access volledig op het stukje:
code:
1
2
3
| RS3.AddNew
RS3("fld_geselecteerd_record").Value = Me.fld_id
RS3.Update |
Wat zou hier in godensnaam aan de hand kunnen zijn? De code lijkt mij goed te zijn. Als er niet uit te komen is, kan ik natuurlijk ook SQL gebruiken om bovenstaande code te vervangen. Helaas weet ik niet hoe ik de gegevens uit het form kan gebruiken in een query (me.fld_id). Beide oplossingen zijn wat mij betreft prima. Als het maar werkt.