online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon Booyeoo vom 07.07.2019, 18:05 Options

Per VBA an Wert aus Abfrage zugreifen

Hallo Zuammen
ich habe mal wieder ein Problem.

Ich will in einer MsgBox einen Wert der in einer schon vorhandenen
Abfrage [Liences - Overview] ausgeben. Jedoch gibt der mir immer die Fehlemldung aus, dass dem wohl ein Parameter fehlt, wenn ich es laufen lassen.
Den unteren code habe ich auch fast komplett aus einer Vorlage:
http://www.dbwiki.de/wiki.php?title=Access_Anf%E4nger:_Wie_greife_i...

Private Sub Licence_BU_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Dim free, lent As Integer

If (Me.Licence_BU <> "") And (IsNull(Me.Licence_BU) = False) Then
    Set db = CurrentDb                 ' Datenbank definieren
    strSQL = "SELECT * FROM [Licences - Overview - All BUs and their Licences] WHERE [Licence BU]='" & Forms!Userdetails_FORM!Licence_BU.Value & "'" 'SQL definieren
    Set rs = db.OpenRecordset(strSQL) ' Recordset öffnen
        
    If Not rs.EOF Then rs.MoveFirst    ' Zum ersten Datensatz
    
    Do While Not rs.EOF                ' Schleife über die Datensätze des Recordsets
      lent = rs![# Licences lent TO]   ' Wert auslesen
    Loop
    MsgBox ("DAS SOLL DER ANZEIGEN:" & lent)
    rs.Close
    Set rs = Nothing
    Set db = Nothing
End If
End Sub


Fehlermeldung:
Laufzeitfehler 3601:
1 Parameter wurden erwartet, aber es wurden zu wenig übergeben!


Hilfe
Grüße
Roland


Antwort schreiben

Antwort 1 von Booyeoo vom 07.07.2019, 18:31 Options

Bücher sind manchmal gar nicht sooo schlecht ;-)
Warum einfach, wenns auch kompliziert geht.....

So sieht die Lösung meines Problems aus

Private Sub Licence_BU_Click()
Dim Query, Criteria, Search As String
Dim free, lent As Integer

Search = "[# Licences lent TO]"
Query = "[Licences - Overview - All BUs and their Licences]"
Criteria = "[Licence of BU]='" & [Forms]![Userdetails_FORM]![Licence_BU] & "'"
lent = ([b]DLookup(Search, Query, Criteria)[/b])
Search = "[# Free Licences]"
free = ([b]DLookup(Search, Query, Criteria)[/b])
MsgBox (free - lent)


End Sub

Ähnliche Themen

einzelne Datensätze einer vba-abfrage weiter nutzen
derHilfesuchende  19.05.2007 - 169 Hits - 4 Antworten

VBA Find-Methode
ignaz  27.11.2007 - 203 Hits - 3 Antworten

VBA Abfrage Excel - Groß-/Kleinschreibung
Mona2008  07.01.2008 - 43 Hits - 6 Antworten

VBA + Bereichsabfrage (wert)
seebaer_1  29.02.2008 - 54 Hits - 4 Antworten

Access Min max Abfrage
ratlosinaccess  23.04.2008 - 277 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026