Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Eine Spalte mit Werten kommagetrennt in ein Feld schreiben
zurück: Suche via Suchbegriff weiter: Zeit zwischen bestimmten Datensätzen ausrechnen lassen... Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
cYnaY
Im Profil kannst Du frei den Rang ändern


Verfasst am:
01. März 2006, 12:28
Rufname:

Eine Spalte mit Werten kommagetrennt in ein Feld schreiben - Eine Spalte mit Werten kommagetrennt in ein Feld schreiben

Nach oben
       

hi

ich habe ein problem und kommen nicht mehr weiter.
ich habe 2 tabellen (Personen / Veranstaltungen) nun möchte
ich eine Abfrage mit der es möglich ist nach personen zu
gruppieren und die in verbindung stehenden Veranstaltungen
in einem Feld zusammenfassen.

ich habe bisher nur dies geschaft:

P|V
----
1|a
1|b
1|c
2|a

es sollte aber nun so aussehen

P|V
----
1|a,b,c
2|a

vielen dank im voraus für eure hilfe

grüsse
lothi
c#, .Net


Verfasst am:
01. März 2006, 17:28
Rufname:
Wohnort: Birgisch


AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib - AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib

Nach oben
       

Hallo cYnaY Surprised

So einfach geht das nicht. Dazu brauchst du eine Funktion. Ich habe eine für dich: Spalten in Zeilen

_________________
Gruss Lothi, der Bastler
Feedback ist die beste Möglichkeit mir zu sagen ob die Antwort geholfen hat!
AC2002, WinXP, Office XP
cYnaY
Im Profil kannst Du frei den Rang ändern


Verfasst am:
01. März 2006, 18:52
Rufname:

AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib - AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib

Nach oben
       

hi

erstmal vielen dank für deine antwort.

ich habe jedoch noch ein kleines problem.
da ich noch nicht lange mit access arbeite
weiss ich nicht wie ich diese funktion einbinden kann.

wenn du zeit hast wäre ich froh wenn du mir eine
kurze beschreibung dazu geben könntest.

grüsse cYnaY
lothi
c#, .Net


Verfasst am:
02. März 2006, 10:59
Rufname:
Wohnort: Birgisch

AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib - AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib

Nach oben
       

Hallo

Leider musste ich feststellen das dir diese Funktion nicht so viel helfen kann wiel du einen Filter brauchst. Aber dafür gibt es eine Lösung. Um dir besser helfen zu können wäher es schön wenn mann die richtigen Feld- und Tabellennamen kennen würde:
Code:
Function fcZusammen(ID As Long) As String
   'Unter Menue Extras Verweise den Verweis auf DAO 3.6 einstellen
    Dim rs As DAO.Recordset
    Dim str As String
   
'Hier musst du deine Tabelle mit den V-Werten angeben.
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM Tabelle " & _
                                     "WHERE P =" & ID)
    Do While Not rs.EOF
        If rs!V <> "" Then
            str = str & "," & rs!V
        End If
        rs.MoveNext
    Loop
    If str <> "" Then fcZusammen = Right(str, Len(str) - 1)
End Function
Den Code kopierst du in ein allgemeines Modul.
Jetzt kannst du in der Abfrage im unteren Teil in einer neuen Spalte diese Funktion aufrufen und die Werte zusammen führen.
Code:
PV: fcZusammen([P])

_________________
Gruss Lothi, der Bastler
Feedback ist die beste Möglichkeit mir zu sagen ob die Antwort geholfen hat!
AC2002, WinXP, Office XP
cYnaY
Im Profil kannst Du frei den Rang ändern


Verfasst am:
02. März 2006, 12:27
Rufname:


AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib - AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib

Nach oben
       

hi

also vielen dank nochmals.
ich habe die funktion nun eingefügt.
i weiss jedoch nicht wo ich nun genau der tabellen/feld name
eingeben muss im source.
Die tabellen sin [Personen] und [Veranstaltungen] die felder
dazu sind [ID] (aus Personen) und [VeranstaltungsNr] die
Personen haben an mehreren Veranstaltungen teil genommen
und die nummern der Veranstaltungen sollen nun in ein Feld
zusammengefasst werden.

grüsse
lothi
c#, .Net


Verfasst am:
02. März 2006, 13:19
Rufname:
Wohnort: Birgisch

AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib - AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib

Nach oben
       

Hallo

Also du machst eine Abfrage mit der Tabelle Personen. In dieser Abfrage ist auch ID Veranstaltungen kommt ja als Frendschlüssel mehrfach vor.

Der Code sollte dann so aussehen:
Code:
Function fcZusammen(ID As Long) As String
   'Unter Menue Extras Verweise den Verweis auf DAO 3.6 einstellen
    Dim rs As DAO.Recordset
    Dim str As String
   
'Hier musst du deine Tabelle mit den V-Werten angeben.
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM Veranstaltungen " & _
                                     "WHERE ID =" & ID)
    Do While Not rs.EOF
        If rs!VVeranstaltungsNR <> "" Then
            str = str & "," & rs!VeranstaltungsNr
        End If
        rs.MoveNext
    Loop
    If str <> "" Then fcZusammen = Right(str, Len(str) - 1)
    rs.Close
    Set rs = Nothing
End Function
Sollte es Fehler geben brauch ich das nächste mal den SQL von der Abfrage in der du die Anzeige haben willst.
Sowie den Code den du in deinem Modul hast.

_________________
Gruss Lothi, der Bastler
Feedback ist die beste Möglichkeit mir zu sagen ob die Antwort geholfen hat!
AC2002, WinXP, Office XP
cYnaY
Im Profil kannst Du frei den Rang ändern


Verfasst am:
02. März 2006, 18:39
Rufname:

AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib - AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib

Nach oben
       

hi again 8)

Also ich habe jetzt eigentlich alles richtig gemacht würde ich meinen Very Happy
jedoch bekomme ich diese fehler meldung wenn ich die abfrage ausführen möchte:
Zitat:
Undefinierte Funktion 'fcZusammen' in Ausdruck.
Hier noch wie gewünscht den code aus dem modul :
Code:
Option Compare Database

Function fcZusammen(ID As Long) As String
   'Unter Menue Extras Verweise den Verweis auf DAO 3.6 einstellen
    Dim rs As DAO.Recordset
    Dim str As String
   
'Hier musst du deine Tabelle mit den V-Werten angeben.
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM Veranstaltungen " & _
                                     "WHERE ID =" & ID)
    Do While Not rs.EOF
        If rs!VeranstaltungsNr <> "" Then
            str = str & "," & rs!VeranstaltungsNr
        End If
        rs.MoveNext
    Loop
    If str <> "" Then fcZusammen = Right(str, Len(str) - 1)
    rs.Close
    Set rs = Nothing
End Function
und der SQL:
Code:
SELECT   tbl_Personen.ID, fcZusammen([ID]) AS test
FROM     tbl_Personen
         INNER JOIN tbl_Veranstaltung
         ON tbl_Personen.ID = tbl_Veranstaltung.PersonID
GROUP BY tbl_Personen.ID, fcZusammen([ID]);
ps: ich habe wegen der fehlermeldung schon gesucht jedoch leider nur
rausgefunden das em am verweis liegen könnte, jedoch habe ich den
verweis gemacht alles denke ich es kann nicht an dem liegen.

grüsse cynay
lothi
c#, .Net


Verfasst am:
02. März 2006, 22:37
Rufname:
Wohnort: Birgisch

AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib - AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib

Nach oben
       

Hallo

Wie heisst denn das Modul?
Es darf nicht gleich heissen wie die Funktion.
Ausserdem muss die Funktion in ein Allgemeines Modul und nicht in ein Formularmodul.

_________________
Gruss Lothi, der Bastler
Feedback ist die beste Möglichkeit mir zu sagen ob die Antwort geholfen hat!
AC2002, WinXP, Office XP
cYnaY
Im Profil kannst Du frei den Rang ändern


Verfasst am:
03. März 2006, 10:06
Rufname:

AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib - AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib

Nach oben
       

hi

also bin nun ein schritt weiter gekommen. das problem war ich habe das modul gleich genannt...
jedoch kommt jetzt beim ausführen der abfrage dieser fehler
Zitat:
Laufzeitfehler '3061':
1 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben.
Ich habe hier -> Laufzeitfehler '3061'
gelesen das es daran liegen kann das die varibeln nicht erkannt werden, da ich jedoch so guet wie keine ahnung habe von VBA hilft mir das nicht wirklich weiter.

grüsse cynay
lothi
c#, .Net


Verfasst am:
03. März 2006, 10:47
Rufname:
Wohnort: Birgisch

AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib - AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib

Nach oben
       

Hallo cYnaY Surprised

Habt ihr auch so viel Schnee wie wir? Ist richtig mühsam dieses Jahr. Gibt wieder ein schaufler Wochenende.

Wahrscheinlich hats du lieber eine Antwort von mir. Also.
Wenn ich mir den Code und die Abfrage vergleiche hast du in der Tabelle Veranstaltung keine Feld mit Namen ID.

Oder etwa doch?

Die Tabellen sollten doch so sein

tbl_Personen
ID

tbl_Veranstaltung
ID
PersonID

Da wir die gleiche Person in den verschiedenen Veranstaltungen suchen sollte das Kriterium im Code so aussehen:
Code:
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM Veranstaltungen " & _
                                     "WHERE PersonID =" & ID)
Bei mir Funktioniert der Code.
_________________
Gruss Lothi, der Bastler
Feedback ist die beste Möglichkeit mir zu sagen ob die Antwort geholfen hat!
AC2002, WinXP, Office XP
cYnaY
Im Profil kannst Du frei den Rang ändern


Verfasst am:
03. März 2006, 11:04
Rufname:


AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib - AW: Eine Spalte mit Werten kommagetrennt in ein Feld schreib

Nach oben
       

Hi

Ohh ja bei uns is auch alles voll verschneit aber ich kann das nicht leiden
hab n motorrad und bei so rutschigen strassen is das nicht gerade das
optimale verkehrsmittel Razz

vielen dank nochmals für die hilfe auf dich ist verlass Wink

hat nun alles prima geklappt es hat an dem ID gelegen welches
natürlich PersonID sein muss. Idea

wünsch dir noch n schönes schaufler WE Very Happy

grüsse cynay
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: wie kann ich "#Fehler" aus dem feld rauslöschen? 5 drum_sax 613 04. Feb 2005, 14:40
stpimi wie kann ich "#Fehler" aus dem feld rauslöschen?
Keine neuen Beiträge Access Tabellen & Abfragen: aus einer Spalte 2 machen??? 9 Maik_25 511 19. Jan 2005, 12:08
stpimi aus einer Spalte 2 machen???
Keine neuen Beiträge Access Tabellen & Abfragen: spalte dynamisch und in abhängigkeit vom wochtag füllen 3 doc77 812 10. Jan 2005, 13:32
lothi spalte dynamisch und in abhängigkeit vom wochtag füllen
Keine neuen Beiträge Access Tabellen & Abfragen: existierende Spalte durch aktualisieren mit punkten trennen 1 Gast 509 24. Nov 2004, 13:40
Skogafoss existierende Spalte durch aktualisieren mit punkten trennen
Keine neuen Beiträge Access Tabellen & Abfragen: Mehrzeiliges Abfrageergebnis in ein Feld zusammenfassen 5 JensP 1449 15. Nov 2004, 13:11
JensP Mehrzeiliges Abfrageergebnis in ein Feld zusammenfassen
Keine neuen Beiträge Access Tabellen & Abfragen: Erster Wert einer Spalte der größer x ist 1 Matloh_ 1122 04. Okt 2004, 22:46
Skogafoss Erster Wert einer Spalte der größer x ist
Keine neuen Beiträge Access Tabellen & Abfragen: Abgleich von Eingabewerten mit bestehenden Werten 1 cosmic 396 17. Sep 2004, 15:29
Skogafoss Abgleich von Eingabewerten mit bestehenden Werten
Keine neuen Beiträge Access Tabellen & Abfragen: Auswahlabfrage, berechnetes Feld, Bedingungen 1 trialrider 819 27. Aug 2004, 15:34
Pusteblume Auswahlabfrage, berechnetes Feld, Bedingungen
Keine neuen Beiträge Access Tabellen & Abfragen: Feld ohne die Letzten 4 Zeichen 5 Jeany 826 29. Jul 2004, 17:41
Jeany Feld ohne die Letzten 4 Zeichen
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. Access Tabellen & Abfragen: Feld updaten bei Berichtaufruf 1 David 503 14. Jul 2004, 14:11
lothi Feld updaten bei Berichtaufruf
Keine neuen Beiträge Access Tabellen & Abfragen: aus einer Tabelle m.mehr.Spalten neue Tab mit 1 Spalte erste 4 Gingi 860 11. Mai 2004, 16:24
Gingi aus einer Tabelle m.mehr.Spalten neue Tab mit 1 Spalte erste
Keine neuen Beiträge Access Tabellen & Abfragen: abfrage über ganze spalte? 1 Rob 486 07. Mai 2004, 15:03
Willi Wipp abfrage über ganze spalte?
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Dreamweaver Forum