- Access 2003 auf Windows 7
Wie Abschnitt in Access 2003 unterdrücken, wenn 2 berechnete Felder beide Null sind?
Ich habe einen Bericht von Verkäufer gruppiert dann Kunden. Im Kundengruppenfuß zeigen wir den Kundennamen, den Umsatz für das erste Quartal 2015 (berechnetes Feld) und den Umsatz für das erste Quartal 2016 (berechnetes Feld) an. Die 2 berechneten Felder heißen txtQ1a und txt Q1b.
Wenn sowohl txtQ1a als auch txtQ1b leer oder null sind, möchte ich diesen Kunden ausblenden. Hier ist, was ich versucht habe, obwohl es jetzt auskommentiert ist.
Private Sub grpCustName_Format(Cancel As Integer, FormatCount As Integer)
'Me.grpCustName.Visible = (Nz(txtQ11Amt.Text) = 0) And (Nz(txtQ12amt.Text) = 0)
'Me.grpCustName.Visible = (Nz(txtQ11Amt) = 0) And (Nz(txtQ12amt) = 0)
'Cancel = (Nz(txtQ11Amt.Text) = 0) And (Nz(txtQ12amt.Text) = 0)
End Sub
Ich habe mehrere Dinge ausprobiert, bekomme aber immer einen "ungültigen Prozeduraufruf", bevor mein Code überhaupt ausgeführt wird. Der "ungültige Prozeduraufruf" markiert in gelb den Funktionskopf, der mit "Private grpCustName_Format ..." beginnt.
Habe ich vergessen, eine Bibliothek oder etwas zu verknüpfen? Was könnte hier falsch sein?
Vielen Dank.
EDIT: Meine Formel in jedem Q1 2015 Verkaufs-Box: =DSum("[sls_amt]","tblSalesLastYear","[sls_amt] <> 0 and [billed_dt] >= 20150101 and [billed_dt] <= 20150331 and [cus_no] = [txtCustno] ")
. Gleiche Formel in Q1 2016 Verkaufsbox, aber Termine sind unterschiedlich.
Was ist der Zweck von 'Cancel' arg ist? Und zeigen Sie, wie Sie Ihre Sub anrufen –
Dies ist objektorientierte Programmierung. Das System, nicht der Programmierer, ruft tatsächlich Private Sub grpCustName_Format auf und sendet die Parameter ein. – Bulrush
Haben Sie den Abschnitt "cus_name Footer" manuell in "grpCustName" umbenannt? Wenn dies der richtige Abschnittsname ist, ist die Syntax korrekt und die Ereignisprozedur sollte funktionieren. Eine Dekompilierung kann dazu beitragen, dass es funktioniert: http://StackOverflow.com/a/3268188/3820271 – Andre