hallo,
ich habe eine Abfrage einer Access Datenbank so gelöst:
sql = "SELECT * FROM angebote WHERE (Region LIKE '%" & strRegion & "%' AND
Stadt LIKE '%" & strStadt & "%' AND Taetigkeit LIKE '%" & strTaetigkeit &
"%')"
klappt auch.
Allerdings möchte ich jetzt die gleichen Abfrage Kriterien nicht nur auf eine Tabelle sondern auf zwei beziehen.
Ein Versuch habe ich mit DISTINCT gemacht. Da bekomme ich aber alle Datensätze achtmal geliefert, also genau so oft, wie ich in SELECT DISTINCT Datenfelder abfrage. Wie klappt es, das jeder Datensatz nur einmal gezeigt wird.
tausend Dank
Stefan
Hier der Quellcode:
sql = "SELECT DISTINCT angebote.nummer, angebote.datum, angebote.Taetigkeit, angebote.Anbieter, angebote.Stadt, angebote.abdem, angebote.ab, angebote.erweitert, erweitert.nummer, erweitert.datum, erweitert.Taetigkeit, erweitert.Anbieter, erweitert.Stadt, erweitert.abdem, erweitert.ab, erweitert.erweitert FROM angebote, erweitert WHERE (angebote.Region LIKE '%" & strRegion & "%' AND angebote.Stadt LIKE '%" & strStadt & "%' AND angebote.Taetigkeit LIKE '%" & strTaetigkeit & "%') OR (erweitert.Region LIKE '%" & strRegion & "%' AND erweitert.Stadt LIKE '%" & strStadt & "%' AND erweitert.Taetigkeit LIKE '%" & strTaetigkeit & "%')"
rs.Open sql, connect
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF