Toon posts:

[VB6] DataReport extra Group header/footer

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een project waarbij o.a. een overzicht van openstaande orders moet kunnen worden uitgedraaid. Ik gebruik hiervoor een Data Enviroment en een Data Report. Ik gebruik een Command1_Grouping in de Data Environment.
Ik heb dit nu gedeeltelijk werken maar ik wil graag een extra Group header / footer toevoegen aan het datareport. Dit is niet het probleem echter op het moment dat ik de applicatie start en het dataraport laat zien krijg ik de foutmelding: report sections do not match data source.

Ik heb van alles geprobeerd maar krijg het niet voor elkaar om de extra header te zien.
Hoe laat ik de toegevoegde header zien zonder foutmelding?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Heb je misschien wat relevante code? Zonder code is dit volgens mij een beetje koffiedik kijken. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
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

Verwijderd

Topicstarter
iemand ideetje...