Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Variable im Bericht meldet Fehler

Begonnen von dierk1804, Februar 01, 2014, 16:25:48

⏪ vorheriges - nächstes ⏩

dierk1804

Hallo liebe Accessgemeinde,

ich habe das Problem, dass meine zu füllende Variable einen Fehler auslöst:
Dim Wert_Titel As String
Wert_Titel = Left(Me!Titel, 1)

Der Bericht besteht aus Berichtskopf/Fuß, Seitenkopf/Fuß und Detailbereich.

Nun kommt die Fehlermeldung (Prozedur "Beim Laden") Unzulässige Verwendung von Null

Wenn ich danach den Bericht manuell Aufrufe (Fehlermeldung wegklicken und in die Seitenansicht wechseln) wird die Variable plötzlich gefüllt und es kommt keine Fehlermeldung.

Das Feld [Titel] steht im Detailbereich

Woran kann das den liegen?

Könnte mir da jemand bitte helfen

DF6GL

#1
Hallo,

Wert_Titel = nz(Left(Me!Titel, 1),"")


oder auch:

Wert_Titel = Left(nz(Me!Titel,""), 1)


dierk1804

Hallo,

jetzt ist der Fehler weg, Danke. Aber Die Variable ist nicht gefüllt worden. Erst wenn ich mit Rechtsklick Seitenansicht wähle wird sie gefüllt und angezeigt. Beim Erstaufruf aber nicht?

DF6GL

Hallo,

und wodran siehst Du, dass die Variable nicht gefüllt wird?


WO steht der Code?

dierk1804

ich sehe es daran, dass mein Text nicht angezeigt wird. Erst nach dem Rechtsklick und Seitenansicht wird der Text angezeigt. Das heißt für mich die Variable ist gefüllt.

Die Prozedur steht "beim Laden"

Lege ich die Prozedur woanders hin findet Access das angesprochene Feld nicht

DF6GL

Hallo,

??

WO und WOMIT wird der Text angezeigt?
Für WAS wird die Variable benötigt?

(Aus der Nase-Zieherei..)


Beim Laden ist auch ein denkbar ungünstiges Ereignis. (Warum und wieso will ich jetzt nicht weiter ausdehnen.)  Besser ist "Beim Formatieren" oder evtl. auch "Beim Drucken".

dierk1804

Hallo,
sorry wenn ich nerve.
Ich habe ein Bericht der mir eine Liste der Projektaufgaben je Mitarbeiter ausgibt. Der Titel ist mit der Aufgabe gefüllt der mit "1.1 Aufgabe" und "2.3 Aufgabe" usw. gefüllt ist. Nun möchte ich über den Text eine Überschrift haben (meine Variable)
If Wert_Titel = "1" Then
Header = "Phase 1: Produkt-Design und Entwicklung "
End If
If Wert_Titel = "2" Then
Header = "Phase 2: Prozess-Design und Entwicklung "
End If
usw.

dierk1804

Hallo zusammen,

das Problem ist gelöst. Bericht wurde über Makro aufgerufen. Mit cmdopen geht's.

Danke