reinhard hats im brett visualbasic eigentlich sehr gut
erklärt.
nur kurz für mich z.I…
um eine textdatei per recordset abzufragen, brauchst du ja
logischerweise keine connection…du gibst die quelle ja
lediglich beim recordset an?
wie ist deine textdatei formatiert? könntest du mir mal ne
bsp-datei schicken?
also entweder du machst es so, wie ichs dir schonmal gepostet
habe, anhand eines zweiten recordset, indem du die werte
abfrägst, und anschliessend den recordcount ermittelst…
aber besser ist es wie gesagt, wies reinhard gelöst hat, indem
du abfrägst…(am besten kopier dir zwecks leserlichkeit den
code in ein modul)
recordset1.movefirst 'recordset1 mit topten werten auf ersten
datensatz setzen
do until recordset1.eof 'solange bis recordset1 EOF ist
set recordset2 = new adodb.recordset
recordset2.open „select count(“ & recordset1.fields(0) & „)
from tabelle 2“, connection, adforwardonly, adreadonly
msgbox recordset1.fields(0) & " ist " & recordset2.fields(0) &
" vorhanden!" 'gibt meldung mit anzahl in msgbox aus
recordset2.close
set recordset2 = nothing
recordset1.movenext 'nächten datensatz vom toptenrecordset
loop
damit bekommst du den wert geliefert, wie oft dein jeweiliger
topten datensatz vorhanden ist
ciao
rasta
Hallo rasta,
danke für deine Mühe. Ich glaube ich habe mein Problem nicht genau genug erklärt. ICh dachte ich hätte die TopTen Werte schon, das war aber eine falsche Annahme. Ich habe nur die Meldungen der Spalte, die im Alphabet an den ersten 10 Positionen stehen. Diese brauche ich aber nicht. Ich brauche folgendes:
BSP mit top 2
…|Maier|…
…|Müller|…
…|Hauser|…
…|Müller|…
…|Müller|…
…|Maier|…
Ergebnis sollte sein 3 Müller
2 Maier
Eure Beispiele waren richtig und ich kann auch die Anzahl abfragen, aber ich brauche die Häufigkeit der vorkommenden Einträge und diese sollen absteigend sortiert werden.
Ich hatte gedacht ich könnte SELECT TOP 10 … verwenden, geht aber nicht.
PS. Ich muß doch eine Verbindung zu der Textdatei pes DSN anlegen und dann recordset.ActiveConnection= … festlegen
Ich hoffe ihr hab eine Idee dazu
Gruß Christian