Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Mr. Ahnungslos am April 27, 2012, 15:36:33

Titel: Abfrage für Telefonliste erstellen??? Dringende Hilfe benötigt
Beitrag von: Mr. Ahnungslos am April 27, 2012, 15:36:33
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!
Titel: Re: Abfrage für Telefonliste erstellen??? Dringende Hilfe benötigt
Beitrag von: MzKlMu am April 27, 2012, 19:51:43
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.
Titel: Re: Abfrage für Telefonliste erstellen??? Dringende Hilfe benötigt
Beitrag von: Mr. Ahnungslos am April 27, 2012, 21:15:47
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!
Titel: Re: Abfrage für Telefonliste erstellen??? Dringende Hilfe benötigt
Beitrag von: oma am April 28, 2012, 10:56:09
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]
Titel: Re: Abfrage für Telefonliste erstellen??? Dringende Hilfe benötigt
Beitrag von: oma am Mai 01, 2012, 13:18:59
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