Zum Inhalt

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