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.
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!
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?
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
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:
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:
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:
#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.
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:
- Herunterladen Sie Stellar Repair for Access mit der Bewertung Toll auf Cnet herunter.
- Klicken Sie auf die Option Browse und Search, um eine beschädigte Access-Datenbank zu finden.
- Klicken Sie auf die Schaltfläche Repair, um die Datenbankobjekte zu reparieren und in der Vorschau anzuzeigen.