Leerzeilen in Berichten

Hallo,

habe einen Bericht erstellt, wo im Detailbericht 3 Textfelder (ungebunden) nebeneinander angeordnet sind. Mittels VBA/If möchte ich aus merhreren Tabellen/Abfrage Daten einlesen und diese nach bestimmten Kriterien auf die 3 Textfelder verteilen:
Soweit funktioniert das auch, nur leider bekomme ich
pro Zeile nur ein gefülltes Feld angezeigt, die restlichen 2 Felder sind leer.
Beispiel:
Textfeld1 Textfeld2 Textfeld3
… Inhalt1
…Inhalt2
…Inhalt3

Wunsch:
Textfeld1 Textfeld2 Textfeld3
.Inhalt2…Inhalt3…Inhalt1
(… = hier nur Füllzeichen für die Darstellung)

Ich habe schon vergrößerbar/verkleinbar, Höhe auf 0,001 cm gesetzt
Visible = False probiert, alles ohne Erfolg.

Hat von Euch vielleicht noch einer einen Tipp, wie ich die „verfluchten“ Leerzeilen unterdrücken kann.

Vielen Dank für Eure Hilfe.

Gruß Harry

Hallo Harald,

habe einen Bericht erstellt, wo im Detailbericht 3 Textfelder
(ungebunden) nebeneinander angeordnet sind.

ok, wobei ich nicht verstehe warum?

Mittels VBA/If
möchte ich aus merhreren Tabellen/Abfrage Daten einlesen und
diese nach bestimmten Kriterien auf die 3 Textfelder
verteilen:

kann man die Basis-Tabelle des Berichts nicht mit den anderen Tabellen / Abragen verknüpfen?

Soweit funktioniert das auch, nur leider bekomme ich
pro Zeile nur ein gefülltes Feld angezeigt, die restlichen 2
Felder sind leer.

das Berichtsbeispiel ist da nicht das Wichtige, der VBA-Code wäre interessant zu wissen, da dort vermutlich der Fehler liegt.

Ich habe schon vergrößerbar/verkleinbar, Höhe auf 0,001 cm
gesetzt
Visible = False probiert, alles ohne Erfolg.

das ist nur sinnvoll, wenn Daten vorhaden sind.

Hat von Euch vielleicht noch einer einen Tipp, wie ich die
„verfluchten“ Leerzeilen unterdrücken kann.

Denkfehler, es sind KEINE Leerzeilen, da es ja Felder sind. Diese werden nur nicht richtig gefüllt, sind also leer. Diese leeren Felder interpretierst du als „Leerzeilen“. Mach mal einen sichtbaren Rahmen um die Felder, dann wird es deutlicher.

Grüße aus Essen
Wolfgang

Hallo Wolfgang,

vielen Dank für Deine Antwort. Es handelt sich um Leerfelder und nicht um Zeilen.
Ich möchte einen Dienstplan erstellen. Die Personen arbeiten teilweise 1x wöchentlich, andere 14-tägig (aufgeteilt nach geraden und ungeraden Wochen) sowie Sonderfälle.

Um diese Unterscheidung treffen zu können, frage ich das Datenfeld (Sequenz) nach folgenden Kriterien ab: wenn leer (IsNull) arbeitet die Person wöchentlich, also muss der Name sowohl unter gerade(TextgWo) als auch ungerade(TextugWo) erscheinen, wenn „gWo“ erscheint der Name unter gerade Woche(TextgWo) und wenn „ugWo“ unter ungerade Woche(TextugWo). Alle davon abweichenden unter (TextAbweichung).

Wie bereits erwähnt, habe ich im Detailbereich drei ungebundene Felder angelegt, die ich entsprechend obiger Abfrage füllen möchte. Die Aufteilung funktioniert auch, eben die Leerfelder sind mein Problem:
Der VBA-Code:
Dim…
Set db = CurrentDb
Set rst = db.OpenRecordset(„qryDienstplan1“)
Kriterium " [ID] = " & Me![ID]
rst.FindFirst Kriterium (Anm: habe ich auch schon mit Move probiert)

Me.TextgWo = „“
Me.TextugWo = „“
Me.TextAbweichung = „“
If Not rst.NoMatch Then
Do Until rst.NoMatch
If IsNull(rst!Sequenz) Then
Me.TextgWo = rst!Name1
Me.TextugWo = rst!Name1
ElseIf rst!Sequenz =(„gWo“) Then
Me.TextgWo = rst!Name1
ElseIf rst!Sequenz = („ugWo“) Then
Me.TextugWo = rst!Name1
Else
Me.TextAbweichung = rst!Name1
End If
rst.FindNext Kriterium
Loop
End If
End Sub

Kannst Du mir einen Hinweis geben, was ich falsch gemacht habe.
Ich (Rentner) arbeite ehrenamtlich für eine karitative Einrichtung, für die auch dieser Plan bestimmt ist. Meine Access-(Un)Kenntnisse habe ich mir durch Buchlektüre angeeignet. Keine praktische Erfahrung, daher auch diese Probleme. Sorry.

Herzlichen Dank und schöne Grüße aus HH.

Harald

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Harald,

du mußt mir deinen Text und meine Antworten nicht nochmal posten, wenn du deine Antwort darunter schreibst, das habe ich doch schon gelesen :smile:

Wie bereits erwähnt, habe ich im Detailbereich drei
ungebundene Felder angelegt, die ich entsprechend obiger
Abfrage füllen möchte.

eben, Abfrage, dafür gibt es in Access die Abfrage!!

Kannst Du mir einen Hinweis geben, was ich falsch gemacht
habe.

ja, vergiss deinen Code, und benutze einfach eine Abfrage dafür.

Keine praktische Erfahrung, daher auch diese Probleme. Sorry.

du brauchst dich nicht zu entschuldigen, wir haben alle mal angefangen. Ich habe 1976 mit Datenbanken angefangen und weiß heute noch nicht alles!

schick mir mal die MDB per Mail zu, ich schau sie mir mal an.

Grüße aus Essen
Wolfgang

Hallo Harry,

habe mittlerweile deinen Bericht gesehen und geändert.

Du wolltest unterschiedliche Auswertungen nebeneinander pro Spalte darstellen. Das geht nur mit UFOs=Unterformularen.

In den UFOs kannst du dann in einer Abfrage die benötigten Bedingungen definieren.

(dies nur zur Info an die mitlesenden Kollegen hier)

Grüße aus Essen
Wolfgang