habe einen bericht und dort habe ich bezeichnungsfelder eingefügt (also, bspweise Tel und dahinter das entsprechende feld -aus der tabelle).
wenn nun aber keine telefonnummer hinterlegt ist, dann soll er das bezeichnungsfeld „Tel“ auch nicht anzeigen.
Klingt einfach - ist es aber offensichtlich nicht
ich habe mal folgendes gemacht:
Private Sub Report_Open(Cancel As Integer)
If Me.Tel = „“ Then
Me.Bezeichnungsfeld78.Visible = False
Else
Me.Bezeichnungsfeld78.Visible = True
End If
End Sub
Fehlermeldung:
Laufzeitfehler ‚2427‘: Sie haben einen Ausdruck eingegeben der keinen Wert hat.
es gibt da mehrere so felder in dem bericht die nicht angezeigt werden sollen … (gleichzeitig natürlich)
Private Sub Seitenkopfbereich_Format(Cancel As Integer, FormatCount As Integer)
If IsNull(Me.Tel) Then
Me.Bezeichnungsfeld78.Visible = False
Else
Me.Bezeichnungsfeld78.Visible = True
End If
If IsNull(Me.Filialleiter) Then
Me.Bezeichnungsfeld77.Visible = False
Else
Me.Bezeichnungsfeld77.Visible = True
End If
manchmal sind Felder nicht leer (=NULL), sondern enthalten
Leerzeichen.
ne, nachgeschaut, kein leerzeichen drin. aber, klar … könnte sein.
Was spricht denn gegen die kurze Notation Bezfeld.Visible =
Not IsNull(Variable)?
äääh … bitte, wo denn? (bitte für vba-anfänger erklären)
ist es denn grundsätzlich richtig die zwei
if … hintereinanderzustellen oder ist das schon das problem??
ok, nach einigem hin und her probieren ist mir aufgefallen dass es bei jedem feld klappt, ausser beim filialleiter … ganz komisch. aber, jetz isses mir auch wurscht. bleibt das halt drin