7 Möglichkeiten zur Verwendung der MS Access DLookup () -Funktion die Sie nicht verpassen dürfen …!

Haben Sie schon einmal von der Access-Datenbank-DLookup-Funktion gehört oder sie ausprobiert? Möchten Sie mehr über diese DLookup-Funktion für Access-Datenbanken erfahren? Dann sind Sie in diesem Fall auf der richtigen Plattform. Da dieses Tutorial mit der Hauptperspektive geschrieben wurde, Ihnen die vollständigen Informationen zur MS Access Dlookup-Funktion bereitzustellen, konzentrieren Sie sich hauptsächlich auf die Verwendung von Dlookup in Access.

Bewertet Exzellenton auf Trustpilot
Kostenloses MS Access-Datenbank Reparatur Tool
Reparieren Sie beschädigte MDB- und ACCDB-Datenbankdateien und stellen Sie gelöschte Datenbanktabellen, Abfragen, Indizes und Datensätze einfach wieder her. Versuch's jetzt!
Herunterladen
Durch Klicken auf die Schaltfläche Herunterladen oben und Installieren von Stellar Repair for Access (14.8 MB) bestätige ich, dass ich die Endbenutzer-Lizenzvereinbarung und die Datenschutzrichtlinie dieser Website gelesen habe und damit einverstanden bin.

Was ist diese Access-DLookup-Funktion?

Was ist diese Access-DLookup-Funktion

Die Microsoft Access-Anwendung verfügt über ein leistungsstarkes Datenverarbeitungspaket mit vielen leistungsstarken Funktionen, mit denen das Extrahieren von Daten auf einfache Weise zum Kinderspiel wird. Aus dieser umfangreichen Sammlung von MS Access-Funktionen ist DLookup die am besten geeignete.

In der MS Access-Anwendung wird die DLookup-Funktion verwendet, um den Wert eines bestimmten Felds aus einem bestimmten Satz von Datensätzen (einer Domäne) abzurufen. Sie können diese DLookup-Funktion im Visual Basic für Applikationen-Modul (VBA), einem Abfrageausdruck, einem Makro oder einem berechneten Steuerelement in einem Formular oder Bericht verwenden.

Diese Funktion ruft am besten den Wert eines bestimmten Feldes aus einer Domäne ab. Hierbei kann domain eine bestimmte Menge von Datensätzen aus einer Tabelle, einer Abfrage oder einem SQL-Ausdruck sein. Mit dieser DLookup-Funktion können Sie den Wert von Feldern anzeigen, die im zugrunde liegenden Datensatz nicht vorhanden sind.

Zum Beispiel:

Angenommen, Sie haben ein Formular in der Tabelle mit den Bestelldetails. Das Formular zeigt die Felder Menge, Bestell-ID, Produkt-ID, Einzelpreis und Rabatt an. In der Produkttabelle ist jedoch das Feld “Produktname” vorhanden. In diesem Fall können Sie die DLookup-Funktion im berechneten Steuerelement verwenden, um den Produktnamen im selben Formular anzuzeigen.

Beispiele für DLookup-Funktionen

Beispiele für DLookup-Funktionen

Dim newvar as variant

Newvar = DLookup(“[student name]”,”studentmaster”,”[rollno]=1001″)

Aus dem obigen Beispiel werden die Daten aus dem Feld [Schülername] aus der Tabelle studentmaster für die Rollennummer 1001 extrahiert.

Überprüfen Sie, was passiert, wenn die DLookup-Funktion ohne Kriterien angegeben wurde.

Newvar = DLookup(“[student name]”,”studentmaster”)

Der obige Code gibt die Daten im Feld [Schülername] aus dem ersten Datensatz der Tabelle studentmaster zurück.

Sie können auch Variablen in den Kriterien verwenden. Beispielsweise kann ein Formularfeld wie <Bedingung> verwendet warden

Newvar = DLookup(“[student name]”,”studentmaster”,”[rollno]=Form![rollno]”)

Dies hilft beim Vergleichen der Daten im Feld [Schülername] der Tabelle studentmaster mit denen im Feld [rollno] des aktuellen Formulars.

Um Textkriterien anzugeben, die aus einem Feld in einem Formular stammen, müssen die einzelnen Anführungszeichen angegeben werden.

SIE KÖNNEN AUCH MÖGEN:

Problembehebung: Die Access-Datenbank kann nicht geöffnet werden, weil das Vba-Projekt vorliegt Enthalten In es Kann nicht gelesen werden “Fehler?

Nvar = DLookup(“[rollno]”,”studentmaster”,

“[student name]=’ ” & Forms![Marks]![student name] & ” ‘ “)

Insgesamt ist die Moral der Geschichte, dass die DLookup-Funktion als Ausdruck in einer MS Access-Abfrage oder einem berechneten Feld in einer Form zum Abrufen von Fremdwerten verwendet wird. Sie können dies auch im Feld Kriterien des Abfrage-Generators verwenden. Aus diesem Grund ist es effizienter, eine neue Abfrage mit Feldern beider Tabellen zu erstellen und als Basisdatensatz zu verwenden.

DLookup wählt die gespeicherten Domänendatensätze aus. Ein anderer nicht gespeicherter Datensatz ist nicht in der Domain enthalten.

Microsoft Access Dlookup-Funktions syntax:

Microsoft Access Dlookup-Funktions syntax

DLookup( expr, domain [, criteria)

Die DLookup-Funktionssyntax hat folgende Argumente:

Ausdruck:

Der Ausdrucksteil gibt das Feld an, dessen Wert Sie zurückgeben möchten. Dies kann ein Zeichenfolgenausdruck sein, um ein Feld in einer Tabelle oder Abfrage zu identifizieren, oder es kann ein Ausdruck sein, der eine Berechnung für die Felddaten ausführt.

Im Ausdrucksteil der Dlookup-Funktionssyntax können Sie den Namen eines Feldes in eine Tabelle, ein Steuerelement oder ein Formular, eine Konstante oder eine Funktion einfügen. Wenn dieser Teil eine Funktion enthält, kann er entweder benutzerdefiniert oder integriert sein, jedoch keine SQL-Aggregatfunktion oder eine andere Domänenaggregatfunktion.

Domain

Ein Zeichenfolgenausdruck, der den Satz von Datensätzen identifiziert, bildet den Domänenteil der Dlookup-Funktionssyntax. Dies kann ein Tabellenname oder ein Abfragename für die Abfrage sein, für die keine Parameter erforderlich sind.

Kriterien

Zeichenfolgenausdruck, mit dem der Datenbereich begrenzt wird, für den die DLookup-Funktion ausgeführt wird. Angenommen, Kriterien entsprechen der WHERE-Klausel im SQL-Ausdruck, ohne das Wort WHERE zu verwenden. Wenn keine Kriterien angegeben werden, wird die DLookup-Funktion für die gesamte Domäne angewendet. Jedes Feld, das in Kriterien enthalten ist, muss ein Feld in Domäne sein. Andernfalls gibt die Funktion einen NULL-Wert zurück.

Die Funktion DLookup () für den Zugriff auf die Datenbank gibt einen einzelnen Wert aus einem einzelnen Feld zurück. Wenn kein Datensatz den Kriterien entspricht oder wenn die Domain leer ist, gibt die Funktion DLookup () einen Null-Wert zurück. Wenn mehr als ein Datensatz den Kriterien entspricht, gibt DLookup in diesem Fall die erste Instanz dieses <Feldnamens> zurück.

Daher sollten Kriterien sorgfältig definiert werden, um eindeutige Felder von der DLookup-Funktion zu erhalten. Wenn Ihre Kriterien Text sind, setzen Sie diesen Text in einfache Anführungszeichen.

Um Datums- oder Uhrzeitwerte zu berechnen, schließen Sie die Uhrzeit oder den Datenwert in Zahlenzeichen (#) ein.

Wie verwende ich die Dlookup () – Funktion in Access?

Im Folgenden werden die folgenden Umstände erläutert, um kurz zu erfahren, wie die Dlookup () – Funktion in Access verwendet wird.

#1 DLookup bei leerem Datensatz

Wenn Sie die DLookup-Funktion auf die Tabelle oder Abfrage anwenden, die Datensätze enthält, wird die Fehlermeldung “Ungültige Verwendung von Null” angezeigt. Dies liegt daran, dass Sie versuchen, der Variablen strX den Wert null zuzuweisen.

Code:

Dim strX As String

strX = DLookup(“HolidayDate”, “tblHolidays”)

Me.txtResult = strX

End Sub

Um diese Fehlermeldung zu vermeiden, können Sie mithilfe der IF-Anweisung prüfen, ob ein Datensatz gefunden wurde, bevor Sie den Ergebniswert an strX zuweisen.

Richtiger Code:

Private Sub Command0_Click()

Dim strX As String

If IsNull(DLookup(“HolidayDate”, “tblHolidays”)) Then

     MsgBox “No Record Found”  ‘ or do something

Else

     strX = DLookup(“HolidayDate”, “tblHolidays”)

     Me.txtResult = strX

End If

End Sub

#2 DLookup mit Textkriterien

Wenn Sie im Code “[UserLoginID] =” John “das Gleichheitszeichen verwenden, wird aufgrund dieser Kriterien nur der Datensatz mit dem vollständigen Benutzernamen =” John “angezeigt.

Das Ergebnis wird als “Nein Aufzeichnung Gefunden”, Weil es keinen Datensatz mit dem Benutzernamen” John “gibt, sondern Datensätze für” John Smith “oder” John Vang “.

Code:

Private Sub Command0_Click()

If IsNull(DLookup(“[User Name]”, “tblUser”, “[User Name] = ‘john'”)) Then

     Me.txtResult = “No Record Found”

Else

     Me.txtUserName = DLookup(“[User Name]”, “tblUser”, “[User Name] = ‘john'”)

End If

End Sub

#3 DLookup ohne Kriterien

Nun, es ist der einfachste Weg, die DLookup () – Funktion zu verwenden. das heißt, ohne irgendwelche Kriterien anzugeben. In diesem Fall gibt die DLookup-Funktion den Wert des ersten Datensatzes im Feld CustomerName aus der Tabelle tbl_Customer an.

Die Ausgabe lautet also “Barney Rubble”, da sie zum ersten Mal in der Tabelle “tbl_Customer” aufgezeichnet wird, wie in der folgenden Abbildung dargestellt.

Code:

Private Sub Command0_Click()

Dim strX As String

strX = DLookup(“CustomerName”, “tbl_customer”)

Me.txtResult = strX

End Sub

#4 DLookup mit numerischen Kriterien, die im aktuellen Formular aus dem Feld stammen

Der Code “[UserID] = Me.txtUserID” dient hier als numerisches Kriterium für die DLookup-Funktion. Dies zeigt die Ausgabe “John Vang”, da die Benutzer-ID 3 für den Benutzernamen “John Vang” gemäß der oben gezeigten Tabelle “tblUser” steht.

Code:

Private Sub cmdGetResult_Click()

Me.Refresh

If IsNull(Me.txtUserID) Then

     MsgBox “Please enter a UserID”

Else

     If IsNull(DLookup(“[User Name]”, “tblUser”, “[UserID] = ” & Me.txtUserID)) Then

         Me.txtUserName = “No Record Found”

     Else

         Me.txtUserName = DLookup(“[User Name]”, “tblUser”, “[UserID] = ” & Me.txtUserID)

     End If

End If

End Sub

#5 DLookup mit Textkriterien, die aus einem Feld im aktuellen Formular stammen

Der Code “[UserLoginID] =” & Me.txtLoginID & “” wird als Kriterium für die DLookup-Funktion verwendet.

Angenommen, Sie möchten den Benutzernamen für die eingegebene UserLoginID im Textfeld UserLoginID in diesem Formular abrufen und dann über dem Textfeld Benutzername anzeigen.

Es ist falsch, wenn Sie in das Textfeld “UserLoginID” “jvang” eingeben und der Benutzername “John Vang” lautet. Hier werden zwei IF-Anweisungen für diesen Code verwendet, um zu überprüfen, ob die UserLoginID eingegeben wurde oder nicht, und um Fehler zu vermeiden, wenn der Benutzername für die eingegebene UserLoginID leer bleibt.

Code:

Private Sub cmdGetResult_Click()

Me.Refresh

If IsNull(Me.txtLoginID) Then

      MsgBox “Please enter a UserLoginID”

Else

      If IsNull(DLookup(“[User Name]”, “tblUser”, “[UserLoginID] = ‘” & Me.txtLoginID & “‘”)) Then

           MsgBox “No User Name for this UserLoginID”

      Else

           Me.txtUserName = DLookup(“[User Name]”, “tblUser”, “[UserLoginID] = ‘” & Me.txtLoginID & “‘”)

      End If

End If

End Sub

LESEN SIE AUCH:

Wie behebt man den Access-Datenbankfehler 3078 – „Die Eingabetabelle oder die Abfrage kann nicht gefunden werden“?

#6 DLookup-Abfrage mit Datumskriterien

Die DLookup-Funktion wird auch zum Anzeigen von Informationen bei Abfragen verwendet. Der Code „[FinishDate] = # 4/30/2014 #“ wurde als Datumskriterium für die DLookup-Funktion verwendet. Nach dem Anwenden des folgenden Codes lautet die Ausgabe “Task 5”, da für “Task 5” das letzte Datum 30.04.2014 als Abfrage “Task abgeschlossen” angegeben ist.

Code:

Private Sub Command0_Click()

If IsNull(DLookup(“[TaskName]”, “task completed”, “[FinishDate] = #4/30/2014#”)) Then

     Me.txtResult = “No Record Found”

Else

     Me.txtResult = DLookup(“[TaskName]”, “task completed”, “[FinishDate] = #4/30/2014#”)

End If

End Sub

#7 DLookup mit numerischen Kriterien

In diesem Abschnitt wird der Code “[UserID] = 6” als numerisches Kriterium für die DLookup-Funktion verwendet. Daraufhin wird die Ausgabe “Adam Smith” angezeigt, da UserID 6 für den Benutzernamen “Adam Smith” zugewiesen ist.

Code:

Private Sub Command0_Click()

If IsNull(DLookup(“[User Name]”, “tblUser”, “[UserID] = 6”)) Then

    Me.txtUserName= “No Record Found”

Else

    Me.txtUserName = DLookup(“[User Name]”, “tblUser”, “[UserID] = 6”)

End If

End Sub

Einpacken:

Wir hoffen, dass Ihnen alle oben genannten Informationen zur Access DLookup-Funktion von nun an beim einfachen Zugriff auf diese DLookup () -Funktion in der Access-Datenbank hilfreich erscheinen. Die DLOOKUP-Funktion ist recht einfach zu bedienen, aber erst, wenn Sie wissen, wie man damit arbeitet. Lernen Sie also, wie Sie die DLOOKUP-Funktion in mehreren Kriterien verwenden und probieren Sie sie alle aus. Wenn Sie weitere Probleme mit der DLookup-Funktion haben, fragen Sie in unserem FAQ-Bereich nach. Sie werden sicherlich umgehend eine Antwort auf Ihre Anfrage erhalten.

Haben Sie immer noch Probleme? Beheben Sie sie mit Stellar Repair for Access:

Diese Software gewährleistet die nahtlose Reparatur und Wiederherstellung der ACCDB- und MDB-Datenbank und stellt alle Objekte einschließlich Tabellen, Berichte, Abfragen, Datensätze, Formulare und Indizes sowie Module, Makros usw. wieder her. Beheben Sie Microsoft Access-Probleme jetzt in 3 einfachen Schritten:

  1. Herunterladen Sie Stellar Repair for Access mit der Bewertung Toll auf Cnet herunter.
  2. Klicken Sie auf die Option Browse und Search, um eine beschädigte Access-Datenbank zu finden.
  3. Klicken Sie auf die Schaltfläche Repair, um die Datenbankobjekte zu reparieren und in der Vorschau anzuzeigen.

Pearson Willey ist ein Website-Inhaltsschreiber und Langform-Inhaltsplaner. Daneben ist er auch ein begeisterter Leser. So weiß er sehr gut, wie man ansprechende Inhalte für Leser schreibt. Schreiben ist für ihn wie ein wachsender Vorteil. Er liebt es, sein Wissen in MS Access zu erkunden und technische Blogs zu teilen.