vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Datensätze in Abfragen zählen 
Autor: goose
Datum: 16.12.04 16:53

hallo Leute

Ich quäle mich ab, auf einfachste weise die Anzahl Datensätze aus einer Abfrage zu zählen. Die Abfrage weist viele Kriterien auf, was die SQL-Programmierung extrem lange macht - dementsprechend langsam läuft.

dieser Code funktioniert nur beim Auslesen aus Tabellen

Set db = CurrentDb
azAnzahlRecords = db.TableDefs(Tabelle).RecordCount

wie könnte es aus fertigen Abfragen funktionieren.

Danke vielmals für eure Meldung(en)

ivo
 
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datensätze in Abfragen zählen 
Autor: Wolfgang
Datum: 16.12.04 17:30

Hi goose,

Ändere einfach deinen SQL-Befehl , von
SELECT Feld1, Feld2, ... FROM ....
nach
SELECT COUNT(*) FROM .....

Cu

Wolfgang


Schlau sind die die wissen wo sie suchen m?ssen - unbekannter Verfasser
schnelle Hilfe immer hier
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datensätze in Abfragen zählen 
Autor: goose
Datum: 17.12.04 08:50

Hallo Wolfgang

Besten Dank für deine rasche Antwort.

leider bin ich immernoch nicht fähig, die Anzahl Felder aus einer Abfrage auszulesen. Der Grund hierfür ist, dass die sich die Abfrage auf Felder aus einem Formular bezieht (Kriterium: z.B. forms.entsorgung.Nr = ...).

wenn ich dann den Count-Befehl mache, wird mir immer gesagt, dass 3 Elemente erwartet werden aber nicht übergeben würden.

Es scheint, dass die Verknüpfungen nicht richtig funktionieren. Wenn ich die Kriterien selber variabel zusammenstelle mit SQL ist der Befehl einfach viel zu gross!!!

gibt es wirklich keine andere Lösung analog dem Auslesen von Tabellen. Sonst bleibt mir wohl nichts übrig, als eine Hilfstabelle erstellen zu lassen und so die Einträge zu zählen.

Vielen Dank für deine erste Hilfe Wolfgang

mfg

Ivo
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datensätze in Abfragen zählen 
Autor: wincnc
Datum: 17.12.04 10:17

Versuch´s mal so:
Set DB = CurrentDb
azAnzahlRecords = DB.OpenRecordset("Abfrage1").Fields.Count
MsgBox azAnzahlRecords
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datensätze in Abfragen zählen 
Autor: goose
Datum: 17.12.04 10:29

hallo Wincnc

Besten Dank für deine Antwort.

geht leider auch nicht, da in der zugrundeliegenden Abfrage ein Kriterium auf ein Formular verweist. zumindest nehme ich dies so an, dass es darum nicht funktioniert.

ich habe aber selber eine lösung gefunden.

über ein Textfeld, welches ein RowSource-Objekt über =[Feldname].[ListCount] ausliest. so klappt es einwandfrei...

trotzdem danke vielmals

geht ja mega-schnell, bis man hier antwort hat

beste Grüsse

ivo
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel