Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: Bernie110 am April 12, 2012, 19:07:24

Titel: Ungebundene Berichtsfelder aus Tabelle befüllen
Beitrag von: Bernie110 am April 12, 2012, 19:07:24
Hallo,

wie befüllt man ungebunde Felder mit Daten aus einer Tabelle die mit dem Bericht nichts zutun hat ?

Im Bericht gibt es das Feld CurrentUser = Ungebundenes Feld mit dem Wert AktuellerBenutzer()
In der Tabel mit dem Namen Tbl_Stamm_Personal gibt es ein Feld mit dem Namen LoginName = Textfeld
Dieses Feld enthält den selben Wert wie CurrentUser.

So und ich möchte jetzt ein paar ungebundene Felder mit Userdaten im Bericht befüllen.

Ich denke mal so oder ?
In den Steuerelementeinhalt des ungebunden Feldes


SELECT  [Tbl_Stamm_Personal].[Vor_und_Nachname] FROM Tbl_Stamm_Personal WHERE [LoginName] Like '" & [CurrentUser] '*"

Funzt natürlich net  ::)

Jemand einen Vorschlag ?

Gruss
Bernie
Titel: Re: Ungebundene Berichtsfelder aus Tabelle befüllen
Beitrag von: bahasu am April 12, 2012, 19:13:31
Hi Bernie,

vielleicht kommst Du mit einem Unterbericht, der mit den Tabellendaten gefüttert wird, ans Ziel.

Harald
Titel: Re: Ungebundene Berichtsfelder aus Tabelle befüllen
Beitrag von: Bernie110 am April 12, 2012, 19:26:21
Hallo Harald,

die Idee hatte ich auch schon,
aber dann muss ich den Unterbericht ja irgendwie mit dem ungebundenem Feld CurrentUser verknüpfen oder ?

Oder wie meinst du das ?

gruss
bernie
Titel: Re: Ungebundene Berichtsfelder aus Tabelle befüllen
Beitrag von: MzKlMu am April 12, 2012, 19:35:10
Hallo,
ZitatIm Bericht gibt es das Feld CurrentUser = Ungebundenes Feld mit dem Wert AktuellerBenutzer()
Zunächst mal dringender Rat: Nenne das Feld CurrentUser um, CurrentUser ist auch eine Accessfunktion. Nenne es z.B. Benutzer.
Diesen Benutzer ermittelst Du bereits in der Abfrage für den Bericht.
Benutzer: AktuellerBenutzer()Als Eintrag in der 1.Zeile einer leeren Spalte der Abfrage. Abfrage speichern.
Dann neue Abfrage erstellen und die Stammdatentabelle und die vorher erstellte Abfrage in neue Abfrage aufnehmen und über Benutzer und LoginName eine Beziehung herstellen. Damit kannst Du dann gebunden Felder verwenden und das Problem hat sich in Luft aufgelöst.

Mit dem Select würde es eh nicht funktionieren. Du musst DomWert (DLookup) verwenden. So:
=DomWert("[Vor_und_Nachname]";"Tbl_Stamm_Personal";"[LoginName] = '" & [Benutzer] &"'")
Aus Currentuser habe ich Benutzer gemacht.

Ich würde aber die Abfragevariante bevorzugen.
Titel: Re: Ungebundene Berichtsfelder aus Tabelle befüllen
Beitrag von: bahasu am April 12, 2012, 20:07:48
Hi Bernie,

im Anhang ein Beispiel (bitte keine Ansprüche an "schöne" Formatierungen stellen)

Der Unterbericht greift auf eine Abfrage zurück, wo ein Benutzer "A" ausgewählt wurde.
Diesen Unterbericht habe ich in den Kopf gestellt.

Die aktuellen Daten (die Werte, 1, 2, 3) werden im Detailbereich des Haupt-Berichts gezeigt.

Harald

[Anhang gelöscht durch Administrator]
Titel: Re: Ungebundene Berichtsfelder aus Tabelle befüllen
Beitrag von: Bernie110 am April 13, 2012, 08:40:31
Hallo Ihr Beiden,

danke für die Hilfe das mit =DomWert hab ich gesucht.

Gruss Bernie