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 |