Supportnet / Forum / Datenbanken
mehrere counts
Frage
hi.
ich möchte eine sql-abfrage durchführen, bei der die anzahl der datensätze aus 4 tabellen erscheinen soll.
ich versuchte es so zu machen:
"select count(tab1.id), count(tab2.id), count(tab3.id, count(tab4.id) from..."
doch der server hängt sich auf.
ich kann zwar vier einzelne abfragen durchführen... doch lieber wäre mir eine.
Antwort 1 von KawaVN800
Hi!
Ich kenne zwar nicht deine Problematik, aber ich glaube, dass diese kleine Funktion Dir weiter helfen kann. Sie gibt einfach die Anzahl der Datensätze aus eine beliebige Tabelle zurück:
-------------------------------------
Public Function AnzahlSaetze(Tabelle As String) As Long
C.L.Costarelli - 1999 - Max Maier Metallbau - Karlsruhe
Dim db As Database, rs As Recordset
On Error GoTo KeineTabelle
Set db = CurrentDb
Set rs = db.OpenRecordset(Tabelle, DB_OPEN_DYNASET, DB_READONLY)
rs.MoveLast
AnzahlSaetze = rs.RecordCount
db.Close
Exit Function
KeineTabelle:
MsgBox "Tabelle nicht vorhanden", vbOKOnly, "Fehler"
AnzahlSaetze = 0
End Function
--------------------------------------
CU
Carlo(:-))
Ich kenne zwar nicht deine Problematik, aber ich glaube, dass diese kleine Funktion Dir weiter helfen kann. Sie gibt einfach die Anzahl der Datensätze aus eine beliebige Tabelle zurück:
-------------------------------------
Public Function AnzahlSaetze(Tabelle As String) As Long
C.L.Costarelli - 1999 - Max Maier Metallbau - Karlsruhe
Dim db As Database, rs As Recordset
On Error GoTo KeineTabelle
Set db = CurrentDb
Set rs = db.OpenRecordset(Tabelle, DB_OPEN_DYNASET, DB_READONLY)
rs.MoveLast
AnzahlSaetze = rs.RecordCount
db.Close
Exit Function
KeineTabelle:
MsgBox "Tabelle nicht vorhanden", vbOKOnly, "Fehler"
AnzahlSaetze = 0
End Function
--------------------------------------
CU
Carlo(:-))
Antwort 2 von foox
ja... aber das script zeigt die anzahl der datensätze nur einer tabelle. ich brauch gleichzeitig aber 4.
Antwort 3 von KawaVN800
Du kannst die Funktion 4 mal aufrufen, jedes mal mit ein anderen Parameter bzw. Tabellenname. Das kann auch "gleichzeitig" (wie z.B. in einer Abfrage) geschehen.
CU
Carlo (:-))
CU
Carlo (:-))

