Het had zonder code volgens mij wel opgelost kunnen worden, maar hierbij alsnog wat code:
gebruiker klikt op toon overzicht..
Visual Basic:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
| Private Sub ccbToonOverzicht_Click()
On Error GoTo ErrorHandler
'Maak eerst de tabel OVS_Rapport leeg
cdaRapport.Refresh
Do While cdaRapport.Recordset.EOF = False
cdaRapport.Recordset.Delete
cdaRapport.Refresh
Loop
'Voeg nu een record toe aan deze tabel met het order ID
cdaRapport.Recordset.AddNew
If Not ccoLeverancier.BoundText = "" Then
cdaRapport.Recordset!id = ccoLeverancier.BoundText
End If
If Not ccoCollectie.BoundText = "" Then
cdaRapport.Recordset!id2 = ccoCollectie.BoundText
End If
'Bijde niet
If ccoLeverancier.BoundText = "" And ccoCollectie.BoundText = "" Then
Call pgDisplayFoutieveInvoer("Selecteer een leverancier en/of een collectie")
Exit Sub
End If
cdaRapport.Recordset.Update
cdaRapport.Refresh
'Alleen Leverancier
If Not ccoLeverancier.BoundText = "" And ccoCollectie.BoundText = "" Then
'Requery de data environment
deOpenOrderLeverancier.Recordsets.Item(1).Requery
'Toon het rapport
drOpenOrderLeverancier.Show vbModal
End If
'Alleen collectie
If ccoLeverancier.BoundText = "" And Not ccoCollectie.BoundText = "" Then
'Requery de data environment
deOpenOrderCollectie.Recordsets.Item(1).Requery
'Toon het rapport
drOpenOrderCollectie.Show vbModal
End If
'Leverancier & Collectie
If Not ccoLeverancier.BoundText = "" And Not ccoCollectie.BoundText = "" Then
'Requery de data environment
deOpenOrderCollectie.Recordsets.Item(1).Requery
'Toon het rapport
DataReport1.Show vbModal
End If
Exit Sub
ErrorHandler:
Select Case Err.Number
Case 3704 'verbinding staat niet open, requery kan niet plaatsvinden
Resume Next
Case Else
Call pgDisplayError(Err.Number)
End Select
End Sub |
Connectionstring en datagrid worden gevuld.
Visual Basic:
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
| Option Explicit
Private Sub DataEnvironment_Initialize()
On Error GoTo ErrorHandler
Dim vlxDatabase As kDatabase
Set vlxDatabase = New kDatabase
'haal de connectionstring op
vgcConnectionString = vlxDatabase.vgcConnectionString
'Vul de datagrid
Connection1.ConnectionString = vgcConnectionString
Exit Sub
ErrorHandler:
Select Case Err.Number
Case Else
Call pgDisplayError(Err.Number)
End Select
End Sub |