Access - Doppelte Einträge aus 2 Zeilen in eine bringen
Nidhoeggr 30.10.2006 - 14:21 1138 5
Nidhoeggr
Bloody Newbie
|
Habe folgendes Problem:
In einer Access Datenbank habe ich Kunden abgespeichert, an die jetzt ein Serienbrief rausgehen soll. Allerdings kommt es relativ häufig vor, dass 2 Leute die gleiche Adresse haben, da sie zusammen wohnen. Ich will aber nicht beiden seperat einen Brief schicken, sondern einen Brief wo beide Namen auftauchen.
In meiner Tabelle sieht das ganze so aus:
Name Straße Herr X Glücksgasse 7 Frau Y Glücksgasse 7
Ich will eine Abfrage die dann so aussieht:
Name_1 Name_2 Straße Herr X Frau Y Glücksgasse 7
Sinn der ganzen Sache: Ich will den Serienbrief mit "Sehr geehrte Name_2 (Frau Y) und sehr geehrter Name_1 (Herr X)" schreiben können.
Mit besten Grüßen, Nidhoeggr
|
rettich
Legendwaffle, waffle!
|
dynamische spalten sind halt so a gschichte...
gibts im access user defined functions? wenn ja:
[pseudocode] select myNameFunction(Straße) as Namen, Straße from Kunden ...
define function MyNameFunction(@param) [ select Name from Kunden where Straße = @param for each Name in Recordset Namen = Name + ',' return Namen; ] [/pseudocode]
dann kannst mit einem einzigen SQL statement alle rausholen und anschließend die spalte "Namen" wieder nach belieben zerparsen.
|
Nidhoeggr
Bloody Newbie
|
Ja, gibt es. Habe den Code ausprobiert allerdings funktioniert er nicht wirklich... z.B. sagt er mir nach dem Kompilieren bei "myNameFunction" "Erwartet: Case"
|
AoD
aka AngelOfDeath
|
ähm, ihr redet von 2 unterschiedlichen dingen.
rettich redet von SQL Funktionen, während du wahrscheinlich die Funktion im VBA Editor eingefügt hast. zudem das ja nur pseudocode ist.
ich würde das so lösen, indem ich per VBA Makro die Ursprungs Tabelle auslese und doppelte Datensätze nur einmal mit korrigierten Namen in eine temporäre Tabelle schreibe. Für den Serienbrief wird dann diese temporäre Tabelle verwendet.
|
rettich
Legendwaffle, waffle!
|
|
Nidhoeggr
Bloody Newbie
|
Das Problem ist nur, dass ich das letzte Mal vor 3 Jahren programmiert habe und fast keinen Plan mehr habe, wie wo was hingehört Wenn mir also jemand diesen Pseudocoe in einen brauchbaren [str] + [c] und [str] + [v] code verwandeln kann, wäre ich da sehr verbunden
|