Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Nur die erste Seite drucken

Begonnen von accessy, Januar 08, 2015, 18:47:34

⏪ vorheriges - nächstes ⏩

database

Hallo Achim,

warum sträubst du dich gegen den Lösungsvorschlag von MzKlMu aus Antwort #7?
Das ist das einzige was wirklich funktioniert und auch die richtigen Daten zur Anzeige bringt.

Erstell auf dem Formular, von dem aus du den Bericht drucken oder anzeigen willst einen Button und füge dem den Code ins Click-Ereignis ein, den Klaus gezeigt hat. Du bekommst dadurch eine Seite (die erste) angezeigt und auch ausgedruckt.

Mit TOP kann man die Anzahl die Ergebnissätze einer Abfrage beienflussen.

SELECT TOP 3 ..... würde dann die ersten 3 Datensätze deiner Auswahl anzeigen

Allerdings würde dann dein Bericht eben diese 3 Datensätze zeigen / drucken und nicht die erste Seite.
Ob das dem entspricht was du sehen willst ...  naja.

Im Ereignis 'Beim Öffnen' des Berichts kannst du die Anzahl der anzuzeigenden Seiten nicht festlegen, das funktioniert nur so wie Klaus es gezeigt hat.

accessy

Weil es nicht funktionierte. Bei mir zumindest.
Aber die "SELECT TOP 3" Lösung gefällt mir eh besser.

Leider weiß ich nichts damit anzufangen.
In einem anderen Forum hat jemand geschrieben
Zitat
schreibe deine TOP-Klausel direkt in die Datenherkunfts-Eigenschaft deines Berichtes

SELECT TOP 10 * FROM Abfrage

Das ging voll daneben...Als ich das so einbaute in der Datenherkunft im Bericht

SELECT TOP 10 * FROM Besuchsbericht drucken

wurden alle Felder abgefragt.....auch falsch.

Wo und in welchem Feld muss ich in der Abfrage dieses SELECT TOP 10 einbauen?

database

ZitatWeil es nicht funktionierte. Bei mir zumindest
Das wird ja wohl einen Grund haben - wahrscheinlich beissen sich ein paar Codeleichen die u.U. im Bericht herumkugeln

Aber egal, wenn dir eine eingeschränkte Datenmenge besser zusagt als die erste Berichtsseite...
Die Datenherkunft des Berichts wird ja eine Abfrage sein - ich meine Abfrage, die als solche gespeichert ist.

Wenn dem so ist:

Abfrageentwurf --- klick in den Tabellenbereich ---- Eigenschaften... Spitzenwerte  '3' eingeben

accessy

Was für eine einfache Lösung.
Oh Mann und ich eiere hier rum...
Vielen, vielen Dank für die Ausdauer zu diesem Anliegen.

Schönen Abend noch
Gruß Achim

database

Ach ja - und das Feld Datum musst du in der Abfrage natürlich Absteigend sortieren, damit du auch immer verlässlich die letzten 3 Datensätze angezeigt bekommst.
Die Sortierung kannst du dann im Bericht selbst wieder aufsteigend stellen

MaggieMay

Hi,
Zitat von: accessy am Januar 14, 2015, 22:10:13
Was für eine einfache Lösung.
dann wechsle mal in die SQL-Ansicht der Abfrage und schau dir den generierten Code an,
damit du siehst wie es auf direktem Wege gegangen wäre.

Es kann auch nichts schaden, ab und zu mal ein wenig in der Access-Hilfe zu stöbern.
Freundliche Grüße
MaggieMay