Zum Inhalt

NavaidQueryHandler.LookupNavaidById

Eigenschaft Wert
Modul NavDb
Klasse NavaidQueryHandler
Typ Function
Sichtbarkeit Public
Datei NavDb/NavaidQueryHandler.vb

Beschreibung

Gibt den NavaidRecord fuer die angegebene interne Datenbank-ID zurueck. Ermoeglicht die direkte Aufloesung eines Navaids ueber seinen Primaerschluessel, z.B. wenn eine Fremdschluessel-Referenz aus einer anderen Tabelle vorliegt. Gibt Nothing zurueck, falls die ID nicht im vorgeladenen Dictionary existiert.

Signatur

Public Function LookupNavaidById(id As Integer) As NavaidRecord

Parameter

Name Typ Beschreibung Standard
id Integer Interne Datenbank-ID des Navaids (Primaerschluessel der Navaid-Tabelle)

Rückgabewert

Typ Beschreibung
NavaidRecord Der gefundene Navaid-Datensatz oder Nothing, falls die ID nicht existiert

Ablaufdiagramm

flowchart TD
    A[Start] --> B{_NavaidById.TryGetValue?}
    B -- Ja --> C[Return nav]
    B -- Nein --> D[Return Nothing]

Aufgerufen von

Modul Sub/Function Kontext
Derzeit keine externen Aufrufe im Quellcode gefunden

Ruft auf

Modul Sub/Function Kontext
System.Collections.Generic Dictionary.TryGetValue O(1)-Lookup im vorgeladenen _NavaidById-Dictionary

Beispiel

Dim handler As New NavaidQueryHandler("C:\NavData\ASTNAV.mdb", "C:\NavData\Userdata.mdb")
handler.PreloadAll()

' Navaid ueber interne DB-ID nachschlagen
Dim nav As NavaidRecord = handler.LookupNavaidById(1234)
If nav IsNot Nothing Then
    Console.WriteLine($"Navaid: {nav.Identifier} ({nav.Name}), Freq={nav.Frequency}")
End If

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation