Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: uwe01 am Mai 24, 2013, 22:07:54

Titel: zwei Felder übereinander mit unterschiedlichen Inhalt
Beitrag von: uwe01 am Mai 24, 2013, 22:07:54
Hallo Leute,

ich möchte in einem Bericht zwei  Felder übereinander legen mit  Unterschiedlichen Inhalten. Also wenn das eine Feld kein Bezug hat  also leer ist, soll das andere Feld mit sein Bezug zu sehen sein.

Titel: Re: zwei Felder übereinander mit unterschiedlichen Inhalt
Beitrag von: bahasu am Mai 24, 2013, 22:30:54
Hi,

im Anhang zwei Berichte, die das Übereinanderlagern simulieren (Bericht1) bzw. tatsächlich ausführen (Bericht2).

Was meinst Du mit Bezug?

Harald

[Anhang gelöscht durch Administrator]
Titel: Re: zwei Felder übereinander mit unterschiedlichen Inhalt
Beitrag von: uwe01 am Mai 25, 2013, 09:06:44
Hallo Harald,

mit Bezug meinete ich nur das was da Angezeigt werden soll im Bericht.
Titel: Re: zwei Felder übereinander mit unterschiedlichen Inhalt
Beitrag von: Stapi am Mai 25, 2013, 09:17:24
Hallo Uwe

Lege beide Felder auf deinen Bericht, per VBA prüfst du ob der erste Werte enthält, dann wird er angezeigt der weite ausgeblendet.
Im Umkehrschluss erster Wert ist leer, Feld wird somit ausgeblendet und zweiter Wert angezeigt
Titel: Re: zwei Felder übereinander mit unterschiedlichen Inhalt
Beitrag von: uwe01 am Mai 25, 2013, 10:21:09
Hallo Stapi,

hört sich gut an deine Antwort  :), kannst du sie mir noch etwas
Genauer erklären. Das mit dem Vba ist mir nicht so klar.

Gruß Uwe01
Titel: Re: zwei Felder übereinander mit unterschiedlichen Inhalt
Beitrag von: DF6GL am Mai 25, 2013, 11:14:12
Hallo,

spezifiere erst mal genauer:

Was soll passieren, wenn beide Felder leer sind, bzw. wenn beide Felder einen Inhalt haben?
Titel: Re: zwei Felder übereinander mit unterschiedlichen Inhalt
Beitrag von: uwe01 am Mai 25, 2013, 12:54:05
Hey DF6GL,

eigentlich kann es nicht passieren. Weil ein Feld Nachnamen als Inhalt hat das andere Feld
ein Inhalt von Fahrzeuge hat. Und im Bericht gibt es die Spalten
Interne Nr.,Kennzeichen,Name,TÜV usw. als Überschrift und darunter
die Daten.
Als erstes kommen die Fahrzeuge mit Fahrer und darunter sind die Daten
vom Auflieger und Anhänger. Und da ja die Auflieger und Anhänger keine Fahrer
Haben ist ja die Spalte so der Name steht frei. Und da wollte ich eine
Eigenschaft von den Auflieger/Anhänger anzeigen, da ich in der Breite vom Bericht
kein Platz mehr habe. Ich hoffe du verstehst was ich meine.

Gruß Uwe01

Titel: Re: zwei Felder übereinander mit unterschiedlichen Inhalt
Beitrag von: DF6GL am Mai 25, 2013, 13:19:16
Hallo,

nicht so ganz....


wie auch immer, wenn die Bedingung lauten  soll: 

Wenn der Inhalt des Feldes "Nachname" leer ist, dann zeige den Inhalt des Feldes "Kennzeichen" an, ansonsten den Inhalt von "Nachname"

dann erzeuge ein neues Textfeld an passender Stelle und schreib in deren Steuerelementinhalt:

=Wenn(IsNull([Nachname]);[Kennzeichen];[Nachname])



Und weiterhin:  "Name" als Name eines Feldes ist von Übel (keine reservierten Wörter und auch keine Sonder- und Leerzeichen verwenden!).


die (gebundenen) Felder "Nachname" und "Kennzeichen"  werden auch unsichtbar gesetzt.
Titel: Re: zwei Felder übereinander mit unterschiedlichen Inhalt
Beitrag von: bahasu am Mai 25, 2013, 20:26:30
Hallo Uwe,

hattest Du mein Beispiel aus Antwort 1 angeschaut?
- Bericht1 ist ein Beispiel für die in Antwort 7 genannte Variante
- Bericht2 ist das Beispiel für die Antwort 3 und nimmt das "Übereinanderlegen" sehr wörtlich

Meine Wertung:
Ich halte die von Franz angeführte Variante für pflegeleichter als die Methode mit dem Übereinanderlagern.
Bei dieser ist erstens nicht direkt erkennbar, dass es ein Steuerelement unter einem anderen gibt und zweitens musst Du ein paar VBA-Zeilen (siehe im Detailbereich beim Ereignis "Beim Formatieren") eintragen.

Harald
Titel: Re: zwei Felder übereinander mit unterschiedlichen Inhalt
Beitrag von: uwe01 am Mai 25, 2013, 21:55:06
Hallo Harald,

Ich finde die Antwort von Franz auch als die Logischte, habe es aber noch
nicht Geschaft es zu Testen. Werde es Morgen mal versuchen. Melde mich wieder
wenn ich mehr Kenntnis habe. Möchte mich aber schon mal bei
Franz bedanken für die Antwort.

Gruß Uwe01