Office: (Office 2016) Mit DLookUp einen Wert aus einer Abfrage auslesen

Helfe beim Thema Mit DLookUp einen Wert aus einer Abfrage auslesen in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo Forum, ich möchte mit Hilfe der DLookUp-Funktion einen Wert aus einer Abfrage in meinem Formular in einem Textfeld angezeigt bekommen. Die... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von fabian2503, 21. Oktober 2020.

  1. Mit DLookUp einen Wert aus einer Abfrage auslesen


    Hallo Forum,

    ich möchte mit Hilfe der DLookUp-Funktion einen Wert aus einer Abfrage in meinem Formular in einem Textfeld angezeigt bekommen. Die Kriterien sollen sich hierbei dynamisch an der Auswahl in den zwei Comboboxen orientieren.

    Folgende Comboboxen habe ich:
    "cbxFamilie" und "cbxKonstruktionsgruppe"

    Der gesuchte Wert befindet sich in Abfrage "qryAnzahl_Teilearbeiten" in Spalte "Anzahl Teilearbeiten" (Errechnetes Feld).

    Ziel soll es sein, dass mir die Funktion nach Auswahl der Fahrzeugfamilie und der Konstruktionsgruppe die Anzahl der Teilearbeiten aus der oben genannten Abfrage anzeigt.

    Daher müssen folgende Kriterien gelten:
    cbxFamilie = FAM_GES --> Spalte in Abfrage "qryAnzahl_Teilearbeiten"
    cbx Konstruktionsgruppe = COG_VERK --> Spalte in Abfrage "qryAnzahl_Teilearbeiten"

    Ich habe bereits folgenden Code erarbeitet, der jedoch zu keinem Ergebnis führt:

    Private Sub Anzahl_Teilearbeiten_AfterUpdate()

    Me.Anzahl_Teilearbeiten = DLookup("Anzahl Teilearbeiten", "qryAnzahl_Teilearbeiten", "FAM_GES= '" & Me.cbxFamilie & "'" And "COG_VERK= '" & Me.cbxKonstruktionsgruppe & "'")

    End Sub

    Leider wird hierbei kein Ergebnis ausgespruckt.
    Kann mir hierbei jemand helfen?

    Als Alternative habe ich als Steuerelemteinhalt dem Textfeld folgenden Code zugeordnet:

    =DomWert("[Anzahl von tblTeilearbeiten]";"[qryAnzahl_Teilearbeiten]";"[FAM_GES]=" & [cbxFamilie] Und "[COG_VERK]=" & [cbxKonstruktionsgruppe])

    Das Ergebnis war hierbei immer der erste Eintrag aus der Abfrage.

    Ich hoffe, dass ich meine Problematik ausreichend beschrieben habe *Smilie

    Vielen Dank im Voraus!

    Beste Grüße,
    Fabian

    :)
     
    fabian2503, 21. Oktober 2020
    #1
  2. Syntaktisch richtig sieht das so aus:

    Code:
    Dass die Kriterien über Strings gebildet werden ist überdenkenswert. Das sollten ID's aus Referenztabellen sein.
     
    fredfred, 23. Oktober 2020
    #2
  3. Hallo Fabian,

    Bei DomWert und Dlookup verwendest du unterschiedliche Felder und die Zusammensetzung des Kriteriumstrings ist nicht korrekt.

    1.) Setze den Kriteriumstring vorher in einer Stringvariable zusammen und lasse sie dir im Direktfenster ausgeben, dann sollte eine falsche Zusammensatzung auffallen.
    2.) Feldnamen mit Leerzeichen müssen in eckigen Klammern stehen, aber grundsätzlich sollte so etwas vermieden werden.

    Gruß Ulrich
     
    knobbi38, 23. Oktober 2020
    #3
  4. Mit DLookUp einen Wert aus einer Abfrage auslesen

    Moin,
    außerdem wird das Ereignis Anzahl_Teilearbeiten_AfterUpdate() nur durch eine Änderung an dem Feld selbst ausgelöst, das passt hier nicht.
    maike
     
  5. Vielen Dank für eure Antworten!

    Nachdem ich den Code von fredfred eingetragen habe, den Feldnamen in eckige Klammern gesetzt und "After_Update" in "Click" geändert habe, funktiert es! *Smilie

    Nun muss ich eine Möglichkeit finden, wie sich das Feld automatisch aktualisiert, ohne dass ich jedes Mal rein klicken muss. Habt ihr einen Vorschlag? *Smilie

    VG Fabian
     
    fabian2503, 23. Oktober 2020
    #5
  6. Hängt davon ab, wie du das Formular gedacht hast: Im After Update eines der Kombifelder, beim Laden des Formulars ...
    maike
     
  7. Bislang aktualisiert sich eine Liste an Datensätzen mit After_Update nachdem ich meine Auswahl in den Comboboxen getroffen habe.
    Das Textfeld soll sich im besten Fall ebenfalls nach der Aktualisierung der Comboboxen aktualisieren und den richtigen Wert aus der Abfrage suchen.
     
    fabian2503, 23. Oktober 2020
    #7
  8. Mit DLookUp einen Wert aus einer Abfrage auslesen

    Naja, dann nimm doch das Ereignis nach Aktualisierung der Kombis.
    maike
     
  9. Ahh ... habe den Code in das Feld für das Textfeld geschrieben und nicht in die Felder der Comboboxen. Muss natürlich in jeder Combobox stehen. Das war der Fehler. Jetzt funktioniert es *Smilie

    Vielen Dank! *Smilie
     
    fabian2503, 23. Oktober 2020
    #9
Thema:

Mit DLookUp einen Wert aus einer Abfrage auslesen

Die Seite wird geladen...
  1. Mit DLookUp einen Wert aus einer Abfrage auslesen - Similar Threads - DLookUp Wert Abfrage

  2. DLookup (Datum) bei Datum-Zeit

    in Microsoft Access Hilfe
    DLookup (Datum) bei Datum-Zeit: Moin, wenn ich Datensätze mit Datum im Datumsformat per DLookup auslese, funktioniert alles. Wenn die Datensätze auch noch eine Uhrzeit beinhalten, werden sie ignoriert. Muss man in die Kriterien...
  3. Dlookup- Probleme

    in Microsoft Access Hilfe
    Dlookup- Probleme: Hallo zusammen, ich habe Probleme mit der Dlookup-Methode. Beim Start der DB wird die Personalnummer ausgelesen und im Startformular in das Feld [Benutzer] eingetragen. Nun möchte ich das div....
  4. Problem bei der DLookup Funktion

    in Microsoft Access Hilfe
    Problem bei der DLookup Funktion: Hallo, ich habe ein Problem mit der DLooup Funktion und ich komme einfach nicht auf die Lösung. Ich habe eine Form mit einem Edit-Feld und einem Button. Nun soll ich beim Klicken den Inhalt in...
  5. Syntax DLookUp / DomWert mit Kriterium

    in Microsoft Access Hilfe
    Syntax DLookUp / DomWert mit Kriterium: Hallo Forum, ich scheitere gerade kläglich an einer DomWert-Abfrage, bei der sich das Kriterium auf ein berechnetes Textfeld im Formular bezieht:...
  6. DLookup ersetzen

    in Microsoft Access Hilfe
    DLookup ersetzen: Hallo, ich würde gerne folgende Funktion in mein Projekt integrieren: Code: Function DLookup(Expression As String, Domain As String, Optional Criteria) As Variant Dim strSQL As String '...
  7. DLookup-Funktion

    in Microsoft Access Tutorials
    DLookup-Funktion: DLookup-Funktion Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr... Weniger...
  8. opertion muss eine aktualisierbare abfrage verwenden

    in Microsoft Access Hilfe
    opertion muss eine aktualisierbare abfrage verwenden: Hallo lieber Access Auskenner ! Ich habe Probleme bei einer Aktualisierungsabfrage, die als Auswahlabfrage funktioniert. Ich möchte einen Rechnungspreis mit einem Durchschnittspreis...
  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