Ik ben bezig met een opdracht voor school om een facturering systeem te maken
Ik ben nu bezig in Access met een stuk VB code om factuur nummers en totaal bedragen van de goede maand te maken per klant, Ik heb in mijn formulier een selectie box gemaakt alle maanden er in deze moet je selecteren om de facturen van die maand te maken. Nu heb ik het probleem als ik eerst bijv mand 6 gedaan heb sluit het formulier af en kijk in de tabel dan word alles goed gedaan als ik maand 7 selecteer en voer hem uit dan komen er nieuwe records in de tabel met als nog maand 6
Hier onder is mijn code geen idee waar het aan ligt
Ik ben nu bezig in Access met een stuk VB code om factuur nummers en totaal bedragen van de goede maand te maken per klant, Ik heb in mijn formulier een selectie box gemaakt alle maanden er in deze moet je selecteren om de facturen van die maand te maken. Nu heb ik het probleem als ik eerst bijv mand 6 gedaan heb sluit het formulier af en kijk in de tabel dan word alles goed gedaan als ik maand 7 selecteer en voer hem uit dan komen er nieuwe records in de tabel met als nog maand 6
Hier onder is mijn code geen idee waar het aan ligt
Visual Basic .NET:
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
46
47
48
49
50
51
52
53
54
55
56
57
| Option Compare Database Private Sub Form_Load() Selecteer_jaar.Value = Null Selecteer_maand.Value = Null End Sub Private Sub Maak_facturen_Click() Dim RecordSetKlanten As New ADODB.RecordSet Dim connectionKlanten As ADODB.connection Dim RecordSetFactuurGegevens As New ADODB.RecordSet Dim connectionFactuurGegevens As ADODB.connection Dim Klantnummervar Dim Totaaltotaal Dim Totaalvar Dim Betaald Dim Datum Totaaltotaal = 0 Betaald = "Nee" Datum = Date Set cnn = CurrentProject.connection DoCmd.SetWarnings False RecordSetKlanten.Open "SELECT * FROM Klanten", cnn, 3, 1 Do While Not RecordSetKlanten.EOF Klantnummervar = RecordSetKlanten.Fields(0) ' AND Jaar = (" & Selecteer_jaar & ") RecordSetFactuurGegevens.Open "SELECT * FROM Factuurgegevens WHERE Klantnummer = (" & Klantnummervar & ")AND Maand = ('" & Selecteer_maand & "')", cnn, 2, 1 Do While Not RecordSetFactuurGegevens.EOF Totaalvar = RecordSetFactuurGegevens.Fields(9) Totaaltotaal = Totaalvar + Totaaltotaal RecordSetFactuurGegevens.MoveNext Loop DoCmd.RunSQL "INSERT into Facturen (Klantnummer,Betaald,Datum,Maand,Jaar,Totaal) VALUES ('" & Klantnummervar & "', '" & Betaald & "', '" & Datum & "', '" & Selecteer_maand & "', '" & Selecteer_jaar & "', '" & Totaaltotaal & "')" RecordSetFactuurGegevens.Close Set connectionFactuurGegevens = Nothing Set RecordSetFactuurGegevens = Nothing Totaaltotaal = 0 RecordSetKlanten.MoveNext Loop RecordSetKlanten.Close Set connectionKlanten = Nothing Set RecordSetKlanten = Nothing End Sub |