Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[So 5.2] Serienbrief--> mehrere Datensätze in einem Dokument?

55 views
Skip to first unread message

Wolfram Wahlich

unread,
Mar 1, 2005, 7:43:00 AM3/1/05
to
Hallo

Man nehme an, man wolle mehrere Datensätze in
einem Serienbrief verwenden....

Vorname --- Nachname ---- Geburtstag --- (nächster)
Vorname --- Nachname ---- Geburtstag --- (nächster)
Vorname --- Nachname ---- Geburtstag --- (nächster)
Vorname --- Nachname ---- Geburtstag --- (nächster)

etc.


Nächster habe ich schon gefunden.
Allerdings will mir das Menue noch ein -->TRUE

untergeschoben haben.

Vielleicht sehe ich gerade den Wald vor Bäumen nicht.
Wie kann ich einfach ein Steuerbefehl einbauen, damit
ich auf diese Weise einfach eine datei mit allen
gefilterten Sätzen bekomme?


Mit freundlichen Grüßen

wW

Ingo Balzer

unread,
Mar 1, 2005, 11:23:51 AM3/1/05
to
"Wolfram Wahlich" <ww0...@nordcad.de> schrieb im Newsbeitrag
news:20050301...@ww1.intern.nordcad.de...

> Vielleicht sehe ich gerade den Wald vor Bäumen nicht.
> Wie kann ich einfach ein Steuerbefehl einbauen, damit
> ich auf diese Weise einfach eine datei mit allen
> gefilterten Sätzen bekomme?

Hallo Wolfram,

Berichte sind in der 5.2 ein echtes Problem. Mit anderen Worten, wenn Du
mehr willst, als eine einfache Auflistung (mit dem Autopiloten zu
bewerkstelligen), hast Du wenig Chancen zur Realisierung. Die Verwendung
einer Serienbriefmaske funktioniert tatsächlich nur so, wie Du sie
bereits angedeutet hast. Es gibt keine Streamingfunktion, die
selbstständig steuern würde, wieviel Datensätze auf ein Blatt passen.
Das Ausdrucken einer gefilterten Auswahl ist dann allerdings einfach
(Beamer öffnen, alle gewünschten Datensätze markieren und Daten in
Felder anklicken), wie ein Serienbrief eben funktioniert.

Gruß Ingo

Ingo Balzer

unread,
Mar 1, 2005, 11:30:31 AM3/1/05
to
"Ingo Balzer" <in...@ibalzer.de> schrieb im Newsbeitrag
news:dc1c7734aa2b020b...@FS1.ibalzer.de...

> "Wolfram Wahlich" <ww0...@nordcad.de> schrieb im Newsbeitrag
> news:20050301...@ww1.intern.nordcad.de...
>
>> Vielleicht sehe ich gerade den Wald vor Bäumen nicht.
>> Wie kann ich einfach ein Steuerbefehl einbauen, damit
>> ich auf diese Weise einfach eine datei mit allen
>> gefilterten Sätzen bekomme?

Hallo Wolfram,

noch was vergessen. Soweit ich mich erinnere, gab es irgendwann ein
Problem beim Seitenwechsel. SO verschluckte immer einen Datensatz.
Ursache war, daß beim letzten Datensatz auf der Seite automatisch ein
Feldbefehl >Nächster Datensatz< generiert wurde und somit zweimal
aufgerufen wurde, wenn der User den schon darin stehen hatte.

Gruß Ingo

Dieter Boeser

unread,
Mar 1, 2005, 11:40:35 AM3/1/05
to
Hallo Wolfram,

zwar habe ich im Augenblick nicht wirklich die Zeit zum Ausprobieren;
aber vielleicht genügt dir hier auch mein bereits vorhandenes Wissen zur
Funktion der Serienbriefe. :-)

> Man nehme an, man wolle mehrere Datensätze in
> einem Serienbrief verwenden....

Kommt es dir dabei auf den Ausdruck an, oder willst du hier die
eingespielten Inhalte dauerhaft in der Datei ablegen?

> Vorname --- Nachname ---- Geburtstag --- (nächster)
> Vorname --- Nachname ---- Geburtstag --- (nächster)
> Vorname --- Nachname ---- Geburtstag --- (nächster)
> Vorname --- Nachname ---- Geburtstag --- (nächster)

> Nächster habe ich schon gefunden.

> Allerdings will mir das Menue noch ein -->TRUE

Strg+2 - im Fenster unter "Datenbank".

Das "True" gehört zum Befehl "Nächster Datensatz". Hier musst du nichts
verändern oder eingeben.

> untergeschoben haben.
>
> Vielleicht sehe ich gerade den Wald vor Bäumen nicht.
> Wie kann ich einfach ein Steuerbefehl einbauen, damit
> ich auf diese Weise einfach eine datei mit allen
> gefilterten Sätzen bekomme?

Du stellst dir eine Zeile mit deinen Datenfeldern zusammen und fügst
dann "den Feldbefehl "Nächster Datensatz" an. Return.
Dann markierst du das Ganze und fügst es sooft ein, bis die Seite
gefüllt ist. (Vielleicht legst du NOCH eine Kopfzeile mit dem
Berichttitel an und eine Fußzeile mit der Seitenzahl.)
Beim letzten Datensatz löschst du aber den Feldbefehl "Nächster
Datensatz", weil ein Seitenumbruch ohnehin den nächsten Datensatz auslöst.

Anschließend öffnest du den Beamer. Dort sortierst und selektierst du
nach deinen Bedingungen. Anschließend alle Datensätze markieren und über
die Serienbrieffunktion ausdrucken. Damit werden soviele Seiten
ausgedruckt, bis alle Datensätze abgearbeitet sind.

Beim Serienbriefausdruck in eine Datei, wird leider nicht eine einzige
Datei mit entsprechend vielen Seiten angelegt sindern jede Seite separat.

Wenn du also eine Datei anlegen willst, die alle Datensätze beinhaltet,
musst du nur deine erste Seite kopieren und in entsprechend viele
Folgeseiten übernehmen. Dann spielst du die Daten deines "Berichts" in
diese Datei ein und kannst sie so auch zum wiederholten Male ausdrucken.
Dann aber die Daten nicht aktualisieren lassen!

Ich hoffe, dein Problem hier war so einfach, wie es sich angehört hat. :-)

Gruß
--
Dieter Böser

Johann-Peter-Hebel-Schule, Wilderichstr.14, 76646 Bruchsal
Tel.: 07251/83272, Fax: 07251/83239
eMail: hebelschul...@gmx.de
Homepage: www.hebelschule-bruchsal.de

Wolfram Wahlich

unread,
Mar 1, 2005, 12:47:27 PM3/1/05
to
Am 01.03.2005, 17:40:35, schrieb Dieter Boeser
<hebelschul...@jphbr.ka.bw.schule.de>

> Hallo Wolfram,

Hallo Dieter.

> Ich hoffe, dein Problem hier war so einfach,
> wie es sich angehört hat. :-)

Mit meiner Test- Datenbank kann ich
SO mittlerweile schon erschrecken.

Nach dem Neustart gings.

Aber ich vermute das Problem vor der Tastatur.


Es war einfach.

Warum es nicht ging, weiß ich nicht.


Nun will ich aus einer DB

auf mehrere Abfragetabellen zugreifen und
mehrere Datensätze aus den unterschiedlichen
Abfragen in einen Serienbrief haben.

Und so ganz nebenbei: im 5.0er Handbuch wird
auf Relationen hingewiesen.

Hat jemand von Euch schon mal mit
Primärschlüsseln und Relationen
unter SO gearbeitet?

So ganz erschließt sich mir noch nicht der Vorteil.


> Gruß
> --
> Dieter Böser

Dieter Boeser

unread,
Mar 1, 2005, 1:53:47 PM3/1/05
to
Hallo Wolfram,

> Nun will ich aus einer DB
>
> auf mehrere Abfragetabellen zugreifen und
> mehrere Datensätze aus den unterschiedlichen
> Abfragen in einen Serienbrief haben.

Mit der dBase-Datenbank wirst du wohl damit kein Glück haben. Soweit ich
weiß, kann imm nur auf eine Tabell bzw. Abfrage zugegriffen werden.

Für meinen Arbeitsbereich war das bisher auch immer irrelevant. Was das
betrifft, habe ich immer einen brauchbaren Weg gefunden. ;-)

Abfragen benütze ich in der Regel nur zum Eintrag bestimmter Datenfelder
und ggf. für eine vordefinierte Selektion. Für die Serienbrieffunktion
greife ich dann grundsätzlich auf die Gesamttabelle zurück.

> Und so ganz nebenbei: im 5.0er Handbuch wird
> auf Relationen hingewiesen.

Mit Adabas ist das auch möglich. Du kannst ja auf die verschiedensten
Datenbanken zugreifen.

> Hat jemand von Euch schon mal mit
> Primärschlüsseln und Relationen
> unter SO gearbeitet?

Da müsste sich jetzt schon jemand anderes einmischen. ;-)

Wolfram Wahlich

unread,
Mar 1, 2005, 1:34:04 PM3/1/05
to
Am 01.03.2005, 18:47:27, schrieb Wolfram Wahlich <ww0...@nordcad.de>


Nachtrag :-)


Wenn man eine Datensatz- Zeile komplett hat und die nächste haben will
geht das wirklich einfach mit <nächster> nur muß man zwischen dem
letzten Feld und dem Befehl <nächster Datensatz> mindestens ein
Leerzeichen haben... sonst geht es manchmal nicht.


Eine Liste erstellen lassen und dabei auf mehrere
Abfragetabellen zugreifen geht genau so.
Berichte in den DB- Ordnern sind damit gestorben.

Mit freundlichen Grüßen

wW

Wolfram Wahlich

unread,
Mar 1, 2005, 5:10:30 PM3/1/05
to
Am 01.03.2005, 17:30:31, schrieb "Ingo Balzer" <in...@ibalzer.de>


> Hallo Wolfram,

Hallo Ingo.

> noch was vergessen. Soweit ich mich erinnere, gab es
> irgendwann ein Problem beim Seitenwechsel. SO verschluckte
> immer einen Datensatz. Ursache war, daß beim letzten
> Datensatz auf der Seite automatisch ein Feldbefehl
> >Nächster Datensatz< generiert wurde und somit zweimal
> aufgerufen wurde, wenn der User den schon darin stehen hatte.

Danke für die Hinweise.

Hierbei saß das Problem vor der Tastatur.

Der Befehl <nächster Datensatz> darf anscheinend nicht direkt
ohne Leerzeichen hinter einem Serienbrieffeld stehen.


Wenn ich das jetzt hinbekommen könnte, daß

<DBfeld1> abcde <Dbfeld2> fgij <Dbfeld3> leer <nächster D.>
<DBfeld1> abcde <Dbfeld2> fgij <Dbfeld3> leer <nächster D.>
<DBfeld1> abcde <Dbfeld2> fgij <Dbfeld3> leer <nächster D.>
<DBfeld1> abcde <Dbfeld2> fgij <Dbfeld3> leer <nächster D.>
<DBfeld1> abcde <Dbfeld2> fgij <Dbfeld3> leer <nächster D.>
<DBfeld1> abcde <Dbfeld2> fgij <Dbfeld3> leer <nächster D.>
<DBfeld1> abcde <Dbfeld2> fgij <Dbfeld3> leer <nächster D.>
<DBfeld1> abcde <Dbfeld2> fgij <Dbfeld3> leer <nächster D.>
<DBfeld1> abcde <Dbfeld2> fgij <Dbfeld3> leer <nächster D.>

Ein solches Blatt bei nur drei Datensätzen auch nur drei
Zeilen ausgibt...

Nächster Datensatz und nächste Zeile nur, wenn in der
Abfragetabelle noch ein Datensatz ist, dann wäre das
eine Supersache.


> Gruß Ingo

Mit freundlichen Grüßen

wW

Wolfram Wahlich

unread,
Mar 1, 2005, 5:05:43 PM3/1/05
to
Am 01.03.2005, 19:53:47, schrieb Dieter Boeser


> Hallo Wolfram,

Hallo Dieter.

> > Nun will ich aus einer DB
> > auf mehrere Abfragetabellen zugreifen und
> > mehrere Datensätze aus den unterschiedlichen
> > Abfragen in einen Serienbrief haben.

> Mit der dBase-Datenbank wirst du wohl damit kein
> Glück haben. Soweit ich weiß, kann imm nur auf eine
> Tabell bzw. Abfrage zugegriffen werden.


Falsch.

Textdatei öffnen.

Bearbeiten ---- Datenbank austauschen wählen.

Dann die Datenbank deines Wunsches wählen.

Danach hast Du unter STRG-F2 die gesamte Datenbank
zur Auswahl vor Dir liegen... und damit eben auch
die Abfragetabellen.

Es geht.

Ich kann eine Abfrage erstellen....

Sei es nun Schüler-C, Schüler-B, Schüler-A
oder eben Kunde-St, Kunde-Schl, Kunde-Dawa

und die untereinander in einer Übersicht
ausgeben lassen.

Aber Achtung: Der Befehl <nächster Datensatz> muß
anscheinend ein Leerzeichen haben, d.h. darf nicht
direkt hinter einem Serienbrieffeld stehen.
Sonst geht das nicht.


Und ebenfalls Achtung:
Bei dem Befehl <Serienbrief> siehst Du nur die
als erstes im Serienbrief angesprochene Tabelle,
nicht die anderen noch verwendeten Tabellen wie
Abfragen etc.

Wäre ja vielleicht auch was für Dich in der Schule.

Aus der Datenbank per Abfrage Altersgruppe1 aus drei Klassen
oder was weiß ich.... die Leute mit den meisten Fehltagen
mit denen mit den meisten Krankheitstagen.

> Für meinen Arbeitsbereich war das bisher auch immer
> irrelevant. Was das betrifft, habe ich immer einen
> brauchbaren Weg gefunden. ;-)

Dieser geht auch.

Noch schöner ist: Ein Ist gleich über diese
Einträge in dem Serienbrief scheint auch zu
gehen....


> Abfragen benütze ich in der Regel nur zum Eintrag
> bestimmter Datenfelder und ggf. für eine vordefinierte
> Selektion. Für die Serienbrieffunktion greife ich dann
> grundsätzlich auf die Gesamttabelle zurück.

Muß nicht sein. Geht aber.


Was ich nun haben möchte ist ein Formular,
auf dem ich mehrere Datensätze sehe und
auch Einträge vornehmen kann.

Das Abspeichern kann über einen Knopf erfolgen.
Den bekomme ich auch schon gut hin.

> > Und so ganz nebenbei: im 5.0er Handbuch wird
> > auf Relationen hingewiesen.

> Mit Adabas ist das auch möglich. Du kannst ja
> auf die verschiedensten Datenbanken zugreifen.

5.0 hatte mit Adabas doch noch nichts zu tun, dachte
ich. Das kam doch erst mit 5.1 oder 5.2.

Es wird immer nur von Dbase geschrieben.
Erschreckend ist ja, das zu einigen Funktionen
nicht viel geschrieben wurde... liegt aber wohl
auch an den nicht gerade großen Möglichkeiten
der Funktionen.

> > Hat jemand von Euch schon mal mit
> > Primärschlüsseln und Relationen
> > unter SO gearbeitet?

> Da müsste sich jetzt schon jemand anderes einmischen. ;-)

Ich dachte, bei der Schulverwaltung wäre das doch
gerade interessant.... zur Übersicht
eine kleine Auszugstabelle... in der
die Einträge machen und das Ergebnis
gleich auch in der Haupttabelle zu haben.

:-)


> Gruß
> --
> Dieter Böser


Mit freundlichen Grüßen

wW

Dieter Boeser

unread,
Mar 2, 2005, 2:44:22 AM3/2/05
to
Hallo Wolfram,

>>>Nun will ich aus einer DB
>>>auf mehrere Abfragetabellen zugreifen und
>>>mehrere Datensätze aus den unterschiedlichen
>>>Abfragen in einen Serienbrief haben.

>>Mit der dBase-Datenbank wirst du wohl damit kein
>>Glück haben. Soweit ich weiß, kann imm nur auf eine
>>Tabell bzw. Abfrage zugegriffen werden.

> Falsch.

Nicht so schnell! Ich glaube, hier reden wir aneinander vorbei. ;-)

> Textdatei öffnen.
> Bearbeiten ---- Datenbank austauschen wählen.

Hier scheint mir der Knackpunkt zu liegen. Ich kann für eine
Serienbriefseite ebenen nur eine Tabelle bzw. Abfrage auswählen.
Abfragen sehen aus wie Tabellen, sind jedoch tatsächlich nur
"Ausschnitte" der gesamten Datenbank. Jede Änderung in einer Abfrage
bedeutet damit gleichzeitig eine Änderung in der Gesamtdatenbank, die
nur in der Tabelle auch sichtbar wird. sobald du nach einer
Datenfeldeingabe in ein anderes Datenfeld wechselst, wird das Datenfeld
auch automatisch abgespeichert.

Die Funktionalität einer dBase-Datenbank ist eigentlich ganz einfach.
Dort wird nämlich (bildlich gesprochen) in einer Textzeile für jeden neu
angelegten Datensatz der dafür reservierte Platz angelegt. Nachträglich
eingegebene Daten werden dann innerhalb des Datensatzes an der
vordefinierten Stelle abgelegt (nicht hinten angehängt!). Auf diese
Datensätze greift dann das Frontend = SO zu, sei es in der Tabellen-,
Abfrage- oder Formularansicht.

> Dann die Datenbank deines Wunsches wählen.
> Danach hast Du unter STRG-F2 die gesamte Datenbank
> zur Auswahl vor Dir liegen... und damit eben auch
> die Abfragetabellen.

So ist es.

> Ich kann eine Abfrage erstellen....
> Sei es nun Schüler-C, Schüler-B, Schüler-A
> oder eben Kunde-St, Kunde-Schl, Kunde-Dawa
> und die untereinander in einer Übersicht
> ausgeben lassen.

Richtig! Aber für jedes Dokument kann ich eben doch nur auf eine
Tabelle, Abfrage zugreifen. Der gleichzeitige Zugriff auf verschiedne
Abfragen ist eber nicht möglich. (= Datenbank austauschen.)

> Aber Achtung: Der Befehl <nächster Datensatz> muß
> anscheinend ein Leerzeichen haben, d.h. darf nicht
> direkt hinter einem Serienbrieffeld stehen.
> Sonst geht das nicht.

Damit hatte ich bisher noch keine Probleme. Ein Leerzeichen ist nicht
erforderlich. Der Feldbefehl ist nur nicht sichtbar. Aber auch das
kannst du überprüfen, in dem du die Ansicht mit Strg+F9 kurz umschaltest.

> Und ebenfalls Achtung:
> Bei dem Befehl <Serienbrief> siehst Du nur die
> als erstes im Serienbrief angesprochene Tabelle,
> nicht die anderen noch verwendeten Tabellen wie
> Abfragen etc.

Wie greifst du (im gleichen Dokument) dann auf die nicht sichtbaren
Abfragen zu?

> Ich dachte, bei der Schulverwaltung wäre das doch
> gerade interessant.... zur Übersicht
> eine kleine Auszugstabelle... in der
> die Einträge machen und das Ergebnis
> gleich auch in der Haupttabelle zu haben.

Siehe oben!

Wolfram Wahlich

unread,
Mar 2, 2005, 4:33:56 AM3/2/05
to
Am 02.03.2005, 08:44:22, schrieb Dieter Boeser

> Hallo Wolfram,

Hallo Dieter.

Nur kurz.

> Richtig! Aber für jedes Dokument kann ich eben doch nur
> auf eine Tabelle, Abfrage zugreifen.

Nein.

Ich kann auf mehrere Abfragen aus einer DB mit einem
Serienbrief zugreifen.

> Der gleichzeitige Zugriff auf verschiedne
> Abfragen ist eber nicht möglich.
> (= Datenbank austauschen.)

Will ich auch nicht.

Mehrere Abfragen stellen den genauen Inhalt des
Serienbriefes sicher.

> > Aber Achtung: Der Befehl <nächster Datensatz> muß
> > anscheinend ein Leerzeichen haben, d.h. darf nicht
> > direkt hinter einem Serienbrieffeld stehen.
> > Sonst geht das nicht.

> Damit hatte ich bisher noch keine Probleme.

Wie geschrieben: Seit dem geht es.
Außerdem hast Du dann einen eigenen grauen Kasten für den
Befehl <nächster Datensatz> zu sehen.

> Ein Leerzeichen ist nicht erforderlich.
> Der Feldbefehl ist nur nicht sichtbar.

Vielleicht ist das Datenfeld eben nur ein wenig länger?
:-)

> Aber auch das kannst du überprüfen, in dem du
> die Ansicht mit Strg+F9 kurz umschaltest.

Guter Tip, danke.


> > Und ebenfalls Achtung:
> > Bei dem Befehl <Serienbrief> siehst Du nur die
> > als erstes im Serienbrief angesprochene Tabelle,
> > nicht die anderen noch verwendeten Tabellen wie
> > Abfragen etc.

> Wie greifst du (im gleichen Dokument) dann auf
> die nicht sichtbaren Abfragen zu?

Gar nicht.

Das Öffnen der Abfrage stellt sicher, daß
alle Datensätze die sind, die ich haben will.
Die kommen dann mit in den Serienbrief.

Dieter Boeser

unread,
Mar 2, 2005, 5:21:45 AM3/2/05
to
Hallo Wolfram,

>>Richtig! Aber für jedes Dokument kann ich eben doch nur
>>auf eine Tabelle, Abfrage zugreifen.
>
> Nein.

wir scheinen doch aneinander vorbei zu reden. ;-)

Du erstellst eine Liste mit Feldbefehlen, uns weist ihr die Verknüpfung
mit einer Abfrage zu. Dann spielst du die Daten ein. Jetzt druckst du
aus. Mit "Datenbank austauschen" verknüpfst du mit einer anderen
Abfrage. Du spielst auch hier die Daten ein. Ausdruck.

Wenn du so vorgehst, hast du meine Aussage fehlinterpretiert. Ich
meinte, dass es nicht möglich ist, aus verschiednen Abfragen
gleichzeitig Daten einzspielen und dann die Ergebnisse aus verschiedneen
Abfragen auf einen Rutsch ausdrucken zu können, sei nicht möglich.

> Ich kann auf mehrere Abfragen aus einer DB mit einem
> Serienbrief zugreifen.

Natürlich kannst du das! Aber eben nur hübsch nacheinander.

>>Der gleichzeitige Zugriff auf verschiedne

>>Abfragen ist eben nicht möglich.

>>(= Datenbank austauschen.)
>
> Will ich auch nicht.

Aha!

> Mehrere Abfragen stellen den genauen Inhalt des
> Serienbriefes sicher.

Dann solltest du schreiben: "der Serienbriefe" -> bezogen auf den Ausdruck.

Wolfram Wahlich

unread,
Mar 2, 2005, 7:59:46 AM3/2/05
to
Am 02.03.2005, 11:21:45, schrieb Dieter Boeser
<hebelschul...@jphbr.ka.bw.schule.de>

> Hallo Wolfram,

Hallo Dieter.

> wir scheinen doch aneinander vorbei zu reden. ;-)
Ich meine nicht.


> Du erstellst eine Liste mit Feldbefehlen,

> und weist ihr die Verknüpfung mit einer Abfrage zu.
??

Nein. Ich erstelle mir einen Bericht mit
einer Formular- Artigen Ansicht.

Dann wird die Datenbank angebunden,
und in die Felder des Formulars kommen
die Serienbrief- Felder.


> Dann spielst du die Daten ein.

? Serienbrief in Datei. Ja.

> Jetzt druckst du aus.

Wenn ich muß, ja :-)


> Mit "Datenbank austauschen" verknüpfst Du mit
> einer anderen Abfrage.

Nein!

> Du spielst auch hier die Daten ein. Ausdruck.

Nein!

> Wenn du so vorgehst, hast du meine Aussage fehlinterpretiert.

Dann hättest Du mich falsch verstanden.

> Ich meinte, dass es nicht möglich ist,
> aus verschiednen Abfragen gleichzeitig

> Daten einzuspielen und dann die Ergebnisse

> aus verschiedneen Abfragen auf einen Rutsch
> ausdrucken zu können, sei nicht möglich.

Doch!

Genau das mache ich.

0. Datenbank und Abfragen sind vorhanden.

1. Formular erstellen, d.h. im Writer
...Datei neu und da eine >Writertabelle< eingefügt.

2. in dieser Textdatei <Bearbeiten-Datenbank-austauschen>
...wählen und die unter 0. vorhandene Haupt-DB auswählen


3. Mit <STRG-F2> Feldbefehle öffnen.
...Reiter Datenbank ganz rechts wählen und
...in dem Fenster <Feldtyp---Serienbrieffeld> wählen.

...Nun kannst Du rechts in Dbauswahl aus der DB oder
...aus einer Abfrage die Serienbrieffelder auswählen.
...q.e.d.

Die Abfragen sind beim Test so gestaltet,
daß hier nur 5 oder 6 Datensätze über bleiben.
Bei Dir eben die Filterkriterien für
Abfrage 1 --> Klasse 3a, Jungs, Rechtshänder
Abfrage 2 --> Klasse 3a, Jungs, Linkshänder
Abfrage 3 --> Klasse 3a, Mädchen, Linkshänder

Und dann kannst Du selbstverständlich einen
Serienbrief erstellen und dir erst die
Felder der Abfrage1 und dann die Felder
der Abfrage2 auf einem Blatt ausgeben lassen.


> > Ich kann auf mehrere Abfragen aus einer DB mit einem
> > Serienbrief zugreifen.

> Natürlich kannst du das!
> Aber eben nur hübsch nacheinander.

Aber nicht auf verschiedenen Seiten, sondern auch auf einem.


> >>Der gleichzeitige Zugriff auf verschiedne
> >>Abfragen ist eben nicht möglich.
> >>(= Datenbank austauschen.)
> > Will ich auch nicht.
> Aha!

Eine große Datenbank.
Viele kleinere Abfragen, so wie man es eben gerade braucht.


> > Mehrere Abfragen stellen den genauen Inhalt des
> > Serienbriefes sicher.

> Dann solltest du schreiben: "der Serienbriefe"
> -> bezogen auf den Ausdruck.

Nein. Ist ja nur ein Serienbrief, eine Seite.

Christian Boettger

unread,
Mar 2, 2005, 12:01:14 PM3/2/05
to
Hallo,
sorry wenn ich mich ich Eure Diskussion mische:

>>wir scheinen doch aneinander vorbei zu reden. ;-)

Glaube ich auch.

> Genau das mache ich.
>
> 0. Datenbank und Abfragen sind vorhanden.

klar

>
> 1. Formular erstellen, d.h. im Writer
> ...Datei neu und da eine >Writertabelle< eingefügt.

klar

>
> 2. in dieser Textdatei <Bearbeiten-Datenbank-austauschen>
> ...wählen und die unter 0. vorhandene Haupt-DB auswählen

klar

>
>
> 3. Mit <STRG-F2> Feldbefehle öffnen.
> ...Reiter Datenbank ganz rechts wählen und
> ...in dem Fenster <Feldtyp---Serienbrieffeld> wählen.

ja, das geht

>
> ...Nun kannst Du rechts in Dbauswahl aus der DB oder
> ...aus einer Abfrage die Serienbrieffelder auswählen.

ja, das geht auch

> ...q.e.d.

Nein, leider nicht:

Ich habe es so ausprobiert. Bei mir wird dann auch der entsprechende
Serienbrief (in einer Datei) erstellt, allerdings sind die Felder leer.

Ich arbeite zwar nicht mit einer dBase DB, sondern mit (mehreren) MySQL
DB, aber das dürfte für meinen "Mißerfolg" nicht verantwortlich sein.
Ich benutze für die Erstellung von Korrespondenz u.a. eine Adress-DB,
die aus mehreren Tabellen besteht, so gibt es eine für die Grunddaten
wie Name, Anschrift etc, eine für allg. Sätze, die zugeordnet werden
(z.B. die Unterscheidung "Sehr geehrter Herr ..." und "Sehr geehrte Frau
..." jeweils mit Namenszuordnung in der Anrede, sowie die Grußformel,
die z.T. die Varianten mfg etc. im Deutschen wie den englischen Pendants
enthält) und weiterer Zusatzinfos, die evt. gebraucht werden.

Nun habe ich für jede Art Dokument eine eigene Vorlage nebst zugehöriger
Abfrage erstellt. Die Abfrage enthält alle notwendigen Tabellen nebst
Verknüpfungen (so enhält die Adresstabelle nur einen Verweis auf die
Anrede, die Grußformel etc.) Die Abfrage führt dann alle relevanten
Infos aus der DB zusammen in das neue Dokument.

Einfaches Vorgehen:
1. Dokumentvorlage aufrufen
2. Beamer aufrufen Strg.+F4
3. Mit der DB verbinden, Abfrage zur Vorlage (gleicher Name) auswählen
4. "Datensatz" der Abfrage auswählen oder entsprechend filtern
5. Daten in Felder
6. Fertig

Die Vorgehensweise mit der Serienbrieffeldfunktion läuft nur, wenn
/alle/ Daten in einer einzigen Tabelle der DB abgelegt sind und sich die
Abfragen folglich auch nur auf eine Tabelle beziehen und keine
/Beziehungen/ (Relationen) zwischen einzelnen Tabellen der DB notwendig
sind.

Hoffe, mit den vorstehenden Ausführungen etwas Klarheit einbringen zu
können... ;-)

Gruß und gutes Gelingen

Christian

Wolfram Wahlich

unread,
Mar 2, 2005, 2:17:09 PM3/2/05
to
Am 02.03.2005, 18:01:14, schrieb Christian Boettger

> Hallo,
Hallo.

> sorry wenn ich mich ich Eure Diskussion mische:

Kein Problem :-)

> >>wir scheinen doch aneinander vorbei zu reden. ;-)
> Glaube ich auch.

?

> > 3. Mit <STRG-F2> Feldbefehle öffnen.
> > ...Reiter Datenbank ganz rechts wählen und
> > ...in dem Fenster <Feldtyp---Serienbrieffeld> wählen.

> ja, das geht
Ebend.

> > ...Nun kannst Du rechts in Dbauswahl aus der DB oder
> > ...aus einer Abfrage die Serienbrieffelder auswählen.
> ja, das geht auch
> > ...q.e.d.

> Nein, leider nicht:
Doch, das geht.

Die Abfragen sind Bestandteil der angemeldeten
und für die Writer- Datei gewählten Datenbank.


> Ich habe es so ausprobiert. Bei mir wird dann auch
> der entsprechende Serienbrief (in einer Datei)
> erstellt, allerdings sind die Felder leer.

Hmmm....
Bei mir geht das aber.


> Ich arbeite zwar nicht mit einer dBase DB, sondern
> mit (mehreren) MySQL DB, aber das dürfte für meinen
> "Mißerfolg" nicht verantwortlich sein.

Wenn das eine DB ist, für die dann eben mehrere
Abfragen definiert sind, dann sollte das gehen.

Hoffe ich. Denn ich scheine gegen eine Wand zu
laufen und Postgres 8 wartet schon in einer Datei
auf der Festplatte.


> Ich benutze für die Erstellung von Korrespondenz u.a. eine
> Adress-DB, die aus mehreren Tabellen besteht, so gibt es
> eine für die Grunddaten wie Name, Anschrift etc, eine für
> allg. Sätze, die zugeordnet werden (z.B. die Unterscheidung
> "Sehr geehrter Herr ..." und "Sehr geehrte Frau ..." jeweils
> mit Namenszuordnung in der Anrede, sowie die Grußformel,
> die z.T. die Varianten mfg etc. im Deutschen wie den
> englischen Pendants enthält) und weiterer Zusatzinfos,
> die evt. gebraucht werden.

Ich habe eine Tabelle, in einer DB.
Daneben habe ich mehrere Abfragen
definiert, die mir die Datensätze zusammen stellen.

Vielleicht liegt es an den mehreren Tabellen?

Ich kann auch ein Beispiel zum Download anbieten;
aber das wäre müßig...

BTW: Du kannst doch in Serienbriefen bedingten
Text einführen, der wenn in Feld .... Herr steht
aus der Anrede ein sehr geehrte(r!) macht und
sonst das >sehr geehrte< in Ruhe läßt.

Dafür extra Relationen anlegen...
Hilfe gibt es in der Hilfe.
Auf das Beispiel bin ich schon
zwei mal gestoßen. Darauf scheinen die
Manual- Schreiber stolz gewesen zu sein :)


> Nun habe ich für jede Art Dokument eine eigene
> Vorlage nebst zugehöriger Abfrage erstellt.
> Die Abfrage enthält alle notwendigen Tabellen
> nebst Verknüpfungen (so enhält die Adresstabelle
> nur einen Verweis auf die Anrede, die Grußformel
> etc.) Die Abfrage führt dann alle relevanten
> Infos aus der DB zusammen in das neue Dokument.

Wenn ich Dich richtig verstanden habe liegt in
Deinem Fall -EINE- Abfragetabelle vor, die aus
mehreren Tabellen die Datensätze für den Brief
korrekt zusammen faßt.

Dann mußt Du doch auch nur noch mit dieser Abfrage
verknüpfen und bist fertig, oder nicht?


> Einfaches Vorgehen:
> 1. Dokumentvorlage aufrufen
> 2. Beamer aufrufen Strg.+F4
> 3. Mit der DB verbinden, Abfrage zur Vorlage (gleicher Name) auswählen
> 4. "Datensatz" der Abfrage auswählen oder entsprechend filtern
> 5. Daten in Felder
> 6. Fertig


hmmm....

1. Bin ich einverstanden.

2. STRG-F4 schließt doch das Fenster????? :-)

3. Mit der DB verbinden. OK. [Bearbeiten-DB-austauschen]

Dabei kannst Du doch schon Deine Abfrage, die Alles
enthält verwenden, wenn ich richtig verstanden habe.

4.Filtern muß ich in meinem Fall nicht mehr, da die
..Abfrage schon die relevanten Datensätze zusammen
..gesucht hat.

..Im Beamer sehe ich ja nur die erste Abfragetabelle
..und nicht die anderen Abfragen.

5.Daten in Felder === Befehl Serienbrief. OK.

6. Fertig. OK.


> Die Vorgehensweise mit der Serienbrieffeldfunktion
> läuft nur, wenn /alle/ Daten in einer einzigen
> Tabelle der DB abgelegt sind und sich die
> Abfragen folglich auch nur auf eine Tabelle
> beziehen und keine /Beziehungen/ (Relationen)
> zwischen einzelnen Tabellen der DB notwendig sind.

Relationen habe ich noch nicht eingebaut.

Grund: Habe das Menue noch nicht gefunden.

Frage: Wie kann ich unter SO5.2 Relationen
zwischen zwei Tabellen herstellen?


Wenn das bei Dir nicht geht, dann kann das
vermutlich nur an den Relationen und den
Tabellen liegen. So weit bin ich noch nicht.


Aber zu SQL habe ich noch viele Fragen;
da kommt noch einiges auf Dich zu... :-)

> Hoffe, mit den vorstehenden Ausführungen etwas
> Klarheit einbringen zu können... ;-)

Nein, Du hast noch eine mögliche Fehlerquelle
gefunden und ausgeschlossen :-)


> Gruß und gutes Gelingen

> Christian

Mit freundlichen Grüßen

wW

Christian Boettger

unread,
Mar 3, 2005, 3:15:58 AM3/3/05
to
Wolfram Wahlich schrieb:

> Doch, das geht.
>
> Die Abfragen sind Bestandteil der angemeldeten
> und für die Writer- Datei gewählten Datenbank.

> Wenn das eine DB ist, für die dann eben mehrere

> Abfragen definiert sind, dann sollte das gehen.
>
> Hoffe ich. Denn ich scheine gegen eine Wand zu
> laufen und Postgres 8 wartet schon in einer Datei
> auf der Festplatte.

Auch bei den Abfragen kann immer nur /eine/ (gleichzeitig) mit dem
Dokument verknüpft sein.

> Ich habe eine Tabelle, in einer DB.
> Daneben habe ich mehrere Abfragen
> definiert, die mir die Datensätze zusammen stellen.
>
> Vielleicht liegt es an den mehreren Tabellen?

ja, genau

> Ich kann auch ein Beispiel zum Download anbieten;
> aber das wäre müßig...

nicht nötig, habe eine recht gute Vorstellungskraft und glaube Dich
verstanden zu haben


>
> BTW: Du kannst doch in Serienbriefen bedingten
> Text einführen, der wenn in Feld .... Herr steht
> aus der Anrede ein sehr geehrte(r!) macht und
> sonst das >sehr geehrte< in Ruhe läßt.

Ja, aber das "Problem" ist, daß ich die DB nicht nur für die
Korrespondenzerstellung nutze, die mit SO erfolgt, sondern auch für bzw.
in anderen Zusammenhängen. Dort gibt es dann die bedingten Texte nicht,
so daß ich gleich eine "Komplettlösung" gesucht und gefunden habe... ;-)

>
> Dafür extra Relationen anlegen...
> Hilfe gibt es in der Hilfe.
> Auf das Beispiel bin ich schon
> zwei mal gestoßen. Darauf scheinen die
> Manual- Schreiber stolz gewesen zu sein :)

Wie gesagt, nur SO würde da weiterhelfen.

> Wenn ich Dich richtig verstanden habe liegt in
> Deinem Fall -EINE- Abfragetabelle vor, die aus
> mehreren Tabellen die Datensätze für den Brief
> korrekt zusammen faßt.

(fast) richtig, es gibt /mehrere/ Abfragen, die auf mehrere Tabellen
zugreifen, aber je Dokumenten-/Art/ benötige ich immer nur /eine/ Abfrage

>
> Dann mußt Du doch auch nur noch mit dieser Abfrage
> verknüpfen und bist fertig, oder nicht?

genau!

> 2. STRG-F4 schließt doch das Fenster????? :-)

Mein Fehler: *nur F4* öffnet das Fenster... :-( (Der Fehlerteufel steckt
im Detail und in der restlichen Arbeit...)

> Dabei kannst Du doch schon Deine Abfrage, die Alles
> enthält verwenden, wenn ich richtig verstanden habe.

ja

>
> 4.Filtern muß ich in meinem Fall nicht mehr, da die
> ..Abfrage schon die relevanten Datensätze zusammen
> ..gesucht hat.

verstehe, aber das wären bei mir zu viele Abfragen, wenn ich nach allen
für mich relevanten Kriterien eine eigene Abfrage bauen sollte (Da ich
immer genau einen Datensatz aus der DB brauche, der sich aus mehreren
Tabellen zusammensetzt.)

> Relationen habe ich noch nicht eingebaut.

sind ja auch nicht zwingend notwendig, aber wenn ich mal Daten habe, in
denen ich keine Relationen brauche, wird es meistens nur eine
Calc-Tabelle, die dann als Datenquelle dient, und nicht gleich eine DB

> Grund: Habe das Menue noch nicht gefunden.
>
> Frage: Wie kann ich unter SO5.2 Relationen
> zwischen zwei Tabellen herstellen?

Stelle ich mal vorübergehend zurück und komme später darauf zurück, da
ich momentan SO7 laufen habe (und SO52 bei mir früher unter einer alten
Linux-Distri lief, die jetzt nicht mehr installiert ist, sondern von OOo
1.1.4 abgelöst wurde), reiche ich aber nach

>
>
> Wenn das bei Dir nicht geht, dann kann das
> vermutlich nur an den Relationen und den
> Tabellen liegen. So weit bin ich noch nicht.

Das ist IMO genau der Punkt. Also, daß der Grund in den Relationen zu
suchen ist... ;-)

> Aber zu SQL habe ich noch viele Fragen;

OT!!!

> da kommt noch einiges auf Dich zu... :-)

OK ok :-)

> Nein, Du hast noch eine mögliche Fehlerquelle
> gefunden und ausgeschlossen :-)

Aber das ist doch auch schon was

Christian

Claudia Drechsle

unread,
Mar 3, 2005, 5:07:50 AM3/3/05
to
Hallo Christian

> Da ich immer genau einen Datensatz
> aus der DB brauche,

Parameter-Abfragen kennst Du? Ich finde die ganz nützlich
für Einzel-Satz-Aufrufe

Gruss, Claudia

Christian Boettger

unread,
Mar 3, 2005, 6:32:12 AM3/3/05
to
Claudia Drechsle schrieb:

> Parameter-Abfragen kennst Du? Ich finde die ganz nützlich
> für Einzel-Satz-Aufrufe

Ja, aber die haben den entscheidenden Nachteil, daß ich bei z.B.
unbekannter (oder nachlässig erinnerter) Schreibweise z.B. des Namens
kein oder ein falsches Ergebnis bekomme. Daher sind Parameterabfragen
für mich meist kaum verwertbar - aber nichtsdestotrotz eine tolle Sache!

In Einzelfällen habe ich sie auch im Einsatz (z.B. bei Abfrage einer
Rechnungsnummer)

Christian

0 new messages