Frank aus Ulm: recordset (nochmal)

Beitrag lesen

Hi, hallo

ich hatte dir gestern schon auf deine Frage geantwortet.

Die beste und eleganteste Lösung ist es mit eine Datenbankinternen Prozedur (Stored Procedure = Access Abfrage) zu arbeiten.

Ansonsten ein etwas kranker weg:

ein Dictionary-Objekt anlegen
beide Recordsets mit .getString oder .getRows in Arrays umformen, die nicht Duplikatsfelder (z.b. Datensatz-ID) aus dem Array entfernen, aus dem verbleibenden Rest einen String machen mit Join(array,delimiter) und im ersten Durchlauf (1. Recordset) jeweils in das Dictionary eintragen

key = datenstring
value = datensatz_id

und beim 2. Durchlauf (2.Recordset) die Datensätze genauso umformen und überprüfen ob der string aus den Daten als Key schon mal im Dictionary vorkommt, wenn nicht dann eintragen. ansonsten ignorieren.

da ist die Variante mit der Abfrage wesentlich

  • weniger programmieraufwändig
  • performanter

Tschau, tschüß,
Frank