Hallo,
eine Datenbank zur Pflege unseres Spielplatzes steht an, hierbei werden immer 2 Helfer eingeteilt um gemeinsam Gras zu mähen.
In einer Tabelle habe ich die Helfer mit persönlichen Daten und Tel.-Nr. eingetragen. (z.B. Schmitz, Meier, Müller etc.)
Eine 2. Tabelle enthält die Bezeichnungen der einzelnen Gruppen (simpel durchnummeriert 1, 2, 3 usw.)
Die 3. Tabelle zur n:m-Beziehung enthällt jeweils mit dem Nachschlage-Assistenten erstellte Kombination aus Gruppenbezeichnung und 2 Helfern, also:
Gruppe: 1
Helfer 1: Schmitz
Helfer 2: Meier
Gruppe 2
Helfer 1: Müller
Helfer 2: Schulze usw.
Nun soll der Bericht bzw. die Abfrage bei der ich Probleme habe folgendes auswerfen (besonders auch in diesem Format und nicht untereinander!)
Gruppe Name Telefon Name Telefon
1 Schmitz 12345 Meier 4567
2 Müller 87245 Schulze 02385
Wer kann mir bei der Realisierung weiterhelfen? Ich danke schon jetzt!
Hallo,
das kann eine Kreuztabellenabfrage. Allerdings, die Gruppen als Spaltenüberschrift und die Namen in den Zeilen.
Ich würde allerdings einen gruppierten Bericht vorziehen. Die Gruppe als Überschrift und darunter die Gruppenmitgleider.
ZitatDie 3. Tabelle zur n:m-Beziehung enthällt jeweils mit dem Nachschlage-Assistenten erstellte Kombination aus Gruppenbezeichnung und 2 Helfern,
DRINGENDER Rat:
Verzichte unbedingt auf die Nachschlagefelder in den Tabellen direkt, das ist ein großer Anfängerfehler.
Verwende diese nur in Formularen. Hat dort die gleiche Funktionalität.
Zu den Nachschlagefeldern:
Die Nachteile von Nachschlagefeldern (http://dbwiki.net/wiki/Access_Anf%C3%A4nger:_Die_Nachteile_von_Nachschlagefeldern)
In Formularen sind die Nachschlagefelder (Kombinationsfelder) wie gesagt kein Problem.
Vielen Dank für die schnelle Antwort!
Leider wird der gewünschte Aufbau des Berichtes so noch nicht erreicht ??? Freue mich über jeden Hinweis.
Danke!
Hallo "Ahnungsloser" ;D
ein analoges Problem hatten wir einmal in http://www.access-o-mania.de/forum/index.php?topic=14036.msg79844#msg79844 (http://www.access-o-mania.de/forum/index.php?topic=14036.msg79844#msg79844)
Ich hatte dafür ein Beispiel gebaut, schau mal, ob du das für deinen Fall umbauen kannst.
Gruß Oma
[Anhang gelöscht durch Administrator]
Hallo,
naja, so ganz dringend scheint es ja doch nicht zu sein ;D
Falls du das Beispiel nicht für deinen Fall hinbekommen hast, hier die Anpassung:
Du hast ein Tabelle tblHelfer mit: Gruppe, Helfer, Nachname, Telefon
damit gestaltest du eine Abfrage.
select Gruppe, ZP([Gruppe]) as Zeile
from tblHelfer
group by Gruppe
diese Abfrage ist dann Datenquelle für deinen Bericht. Die Funktion ZP in der Abfrage erstellst du in ein beliebiges Modul deiner DB mit:
Public Function ZP(Feld As String) As String
strSQL = "SELECT Gruppe, NachName, Telefon FROM tblHelfer WHERE Gruppe ='" & Feld & "'" & " ORDER BY Gruppe"
Set rs = DBEngine(0)(0).OpenRecordset(strSQL)
Do While rs.EOF = False
ZP = ZP & " " & rs!Nachname & ": " & rs!Telefon & "; "
rs.MoveNext
Loop
End Function
Gruß Oma