AirportQueryHandler.LookupById
| Eigenschaft |
Wert |
| Modul |
NavDb |
| Klasse |
AirportQueryHandler |
| Typ |
Function |
| Sichtbarkeit |
Public |
| Datei |
NavDb/AirportQueryHandler.vb |
Beschreibung
Gibt den AirportRecord fuer die angegebene interne Datenbank-ID zurueck. Wird primaer intern waehrend des Preload-Vorgangs verwendet, um Runway- und ILS-Datensaetze ihrem uebergeordneten Flughafen zuzuordnen. Gibt Nothing zurueck, falls die ID nicht im vorgeladenen Dictionary existiert.
Signatur
Public Function LookupById(id As Integer) As AirportRecord
Parameter
| Name |
Typ |
Beschreibung |
Standard |
| id |
Integer |
Interne Datenbank-ID des Flughafens (Primaerschluessel der Airport-Tabelle) |
— |
Rückgabewert
| Typ |
Beschreibung |
| AirportRecord |
Der gefundene Flughafen-Datensatz oder Nothing, falls die ID nicht existiert |
Ablaufdiagramm
flowchart TD
A[Start] --> B{_ById.TryGetValue?}
B -- Ja --> C[Return airport]
B -- Nein --> D[Return Nothing]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| NavDb |
AirportQueryHandler.PreloadRunways (Private) |
Verknuepft Runway-Datensaetze mit ihrem Flughafen ueber IDAirport |
| NavDb |
AirportQueryHandler.PreloadIls (Private) |
Verknuepft ILS-Datensaetze ueber Runway-ID mit dem zugehoerigen Flughafen |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| System.Collections.Generic |
Dictionary.TryGetValue |
O(1)-Lookup im vorgeladenen _ById-Dictionary |
Beispiel
Dim handler As New AirportQueryHandler("C:\NavData\ASTNAV.mdb")
handler.PreloadAll()
' Lookup ueber interne DB-ID (z.B. aus einer Fremdschluessel-Referenz)
Dim airport As AirportRecord = handler.LookupById(42)
If airport IsNot Nothing Then
Console.WriteLine($"Airport: {airport.Identifier} - {airport.Name}")
End If
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |