Seite 1 von 1

[gelöst] Bericht erstellen aus Formular mit Suchfunktion, wie?

Verfasst: Sa 1. Apr 2017, 15:46
von mexman
Hallo:
Ich versuche aus einem Formular mit Abfragefunktion einen Bericht zu erstellen und schaffe es nicht.

http://www.ecotec2000.de/screen.jpg

Das Filter selektiert aus der Datenbank Datensätze nach Vor- und Nachname und ich möchte die gefilterten Sätze formatiert auf einen Vordruck bringen.
Die Abfrage und Filterung habe ich genau nach einem Youtube-Tutorial https://www.youtube.com/watch?v=Jy9CV1yD7ew erstellt

Ich kann den Bericht problemlos aus der Gesamtdatenbank aber eben nicht aus den gefilterten Daten erstellen!
Habe die Hilfe durchgearbeitet, aber ich glaube mir fehlt Basiswissen
-> Irgendein Tipp?
Bitte beachten: Ich bin absoluter BASE und Datenbank-Dummy

Gruss aus Mexiko
Michael

PS: Habe die Datenbank (mit reduzierter Anzahl der Datensätze) mal angehängt!

Re: Bericht erstellen aus Formular mit Suchfunktion, wie?

Verfasst: Sa 1. Apr 2017, 17:03
von F3K Total
Hi,
das kann mit der Parameterabfrage nicht funktionieren, woher sollen die Parameter kommen?
Erzeuge eine zweite Abfrage für den Bericht, die die Filterdaten direkt aus der Filtertabelle holt:

Code: Alles auswählen

SELECT 
    "YEAR", 
    "TIME", 
    "FIRST NAME",
    "LAST NAME", 
    "PLACE IN YEAR", 
    "AGE GRP PLACE", 
    "GDR PLACE" 
FROM 
    "JimTable1" 
WHERE 
    ( ( LOWER ( "LAST NAME" ) LIKE LOWER ( '%' || ( SELECT "F_LAST" FROM "FILTER" ) || '%' ) OR ( SELECT "F_LAST" FROM "FILTER" ) IS NULL ) 
AND 
    ( LOWER ( "FIRST NAME" ) LIKE LOWER ( '%' || ( SELECT "F_FIRST" FROM "FILTER" ) || '%' ) OR ( SELECT "F_FIRST" FROM "FILTER" ) IS NULL ) )
So werden im Bericht genau die Datensätze verarbeitet, die du im Filterformular gefilter hast.
Gruß R

Re: Bericht erstellen aus Formular mit Suchfunktion, wie?

Verfasst: So 2. Apr 2017, 00:26
von mexman
Hey, KRASS! Ich mache da tagelang rum und Du antwortest in Windeseile und die Lösung ist - wie es scheint - babyeinfach!
Ich sags ja.... mir fehlen einfach jede Menge Grundlagen..... aber ich lerne (gut...ich versuch's)!
GANZ HERZLICHEN DANK für die schnelle Antwort! Das funktioniert prima!
Jetzt gleich das nächste Problem:
Ist es irgendwie möglich, diese zweite Abfrage zu automatisieren?
Im Moment muss ich die Filterfelder ausfüllen, auf "Filtern" drücken, dann nach BASE zurück, den Bericht aufrufen (dann ausdrucken).
Dann den Bericht schliessen und wieder in das Filterformular wechseln.
Was super wäre, wäre folgender Ablauf:
Filterfelder ausfüllen, auf "Filtern" drücken -> der Bericht öffnet selbstätig. Ausdrucken und schliessen. Fokus ist wieder auf dem Filterformular.
(es soll jemand bedienen, der die Zusammenhänge nicht versteht und deshalb nicht ständig Fenster wechseln sollte).
Optimal wäre ein Button neben "FILTERN" der den Bericht öffnet!

So wie ich BASE inzwischen kenne, geht das bestimmt ;-)
Liebe Grüsse
Michael

PD: Meine Datenbankerfahrungen stammen von dem guten alten "Q&A" vor 30 Jahren..... super einfach (nicht relational), intuitiv und klartextprogrammiert! War bestimmt vor Deiner Zeit ;-)

Re: Bericht erstellen aus Formular mit Suchfunktion, wie?

Verfasst: So 2. Apr 2017, 05:51
von mexman
F3K:
Um Dein Fachwissen nochmal zu bemühen, eine Zusatzfrage:
Wie Du sehen kannst, habe ich es geschafft, in dem Filterformular zwei Textfelder einzubauen, die den ersten Vor- und Nachnamen aus dem Filterergebnis anzeigen.
Sowas hätte ich gerne auf dem Bericht auch, finde aber keine Möglichkeit etwas zusätzliches ausser der Liste aus der von Dir vorgeschlagenen neuen Abfrage (die gefilterte Liste) anzuzeigen. Habe das den halben Nachmittag lang probiert und Infos dazu im Netz gesucht, aber nicht geschafft.
Ginge das denn?
Gruss
Michael

Re: Bericht erstellen aus Formular mit Suchfunktion, wie?

Verfasst: So 2. Apr 2017, 11:14
von F3K Total
Hi,
du stellst neue Fragen im gleichen Thread, nicht gut, eröffne bitte einen neuen Thread pro Frage.
Hier ein Beispiel, wie man einen Bericht per Makro öffnen kann, dazu musst du aber einen zweiten Button anlegen, wenn du das Makro an den Filter-Button hängst, klappt das filtern nicht mehr.
Die weiteren Schritte, Drucken, Schließen, Filterformular öffnen ...lassen sich auch per Makro lösen, wenn du hier im Forum, Kategorie LibreOffice Programmierung nichts findest, hier (Makros und allgemeine Programmierung) gibt es weitere Beiträge.
Gruß R

Re: Bericht erstellen aus Formular mit Suchfunktion, wie?

Verfasst: So 2. Apr 2017, 14:20
von mexman
Danke schön und Entschuldigung wg. falschem Thread...werde mich bessern.
Dann muss ich mich doch mit Makros beschäftigen :-(
Werde mich mal durcharbeiten.....(versuchen)
Schönen Sonntag!
Michael