Hallo Tom,
Am 09.04.2013 12:22, schrieb Tom:
Ein möglicher Anwendungsfall: Im Laufe der Zeit kommen neue Mitglieder
dazu. Denen möchte ich zeitnah für Ihren Beitritt schriftlich danken und
blabla ...
Datenbankabfrage "Neue Mitglieder"
Willkommensschreiben aufsetzen
Die Datenbank muss in LO angemeldet sein.
Datenbankbrowser öffnen -> F4 zur Datenbank/Abfrage navigieren
Spaltenkopf, z. B. "Name" an die richtige Stelle im Brief ziehen und
den Serienbrief so fertig stellen.
Datenbank:
Abfrage, Eingabe mit SQL-Befehl:
Select * from "Mitglieder" Where "Eintritts_Datum" > :DatVar
Der Doppelpunkt weißt den Interpreter darauf hin, dass ein Parameter
abgefragt werden soll.
Nun einfach in Writer wechseln und Willkommensbrief ausdrucken.
Der erste Schritt: Eine Abfrage der Art ... WHERE
"Eintrittsdatum"<=30.04.2013
Warum funktioniert das was du machen willst nicht oder kompliziert?
Das zeigt mir zwar alle gewünschten Daten an - aber der Brief ist damit
noch lange nicht geschrieben ...
s. o. Brief muss halt erstellt sein, da er aber seine Felder aus
einer Abfrage bezieht, muss nur jedesmal der Abfrage Parameter
geändert werden.
Welchen Vorteil versprichst du dir von einer erweiterten
Funktionalität der Datenbank?
Im Endeffekt soll mein Vater (der noch weniger von Datenbanken versteht
als ich, SCNR) das ganze ohne weitere Hilfestellung benutzen können.
Und der ist so gestrickt, dass er gerne auf einer möglichst aufgeräumten
Oberfläche einen möglichst großen klickbaren Bereich hat, in dem nichts
anderes steht als BEITRITTSSCHREIBEN.
Okay, ich denke mal man könnte über einen Basic-Dialog das Datum
abfragen und dann per SQL eine temporäre Datenbank erzeugen. Aber
davon habe ich jetzt wenig bis keine Ahnung. Robert Großkopf oder
Heiko Fischer können das vielleicht.
Je nach System bin ich da noch bei den Grundfunktionen - hatte gehofft,
bei BASE vielleicht auch ?!?
Das war jetzt die einfachste Variante, aber schon beim Schreiben kommen
mir Probleme in den Sinn. Ich muss z.B. auch den Doppeldruck dieser
Schreiben verhindern. Wenn also dieser Datensatz einmal durch diese
Funktion verarbeitet worden ist, muss er auch noch irgendwo ein TRUE
gesetzt bekommen ...
Also nach Eintrittsdatum selektieren ginge ja, wenn es an einer
Datumsgrenze aus geführt wird. Also wenn ich am 9.4.13 die neuen
Mitglieder begrüßt habe, darf der nächste Neuzugang erst wieder am
10.04.13 sein ;-)
Hoffe, das trägt etwas zur Erklärung der Problemstellung bei.
Ich hatte davon zunächst mal Abstand genommen, weil es ja eigentlich ein
rein technisches Problem ist - und weil ich beim Talsperren-Problem von
Marino festgestellt habe, dass man in ein paar kurzen Sätzen eben kein
komplexes Anwendungsszenario erklären können wollen sollte ;-)
Hat der Robert Großkopf nicht sogar eine komplette Vereinsverwaltung
geschrieben?
Und eigentlich sind wir auch nicht hier um dir so etwas komplett
abzunehmen. Du beginnst mit der Datenbank-Strategie: Welche Daten
brauche ich, welche Tabelle verknüpfe ich wie, welche Formulare
brauche ich. Die Datenbank ist das A und O! Alles was du später in
diese nachrüsten musst verursacht eventuell große Probleme.
Dann schaust du, was du mit einfachen Bordmitteln erreichst, z. B.
Serienbrief, Abfragen, Berichte (über den Reportgenerator) Dann
entdeckst du sehr schnell, wo du mit Bordmitteln nicht weiterkommst.
Die Reichenfolge für Lernen und Verstehen:
1. LibreOffice Writer/Base GUI (Literatur: Handbüchen auf
http://de.libreoffice.org/hilfe-kontakt/handbuecher/
2. Base und SQL, Buchempfehlung Datenbanken mit OpenOffice.org
(version) von Thomas Krumbein
3. LO-Basic, Literatur ??? Schau mal auf Galileo Computing
--
Einen schönen Tag noch.
Gruß
Edgar
--
Informationen zum Abmelden: E-Mail an users+help@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
- Re: [de-users] Kopplung BASE --> WRITER (continued)
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.