Office: 1 Parameter wurde erwartet aber es wurden zu wenig Parameter übergeben

Helfe beim Thema 1 Parameter wurde erwartet aber es wurden zu wenig Parameter übergeben in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Guten Tag Ich hoffe es kann mir jemand helfen. Im Unterformular (Endlosformular) gebe ich die Teilnehmer ein (Feld: Teilnehmer_f). Sobald ich das Feld... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von AaronBFP, 19. Mai 2025.

  1. AaronBFP hat Ahnung

    1 Parameter wurde erwartet aber es wurden zu wenig Parameter übergeben


    Guten Tag

    Ich hoffe es kann mir jemand helfen.
    Im Unterformular (Endlosformular) gebe ich die Teilnehmer ein (Feld: Teilnehmer_f). Sobald ich das Feld verlasse, soll es in einer Abfrage (Abf_RedFlag_Gesperrt) überprüfen ob der Wert (Zahl) in der Spalte Teilnehmer_f_RedFlag vorkommt. Wenn diese Zahl vorhanden, dann soll er das Formular (Form_Info_Gesperrt) öffnen. Wenn nicht, dann soll nichts passieren.

    KI hat mir bisher bischen geholfen und mir den Code ausgegeben.
    Ich verstehe den code zu 95% jedoch mit dem Fehler im Titel komme ich nicht klar und finde kein Fehler.

    Code:

    Private Sub Teilnehmer_f_LostFocus()
    Dim rs As Object
    Dim strSQL As String
    Dim strWert As String

    ' Wert des Felds in der Abfrage
    intWert = Me.Teilnehmer_f

    ' Abfrage-SQL
    strSQL = "SELECT * FROM Abf_RedFlag_Gesperrt WHERE Teilnehmer_f_RedFlag = intWert"

    ' Datenbankabfrage
    Set rs = CurrentDb.OpenRecordset(strSQL)

    ' Überprüfen, ob der Wert in der Abfrage gefunden wurde
    If Not rs.EOF Then
    DoCmd.OpenForm "Form_Info_Gesperrt"
    End If

    ' Recordset schließen
    rs.Close
    Set rs = Nothing
    End Sub


    Besten Dank
    Liebe Grüsse
    Aaron
     
    AaronBFP, 19. Mai 2025
    #1
  2. AaronBFP hat Ahnung
    so schnell kann doch die Lösung da sein. Eine andere KI hat mir die Lösung gebracht und dort konnte ich auch ein weiteres Kriterium in die Abfrage und in den Code integrieren. Das einzige was ich nicht verstehe ist, was der Unterschied zwischen DAO.Databe und Object ist und auch der Unterschied zwischen rs und db.

    Private Sub Teilnehmer_f_LostFocus()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim strSQL As String
    Dim teilnehmerWert As Variant

    ' Wert aus dem Teilnehmer_f-Feld
    teilnehmerWert = Me!Teilnehmer_f

    ' SQL-Abfrage zur Überprüfung der Bedingungen
    strSQL = "SELECT * FROM Abf_RedFlag_Gesperrt WHERE Teilnehmer_f_RedFlag = " & teilnehmerWert & " AND Aktiv = True"

    ' Datenbank und Recordset öffnen
    Set db = CurrentDb
    Set rs = db.OpenRecordset(strSQL)

    ' Überprüfen, ob ein entsprechender Datensatz vorhanden ist
    If Not rs.EOF Then
    ' Formular öffnen, wenn Bedingungen erfüllt sind
    DoCmd.OpenForm "Form_Info_Gesperrt", , , "Teilnehmer_f_RedFlag = " & teilnehmerWert
    End If

    ' Recordset schließen und Speicher freigeben
    rs.Close
    Set rs = Nothing
    Set db = Nothing
    End Sub
     
    AaronBFP, 19. Mai 2025
    #2
  3. andyfau
    andyfau Erfahrener User
    Hallo,rs und db sind nur die Namen der Objektvariablen denen DU dann mit set eine Instanz des entsprechenden Objekts erstellst. Die können auch Willi oder Franz heißen. CurrentDB ist das Objekt "aktuelle Datenbank" mit all ihren Methoden und Eigenschaften (siehe Objektkatalog). Ein bestimmtes Recordset des Objektes db wird dann über die Methode OpenRecordset geöffnet. In deinem Fall ist es dynamisch die SQL-Abfrage. Es kann aber auch der Name einer Tabelle oder der Name einer bereits gespeicherten Abfrage sein. Theoretisch könntest db auch weglassen, wenn Du schreibst "CurrentDB.OpenRecordset...."
    Um das Verständnis zu fördern lohnt es sich mal das Objektmodell von Access anzuschauen. Hier sind die "Collections" ein besonders interessantes Thema, weil man darüber viele Dinge über Schleifen erledigen kann. (Forms oder Fields sind da die Stichworte.
     
    andyfau, 19. Mai 2025
    #3
Thema:

1 Parameter wurde erwartet aber es wurden zu wenig Parameter übergeben

Die Seite wird geladen...
  1. 1 Parameter wurde erwartet aber es wurden zu wenig Parameter übergeben - Similar Threads - Parameter erwartet Parameter

  2. Standard-Wert ändern bei optionalen Parametern in LAMBDA

    in Microsoft Excel Hilfe
    Standard-Wert ändern bei optionalen Parametern in LAMBDA: Hallo Community, die Überschrift sagt eigentlich alles. Ich suche die richtige Syntax, um den Standard-Wert eines optionalen Parameters in einer Lambda-Funktion anzupassen. [optWERT]=1;...
  3. Parameter aus Tabelle wiedergeben

    in Microsoft Excel Hilfe
    Parameter aus Tabelle wiedergeben: Hallo Forum, ich möchte, dass aus einer Tabelle bestimmte Maximalwerte inklusive entsprechender Zusatzparameter ausgelesen werden. Eine Grundgerüst der Tabelle befindet sich im Anhang. Das Ganze...
  4. VBA Tabelle als Parameter eingeben

    in Microsoft Access Hilfe
    VBA Tabelle als Parameter eingeben: Hallo ich möchte in VBA, ganz simple abfrage "Select * FROM Tabellenname" jedoch den Tabellennamen als parameter übergeben können. Also ich hab ein Formular erstellt wo ein Button vorhanden ist...
  5. Abfrage Nummer Vergleich mit unterschiedlichen Parametern

    in Microsoft Access Hilfe
    Abfrage Nummer Vergleich mit unterschiedlichen Parametern: Hi zusammen, bei meiner Datenbank möchte ich gern eine Abfrage erstellen, die mir für unterschiedliche Länder den Barcode von Produkten abgleicht und mir die Produkte anzeigen lassen, wo die...
  6. Openrecordset: 1 Parameter wurde erwartet ...

    in Microsoft Access Hilfe
    Openrecordset: 1 Parameter wurde erwartet ...: Hallo, Miniproblem, denke ich, aber ich komme nicht drauf: Code: Dim DB As Database Dim RST As Recordset Dim Krit As String Set DB = CurrentDb Krit = "SELECT ID FROM qrySelectRedGroup;" Set...
  7. 1 Parameter wurde erwartet aber es wurden zu wenig Parameter übergeben???

    in Microsoft Access Hilfe
    1 Parameter wurde erwartet aber es wurden zu wenig Parameter übergeben???: Hallo bekomme ständig diese Mitteilung auf folgenden Code: Code: Dim db As DAO.Database Dim SQLStr As String Set db = CurrentDb SQLStr = "Update TblKennziffern set Prozesse = '" &...
  8. Verwenden von Parametern zur Eingabeaufforderung beim Ausführen einer Abfrage

    in Microsoft Access Tutorials
    Verwenden von Parametern zur Eingabeaufforderung beim Ausführen einer Abfrage: Verwenden von Parametern zur Eingabeaufforderung beim Ausführen einer Abfrage Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden