Formulardaten speichern

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Formulardaten speichern

Re: Formulardaten speichern

von Phlox » Do, 30.01.2014 18:33

Hallo Robert,

Wuste gar nicht, dass es verschiedene Ausführungen gibt. Hab nun LibreOffice installiert, da ich ja die ganze Zeit auch schon mit den daugehörigen Handbüchern arbeite.

Kann mich nur ein weiteres Mal bei dir Bedanken für die Aufklärenden Zeilen.

Viele Grüße
Phlox

Re: Formulardaten speichern

von RobertG » Mi, 29.01.2014 21:47

Hallo Phlox,

Du hast ApacheOpenOffice installiert. Da ist der Report-Builder nicht standardmäßig dabei. Du musst ihn als Erweiterung herunterladen.
Ich nehme an, dass das mit diesem hier klappt:
http://extensions.services.openoffice.o ... rt-builder

Die Versionsangabe enthält allerdings keinen Hinweis, ob der Report-Builder auch mit der aktuellen Version von ApacheOpenOffice läuft.

Das Handbuch beruht auf Base in der Fassung von LibreOffice. Bei LibreOffice wird der ReportBuilder direkt mitgeliefert. Die Version ist inzwischen dort auch eine andere, da ein paar Fehlerbereinigungen dabei waren.

Gruß

Robert

Re: Formulardaten speichern

von Phlox » Mi, 29.01.2014 21:07

Kann mir einer erklären warum ich unter Berichte nur „Bericht unter Verwendung des Assistenten erstellen…“ kann. In den Handbüchern wird meist Bericht in der Entwurfsansicht erstellen erläutert.
Habe OpenOffice 4.0.1 installiert.

Wäre euch für aufklärende Antwort dankbar.
Phlox

Re: Formulardaten speichern

von Phlox » Di, 21.01.2014 19:13

In Ordnung, dann muss ich mir etwas anderes einfallen lassen.
Danke für die Aufklärung, Robert.

Grüsse
Phlox

Re: Formulardaten speichern

von RobertG » Di, 21.01.2014 18:56

Hallo Phlox,

mit der ID klappt die Abfrage wohl deshalb nicht, weil es sich um ein INTEGER-Feld handelt. In ein Zahlenfeld kannst Du nicht über IFNULL nicht '' (also einen leeren Text) schreiben, sondern höchstens einen Zahlenwert. mit einem Zahlenwert stellst Du aber gleichzeitig eine falsche Verbindung her.

Gruß

Robert

Re: Formulardaten speichern

von Phlox » Mo, 20.01.2014 16:03

Danke Robert für die Erklärung.
Habe den Befehl immer falsch zusammengebaut, aber jetzt funktioniert es dank deiner Hilfestellung.

Bei der optimierung der Datenfilterung stellt sich auch schon das nächste Problem heraus. Nach Botanischen Namen und Herkunft gleichzeitig zu filtern geht. Aber in einer anderen Abfrage nach den Pflanzenty_ID und Vorhanden_ID zu filtern funktioniert nicht. Hab den Befehl so zusammengestellt:
SELECT "Pflanzen".* , IFNULL( "Pflanzen"."Pflanzentyp_ID", '' ) AS "T", IFNULL( "Pflanzen"."Vorhanden_ID", '' ) AS "K" FROM "Pflanzen" WHERE "T" = IFNULL( ( SELECT "Filter_1" FROM "Filter" ), "T" ) AND "K" = IFNULL( (SELECT "Filter_2" FROM "Filter" ), "K" )

Viele Grüße
Phlox

Re: Formulardaten speichern

von RobertG » So, 19.01.2014 22:28

Hallo Phlox,
SELECT * FROM "Pflanzen" WHERE LOWER ( "Botanischer Name" ) LIKE IFNULL( ( SELECT '%' || LOWER ( "Suchbegriff" ) || '%' FROM "Filter" ), LOWER ( "Botanischer Name" ) ) OR LOWER ( "Herkunft" ) LIKE ( SELECT '%' || LOWER ( "Suchbegriff" ) || '%' FROM "Filter" )
war Deine Ursprungsabfrage.
LOWER ( "Herkunft" ) LIKE ( SELECT '%' || LOWER ( "Suchbegriff" ) || '%' FROM "Filter" )
ist der Teil, der das Feld "Herkunft" auf den Inhalt aus "Suchbegriff" hin untersucht. Dieser Teil wird mit OR an die anderen Elemente angehängt.
OR LOWER ( "Pflanzen" ) LIKE ( SELECT '%' || LOWER ( "Suchbegriff" ) || '%' FROM "Filter" )
hängt also z.B. das Feld "Pflanzen" mit an.
Bei mehreren tabellen müsstest Du natürlich wieder den Tabellennamen dazu schreiben.

Gruß

Robert

Re: Formulardaten speichern

von Phlox » So, 19.01.2014 21:02

Hallo,

wenn ich nun noch „Pflanzen“ und “Standort“ mit in die Suche aufnehmen möchte, aus der gleichen Tabelle wie Botanischer Name und Herkunft, wo und wie muss ich das in den SQL-Befehl mit aufnehmen? Komm irgendwie nicht dahinter. :?

Viele Grüße
Phlox

Re: Formulardaten speichern

von RobertG » So, 19.01.2014 19:19

Hallo Phlox,

wenn Du weitere Tabellen zu deiner Suchtabelle hinzufügst, dann musst Du an jedem der bisherigen Felder auch den Tabellennamen dazuschreiben.
Aus Deiner Abfrage
SELECT * FROM "Pflanzen" WHERE LOWER ( "Botanischer Name" ) LIKE IFNULL( ( SELECT '%' || LOWER ( "Suchbegriff" ) || '%' FROM "Filter" ), LOWER ( "Botanischer Name" ) ) OR LOWER ( "Herkunft" ) LIKE ( SELECT '%' || LOWER ( "Suchbegriff" ) || '%' FROM "Filter" )
wird
SELECT "Pflanzen".* FROM "Pflanzen" WHERE LOWER ( "Pflanzen"."Botanischer Name" ) LIKE IFNULL( ( SELECT '%' || LOWER ( "Suchbegriff" ) || '%' FROM "Filter" ), LOWER ( "Pflanzen"."Botanischer Name" ) ) OR LOWER ( "Pflanzen"."Herkunft" ) LIKE ( SELECT '%' || LOWER ( "Suchbegriff" ) || '%' FROM "Filter" )
- natürlich müssen jetzt die anderen Tabellen noch mit hinein.

Gruß

Robert

Re: Formulardaten speichern

von Phlox » So, 19.01.2014 16:42

Hallo zusammen,

das mit den Bild einfügen auf dem Suchformular hat glücklicher weise geklappt. Danke für die Nachrichten.

Bei der Bereinigung und weiteren Aufbau der Datenbank ist mir noch aufgefallen das ich noch mehrere Baustellen habe.
Zum einem hab ich anscheinen einen Fehler im Suchcode. Zum anderen möchte ich diesen um weitere zu durchsuchende Felder (Standort, Vorhanden) erweitern, weis aber nicht an welcher stelle ich was einbauen muss. Der momentane Suchcode lautet: SELECT * FROM "Pflanzen" WHERE LOWER ( "Botanischer Name" ) LIKE IFNULL( ( SELECT '%' || LOWER ( "Suchbegriff" ) || '%' FROM "Filter" ), LOWER ( "Botanischer Name" ) ) OR LOWER ( "Herkunft" ) LIKE ( SELECT '%' || LOWER ( "Suchbegriff" ) || '%' FROM "Filter" )

Bei der Ergebnisliste der Suche, ist mir auch aufgefallen das beim Pflanzentyp_ID und Vorhanden_ID nur Nummern sind und nicht die Wörter wie Staude, Gehölz, ja, nein usw. aus den entsprechenden Tabellen. Wenn ich die Abfrage bearbeite und anschließend die entsprechenden Tabellen hinzufüge und in die unteren Tabelle bei Feld Pflanzentyp hinzufüge erscheint die Meldung: Syntax error in SQL expression. Kann ich das dennoch irgendwie ändern?

Viele Grüße
Phlox

Re: Formulardaten speichern

von RobertG » Sa, 18.01.2014 21:56

Hallo Phlox,

nein, Du brauchst kein weiteres Unterformular. Die entsprechenden Felder packst Du in das gleiche Unterformular wie das Tabellenkontrollfeld. Probiere das einfach einmal mit einem zusätzlichen Feld für Dein Bild aus. Du kannst dann das Bild zum aktuell markierten Datensatz sehen.

Gruß

Robert

Re: Formulardaten speichern

von F3K Total » Sa, 18.01.2014 21:54

Hallo Phlox,
Phlox hat geschrieben:... wäre es sinnvoll ein weiteres Unterformular in das Suchformular einzubauen in dem dann die gefundenen Datensätze in Formularansicht (Pflanzenformular) dargestellt werden.
NEIN!
Wie gesagt, nur aus dem Kopf:
Wenn Du in Deinem Formular ein Filterformular und ein Unterformular hast, das die gefundenen Pflanzen in einem Tabellenkontrollfeld auflistet, dann kannst du auf genau dieses Unterformular, und kein weiteres, zusätzliche Kontrollfelder legen. Unter anderem auch ein grafisches Kontrollfeld zur Anzeige der Bilder.
Gruß R
PS: wenn Du die Bilder aus der DB löschst und dann per Extras/SQL ... den Befehl

Code: Alles auswählen

CHECKPOINT DEFRAG
ausführst, AOO dann schließt, ist deine DB wieder klein, da komprimiert.

Re: Formulardaten speichern

von Phlox » Sa, 18.01.2014 21:30

Hallo R und Robert,

das sind wirklich erfreuliche Nachrichten für mich. Soweit ich das nun verstanden habe wäre es sinnvoll ein weiteres Unterformular in das Suchformular einzubauen in dem dann die gefundenen Datensätze in Formularansicht (Pflanzenformular) dargestellt werden. Durch klicken auf einen gefundenen Datensatz, in der Tabellarischen Ergebnisliste ändert sich dann der Inhalt im darunterliegenden Pflanzenformular.
Hört sich sehr gut an, nur wie muss ich vorgehen um dieses Ergebnis zu erreichen?

Die Datenbank kann ich momentan nicht hochladen, da sie die zugelassene Größe überschreitet. Hab vergessen die Art der Bilderspeicherung zu ändern und in der Version wo ich die Bilderspeicherung geändert habe hab ich die Filter und Suchfunktionen nicht eingebaut. Hab von ein und der selben Datenbank immer mal wieder Kopien gemacht falls ich beim weiteren Aufbau dieser einen größeren Fehler mache den ich nicht Rückgängig machen kann und somit nicht alles verloren geht. Letztendlich hab ich leider momentan noch keine hochladbare DB.

Viele Grüße
Phlox

Re: Formulardaten speichern

von RobertG » Sa, 18.01.2014 17:31

Hallo Phlox,

Du kannst auch neben dem Tabellenkontrollfeld, das Dir im Moment die Datenübersicht anzeigt, andere Formularfelder im gleichen Formular (ist vielleicht ein Unterformular?) für den gerade aktuellen Inhalt anlegen. Hast Du dann z.B. einen Datensatz, zu dem ein Bild gehört, so klickst Du auf den Datensatz und das Bild wird im gleichen Formular angezeigt.
Durch das Tabellenkontrollfeld kannst Du ja mit den dazugehörigen Buttons manövrieren - oder einfach per Maus scrollen.

Gruß

Robert

Re: Formulardaten speichern

von F3K Total » Sa, 18.01.2014 14:34

Hi,
klar geht das. Grundsätzlich haben Schaltflächen auf dem Reiter "Allgemein" eine Eigenschaft "Aktion", schau da mal rein.
Allerdings ist es schwer zu erläutern, ohne den genauen Aufbau des Formulares zu kennen.

Kannst Du die DB hochladen?

Gruß R

Nach oben