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

Kombinationsfeld: Text anstatt Zahl in Tabellenerstellungsabfrage

250 views
Skip to first unread message

Gus Green

unread,
Aug 17, 2009, 9:13:04 AM8/17/09
to
Hallo, :-)

ich habe ein Kombinationsfeld mit der Anrede. Diese wird aus einer eigenen Tabelle geholt.
Um in der Tabelle nicht nur den Zahlencode zu sehen, sondern den Text, habe ich das Feld als Nachschlagefeld eingerichtet. Das funktioniert soweit auch korrekt. Nun steht also in dieser Tabelle nicht z.B. „1“, sondern „Sehr geehrte Frau“, auch im Formular klappt es..

Nun mache ich aus dieser Tabelle eine Tabellenerstellungsabfrage. Diese Tabelle ist Grundlage für einen Serienbrief, Word holt die Daten aus dieser meiner Versandtabelle.

Leider wird bei der Abfrage nicht der Text aus dem Anrede-Feld übernommen, obwohl er in der Haupttabelle jetzt angezeigt wird, sondern in der mit der Abfrage erstellten Tabelle steht nun im Anrede-Feld wieder nur die „1“, womit ich natürlich keinen Serienbrief erstellen kann.

Mache ich in der „Serienbrieftabelle“ aus dem Anrede-Feld auch ein Nachschlagefeld, so klappt es zwar, aber bei der nächsten Tabellenerstellungsabfrage bekomme ich die Meldung „bestehende Tabelle kann nicht gelöscht werden, da sie verknüpft ist, löschen Sie zuerst die Verknüpfung“. Tue ich das, funktioniert zwar die Tabellenerstellungsabfrage wieder, ich habe aber logischerweise wieder nur die „1“ im Anrede-Feld stehen.

Ich drehe mich nun im Kreis, da ich mich auch noch nicht so lange mit Access beschäftige. Suche schon seit ein paar Tagen im Netz, auch bei donkarl ;-) und in Büchern, komme aber nicht zu einer Lösung. Übrigens mit einer Abfrage als Datenquelle für Word erscheinen auch nur die Zahlen.

Wie bekomme ich den *Text* für die Anrede aus dem Kombinationsfeld der Haupttabelle bis in die Tabelle, die mit der Tabellenerstellungsabfrage für den Serienbriefversand erstellt wird?
Weiß jemand Rat?

Bedanke mich schon mal ganz herzlich für Hilfe!
Viele Grüße
Green

url:http://www.ureader.de/gp/1344-1.aspx

Karl Donaubauer

unread,
Aug 17, 2009, 9:44:37 AM8/17/09
to
Gus Green wrote:
> ich habe ein Kombinationsfeld mit der Anrede. Diese wird aus einer
> eigenen Tabelle geholt.
> Um in der Tabelle nicht nur den Zahlencode zu sehen, sondern den
> Text, habe ich das Feld als Nachschlagefeld eingerichtet. Das
> funktioniert soweit auch korrekt. Nun steht also in dieser Tabelle
> nicht z.B. "1", sondern "Sehr geehrte Frau", auch im Formular klappt
> es..
>
> Nun mache ich aus dieser Tabelle eine Tabellenerstellungsabfrage.
> Diese Tabelle ist Grundlage f�r einen Serienbrief, Word holt die

> Daten aus dieser meiner Versandtabelle.
>
> Leider wird bei der Abfrage nicht der Text aus dem Anrede-Feld
> �bernommen, obwohl er in der Haupttabelle jetzt angezeigt wird,

> sondern in der mit der Abfrage erstellten Tabelle steht nun im
> Anrede-Feld wieder nur die "1", womit ich nat�rlich keinen

> Serienbrief erstellen kann.
>
> Mache ich in der "Serienbrieftabelle" aus dem Anrede-Feld auch ein
> Nachschlagefeld, so klappt es zwar, aber bei der n�chsten

> Tabellenerstellungsabfrage bekomme ich die Meldung "bestehende
> Tabelle kann nicht gel�scht werden, da sie verkn�pft ist, l�schen Sie
> zuerst die Verkn�pfung". Tue ich das, funktioniert zwar die

> Tabellenerstellungsabfrage wieder, ich habe aber logischerweise
> wieder nur die "1" im Anrede-Feld stehen.
>
> Ich drehe mich nun im Kreis, da ich mich auch noch nicht so lange mit
> Access besch�ftige. Suche schon seit ein paar Tagen im Netz, auch bei
> donkarl ;-) und in B�chern, komme aber nicht zu einer L�sung.
> �brigens mit einer Abfrage als Datenquelle f�r Word erscheinen auch
> nur die Zahlen.
>
> Wie bekomme ich den *Text* f�r die Anrede aus dem Kombinationsfeld

> der Haupttabelle bis in die Tabelle, die mit der
> Tabellenerstellungsabfrage f�r den Serienbriefversand erstellt wird?
> ...

Wenn du eine Abfrage als Datenquelle f�r den Serienbrief verwenden
kannst, dann f�ge in diese Abfrage auch die Tabelle ein, in der du die
Anreden verwaltest. Verkn�pfe die Tabellen �ber die AnredeId oder
wie dein Zahlfeld eben hei�t. Dann f�gst du als zus�tzliches Feld
in die Abfrage auch das Textfeld aus der Anredetabelle ein und
hast dadurch den Text in Word zur Verf�gung.

Genauso kannst du auch in der Tabellenerstellungsabfrage vorgehen.
Also wieder die Anredetabelle hinzuf�gen, verkn�pfen und das Feld
mit dem Text in die Abfrage aufnehmen und in die neue Tabelle schicken.

Was du hier beschreibst ist �brigens der Hauptgrund, warum
oft vor Nachschlagefeldern in Tabellen und Abfragen gewarnt wird.
Durch die t�uschende Anzeige sieht und versteht man nicht mehr
so einfach, was tats�chlich wo her kommt und gespeichert ist.

--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com + Anmeldung und Info zur
Access-Entwickler-Konferenz (AEK12), Oktober 2009, N�rnberg


Gus Green

unread,
Aug 17, 2009, 11:24:45 AM8/17/09
to
Hallo Karl,

vielen Dank für Deine schnelle Hilfe!
Wie schön, tagelanges Herumirren hat ein Ende: es hat sofort geklappt!
Ich habe ja so vieles ausprobiert, die Anrede-Tabelle an allen möglichen Stellen verknüpft, aber darauf bin ich nicht gekommen. Brett vor’m Kopf. Bin Dir sehr dankbar!

Obwohl jetzt alles gut funktioniert, würde mich doch noch interessieren, wie man es ohne Nachschlagefeld besser regeln kann. Ich nehme an, dazu braucht man aber dann schon gute Programmierkenntnisse, oder?

Nochmals Dank für Deine nette Hilfe!!
Herzliche Grüße
Green

Karl Donaubauer

unread,
Aug 17, 2009, 11:57:49 AM8/17/09
to
Gus Green wrote:
> ...
> Obwohl jetzt alles gut funktioniert, w�rde mich doch noch

> interessieren, wie man es ohne Nachschlagefeld besser regeln kann.
> Ich nehme an, dazu braucht man aber dann schon gute
> Programmierkenntnisse, oder?

Naa, das hat kaum mit Programmierkenntnissen zu tun.
Du hast mit diesem Einbinden der Nachschlagetabelle in die
Abfrage schon alles gemacht, was notwendig ist.

Nachschlagefelder bzw. hei�en sie als Steuerelement Kombinationsfelder,
sind nur in Tabellen und Abfragen nicht unbedingt optimal
(s.a. http://www.mvps.org/access/lookupfields.htm).

Normalerweise gestaltet man die Programmoberfl�che in Access mit
Formularen und arbeitet wenig bis gar nicht mit der Datenblattansicht
von Tabellen und Abfragen. In den Tabellen und Abfragen l�sst man
schlicht die Zahlen, also Ids stehen, wie sie sind.

Erst in den Formularen ben�tzt man dann entwder Kombinationsfelder,
um die Nachschlagetabellen zu integrieren oder man nimmt eben die
Nachschlagetabellen mit in die zugrundeliegenden Abfragen, um
die weiteren Felder daraus anzuzeigen, v.a. in Berichten.
Das ist schon alles.

--
cu

Gus Green

unread,
Aug 17, 2009, 12:54:00 PM8/17/09
to
Vielen Dank, Karl!
Konnte einiges dazu lernen.
Und der Serienbrief ist schon ausgedruckt - dank Deiner Hilfe! :-)

Wünsche Dir noch einen schönen Abend -
Viele Grüße
Green

0 new messages