Spezifische Abfragen

25.05.2004

Frage:

Ich habe folgende Tabellen: Lieferanten, Postleitzahlen-Gebiete, Spediteur.

Ich möchte, dass mir bei der Eingabe einer Lieferantenadresse (mit Postleitzahl), der für dieses Gebiet zuständige Spediteur im Formular angezeigt wird.

Kann dies über eine Abfrage in Access realisiert werden?

Antwort:

Ja, das können Sie mit einer Unterabfrage als zusätzliche Spalte Ihrer Abfrage erreichen. Wenn also Ihre Basisabfrage etwa so aussieht

SELECT LieferantNr, Lieferant, PLZ, FROM tblLieferanten

dann können Sie ein weiteres SELECT als Spalte hinzufügen. Die endgültige Abfrage sieht dann so aus:

SELECT LieferantNr, Lieferant, PLZ,
  (SELECT TOP 1 Spedition FROM tblSpeditionen
  WHERE Val(tblLieferanten.PLZ) BETWEEN Val(PLZvon)
    AND Val(PLZbis)) AS Spedition
FROM tblLieferanten;

Für jeden Datensatz aus tblLieferanten wird anhand der Postleitzahl ein passender Datensatz aus tblSpeditionen herausgesucht. Wenn Sie sicher sind, dass die Gebiete sich nicht überschneiden, können Sie das TOP 1 wieder entfernen. Das TOP 1 ist nur sicherheitshalber in der Ablage enthalten, denn es darf maximal ein Datensatz aus der Unterabfrage zurückkommen.

Dienstleistungen

Als starker Partner an Ihrer Seite unterstützen wir Sie in folgenden Breichen:

Access-Programmierung

Benötigen Sie Unterstützung bei der Programmierung von Access-Anwendungen? Wir bieten die gesamte Bandbreite von der Access-Programmierung auf Stundenbasis bis zur Durchführung eines Software-Projektes als Auftragsarbeit an. Kontaktieren Sie uns für ein kostenloses Erstgespräch.

Software-Beratung

Haben Sie ein Software-Projekt und Sie wissen nicht, ob Access die richtige Plattform ist? Wir haben über 20 Jahre Erfahrung beim Erstellen von Windows-, Web und mobilen Anwendungen. Kontaktieren Sie uns für eine kostenlose Erstberatung.