Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Anzahl ohne Doppelte in einem Feld
zurück: fortlaufende Nummerierung weiter: Variable Darstellung von Unterformularen 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
Der Frank
Einsteiger mit Grundkenntnissen


Verfasst am:
03. Mai 2006, 00:35
Rufname:

Anzahl ohne Doppelte in einem Feld - Anzahl ohne Doppelte in einem Feld

Nach oben
       

Ich habe ein Endlos-Formular in dem Musiktitel (aus Tabelle Titel) aufgelistet sind.
Ein Feld des Formulars enthält die CD_ID (aus Tabelle CD) der CD, auf der sich der Titel befindet.
Wie bekomme ich einen Zähler hin, der mir auch bei einem aktivierten Filter im Formular anzeigt, auf wievielen CDs sich die Titel befinden.

Da ja je nach Filter mehrere Titel von einer CD aufgelistet sind, führt der Befehl...
Code:
=Anzahl(CD_ID)
nicht zum gewünschten Ergebnis, da er alle CD_ID zählt, auch die doppelten.

Und der Befehl...
Code:
=DomAnzahl("*";"CD";CD_ID)
zeigt immer die Anzahl aller CDs an, auch bei gesetztem Filter im Formular.

Weiß jemand eine Lösung?
Der Befehl DISTINCT scheint im Zusammenhang mit ANZAHL nicht zu funktionieren.

Gruß
Frank
lothi
c#, .Net


Verfasst am:
03. Mai 2006, 10:57
Rufname:
Wohnort: Birgisch


AW: Anzahl ohne Doppelte in einem Feld - AW: Anzahl ohne Doppelte in einem Feld

Nach oben
       

Hallo Frank

Was genau soll denn Angezeigt werden? DOmAnzahl() kann man auch einen Filter mitgeben.

Dein Problem ist das du nicht die Anzahl der CD bekommst sondern die Anzahl der Titel auf den CD's.

Also musst du irgendwie den Filter der CD auf deine CD Abfrage legen und dort die CD's zählen.

Wie sieht die Datenherkunft deines Formulars aus?
Wie filtrierst du das Formular?

_________________
Gruss Lothi, der Bastler
Feedback ist die beste Möglichkeit mir zu sagen ob die Antwort geholfen hat!
AC2002, WinXP, Office XP
Der Frank
Einsteiger mit Grundkenntnissen


Verfasst am:
03. Mai 2006, 15:11
Rufname:

AW: Anzahl ohne Doppelte in einem Feld - AW: Anzahl ohne Doppelte in einem Feld

Nach oben
       

Hallo Lothi

Danke für deine schnelle Antwort.

Was genau soll denn Angezeigt werden?
Die Anzahl der CDs (CD_ID) der momentan angezeigten Titel im Formular (Sind mehrere angezeigte Titel auf der selben CD, soll es als 1 gezählt werden)

Dein Problem ist das du nicht die Anzahl der CD bekommst sondern die Anzahl der Titel auf den CD's.
Richtig! Da jeder angezeigte Titel auch eine zugewiesene CD_ID hat.

Also musst du irgendwie den Filter der CD auf deine CD Abfrage legen und dort die CD's zählen.
???

Wie sieht die Datenherkunft deines Formulars aus?
Code:
SELECT   [Titel].[Titel_Name], [Titel].[Titel_Interpret], [Titel].[Titel_Jahr],
         [CD].[CD_Jahr], [Titel].[Titel_Laenge], [Titel].[Titel_Genre],
         [Titel].[Titel_Note], [Titel].[Titel_Favorit], [Titel].[Titel_Live],
         [Titel].[Titel_Instrumental], [Titel].[Titel_Tempo],
         [Titel].[Titel_MP3], [CD].[CD_Bild], [Titel].[Titel_Nr],
         [CD].[CD_ID], [CD].[CD_Interpret], [CD].[CD_Titel]
FROM     CD INNER JOIN Titel
         ON [CD].[CD_ID]=[Titel].[CD_ID]
ORDER BY [Titel].[Titel_Name], [Titel].[Titel_Interpret],
         [Titel].[Titel_Jahr], [CD].[CD_Jahr];
Wie filtrierst du das Formular?
Beim Erstaufruf sind alle Titel untereinander aufgelistet mit den dazugehörigen Feldern wie Länge, Jahr, Interpret, CD_ID, usw.
Per Doppelklick auf ein Feld wird nach dem Feldinhalt gefiltert.
z.B. Doppelklick auf [Titel_Interpret] "Beatles" filtert alle Titel der Beatles.
Doppelklick auf [CD_Jahr] z.B. "1980" filtert alle Titel von 1980. usw.

Mein Wunsch: Filter ich z.B. per Doppelklick Jahr "1980" werden 30 Titel angezeigt und dazu 30 CD_ID. Einige der CD_ID sind logischerweise doppelt, da ja mehrere Titel die gleiche CD_ID haben. Angenommen die 30 Titel befinden sich auf 3 CDs (9x CD_ID 011, 10x CD_ID 112, 11x CD_ID 043). Nun hätte ich gern in einem ungebundenen Feld die Anzeige "CDs: 3".

Kannst du mir da helfen?
Willi Wipp
Moderator


Verfasst am:
14. Okt 2006, 11:49
Rufname:
Wohnort: Raum Wiesbaden

Re: Anzahl ohne Doppelte in einem Feld - Re: Anzahl ohne Doppelte in einem Feld

Nach oben
       

Hi Der Frank,

falls Du noch keine Loesung hast, versuch es mal mit folgender Funktion im Formular-Modul
Code:
Private Function FnlngGetCountCD() As Long
    Dim strSQL  As String
    Dim rs      As DAO.Recordset
   
    strSQL = Replace(Me.RecordSource, ";", " ")
    strSQL = "SELECT Count(*) " & _
               "FROM (SELECT CD.CD_ID " & _
                       "FROM (" & strSQL & ")"
    If Me.FilterOn Then strSQL = strSQL & " WHERE " & Me.Filter
    strSQL = strSQL & " GROUP BY CD.CD_ID)"
    Debug.Print strSQL
    Set rs = CurrentDb.OpenRecordset(strSQL)
    If rs.EOF Then
        FnlngGetCountCD = 0
      Else
        FnlngGetCountCD = rs.Fields(0)
    End If
    rs.Close
    Set rs = Nothing
End Function
Und dann als Steuerelementinhalt (ControlSource) fuer das Anzeigefeld
Code:
=FnlngGetCountCD()

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
Der Frank
Einsteiger mit Grundkenntnissen


Verfasst am:
15. Okt 2006, 02:47
Rufname:


AW: Anzahl ohne Doppelte in einem Feld - AW: Anzahl ohne Doppelte in einem Feld

Nach oben
       Version: Office 2k (2000)

Hallo Willi
Danke für deine Antwort.
Habe aber inzwischen die Lösung gefunden.
Der Zähler hat nun folgenden Steuerelementeinhalt:
Code:
=DomAnzahl("*";"CD";"CD_ID In (SELECT CD_ID FROM Titel WHERE " & Wenn([FilterAktiv];[Filter];"True") & ")")
Klappt wie gewünscht!

Gruß Frank
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: Drei Suchkriterien bezogen auf ein Feld = drei Tabellen? 10 Sebowsky 724 15. Feb 2005, 13:25
Sebowsky Drei Suchkriterien bezogen auf ein Feld = drei Tabellen?
Keine neuen Beiträge Access Tabellen & Abfragen: Dropdown ohne doppelte Einträge 7 Sandro 1261 09. Feb 2005, 13:50
Willi Wipp Dropdown ohne doppelte Einträge
Keine neuen Beiträge Access Tabellen & Abfragen: Anzahl von Postleitzahlen 3 Morli 834 20. Jan 2005, 17:36
Gast Anzahl von Postleitzahlen
Keine neuen Beiträge Access Tabellen & Abfragen: Doppelte Einträge durch Abfrage filtern 26 Gast 28323 28. Dez 2004, 10:50
lothi Doppelte Einträge durch Abfrage filtern
Keine neuen Beiträge Access Tabellen & Abfragen: Hilfe: Zeilensumme (Feld 1 + Feld2) in Abfrage ermitteln 1 Dirk_R 1232 07. Dez 2004, 09:24
stpimi Hilfe: Zeilensumme (Feld 1 + Feld2) in Abfrage ermitteln
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage: doppelte Einträge löschen.. 1 zeeyou_2002 1157 25. Nov 2004, 17:27
Skogafoss Abfrage: doppelte Einträge löschen..
Keine neuen Beiträge Access Tabellen & Abfragen: DISTINCT liefert dennoch doppelte Werte - wie das möglich? 4 GoingMad_ 1589 23. Nov 2004, 22:06
GoingMad DISTINCT liefert dennoch doppelte Werte - wie das möglich?
Keine neuen Beiträge Access Tabellen & Abfragen: Gemeinsame Anzahl bei verschiedenen Typen 5 a{coof}h 517 22. Okt 2004, 17:40
Skogafoss Gemeinsame Anzahl bei verschiedenen Typen
Keine neuen Beiträge Access Tabellen & Abfragen: Anzahl der Datensätze anzeigen? 3 MichaelB 1122 19. Okt 2004, 12:45
lothi Anzahl der Datensätze anzeigen?
Keine neuen Beiträge Access Tabellen & Abfragen: Von zwei DB_Tabellen Feld auf Stellenanzahl vergleichen 1 catseye 637 17. Sep 2004, 16:05
Skogafoss Von zwei DB_Tabellen Feld auf Stellenanzahl vergleichen
Keine neuen Beiträge Access Tabellen & Abfragen: Anzahl Tagen von bis heute errechnen 4 Sumo_Racer 709 09. Sep 2004, 12:32
lothi Anzahl Tagen von bis heute errechnen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage funktioniert nicht bei leerem Feld 2 Gast 530 20. Aug 2004, 12:13
Gast Abfrage funktioniert nicht bei leerem Feld
 

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