Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Anzahl gefundener Datensätze (SQL select) in Extrafeld anzeigen

Begonnen von derilzemer, Juli 15, 2017, 15:22:24

⏪ vorheriges - nächstes ⏩

derilzemer

Hallo,
ich löse in einem Suchformular via Commandbutton einen select aus

Private Sub cmdSuche_Click()
    Dim SQL As String
    SQL = "SELECT tblQuartette.SpielID_F, tblSpiele.SpielNr, tblSpiele.Ausgabejahr, [QuartettKz] & [KartenNr] AS Karte, tblQuKarten.Kartenbezeichnung " _
        & " FROM tblSpiele INNER JOIN (tblQuartette INNER JOIN tblQuKarten ON tblQuartette.QuartettID = tblQuKarten.QuartettID_F) ON tblSpiele.SpielID = tblQuartette.SpielID_F " _
        & " WHERE Kartenbezeichnung LIKE '*" & Me.txtSuchbegriff & "*' " _
        & " ORDER BY tblQuKarten.Kartenbezeichnung "

    Me.lstKarten.RowSource = SQL
    Me.lstKarten.Requery
End Sub

Das funktioniert soweit auch alles. Da das Ergebnis an ein Listenfeld übergeben wird, sehe ich nicht, wie viele Datensätze vom select gefunden wurden. Ist nicht tragisch, aber ist auch nicht schlecht, wenn ich das sehen würde. Diesen Count kann man ja in einem Textfeld anzeigen lassen, oder? Wenn ja, erledigt man das mit dem Zusatz "count" im select und übermittelt das Ergebnis an das Textfeld? Wie geht das?
Grüße und Dank im voraus
Andreas

DF6GL

Hallo,


ein Listenfeld hat die Eigenschaft "ListCount", deren Wert an ein Textfeld übergeben werden kann.

Siehe auch die VBA-Hilfe zu "Listcount".
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Lachtaube

Listen- und Kombifelder haben die Eigenschaft ListCount.

BTW: Die letzte Anwisung ist überflüssig.
Grüße von der (⌒▽⌒)

PhilS

Die eigentliche Frage ist ja bereits von DF6GL sehr gut beantwortet worden.
Ich habe noch einen Hinweis am Rande:
Zitat von: derilzemer am Juli 15, 2017, 15:22:24
...
    Me.lstKarten.RowSource = SQL
    Me.lstKarten.Requery
End Sub

Das Ändern der Datensatzherkunft mit .RowSource = SQL löst bereits implizit die Aktualisierung der Listbox aus. Das anschließende Requery bewirkt also eine zweite, unnötige Ausführung der Abfrage. Du kannst (solltest) es weglassen.
   
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

derilzemer

Hi,
okay, ich habe die letzte Anweisung entfernt, danke.
Wegen dem Listcount, wie ich das mache muss werde ich jetzt erst mal lesen und versuchen zu verstehen.
Grüße und Dank im voraus
Andreas

derilzemer

Hallo,
danke für den Gedankenanstoß. Im Textfeld ist es einfach über den Steuerelementinhalt zu lösen.
=[lstKarten].[ListCount]
Gruß Andreas
Grüße und Dank im voraus
Andreas