Hi Alex,
Aber Sinn der Sache ist.
A: Die Resourcen werden gleich wieder frei gegeben nach dem
einlesen!
Ja, das ist schon klar.
B: Willst du die Daten anders filtern, so rufe die Connect
Function erneut auf und übergib ihr das entsprechende
Statement. Das Grid passt sich dann dem an
Ja, klar.
Du weisst, wenn ich etwas mache, dann muss es immer flexibel
sein 
*gg* Wenn der Code so schön kurz und elegant wird, behagt mir das auch.
Mein Spaghetticode von oben hat mich ja auch geärgert.
Was die Sache mit dem bearbeiten angeht! Ist es denn
erwuenscht?
Ich denke schon. Es soll ja wo möglich die Arbeitszeit errechnet werden und die soll irgendwie in die neue Tabelle, die geschrieben werden soll.
Sollen dann die geaenderten Daten wieder gespeichert werden?
Ja, in ein Textfile oder .xls.
Auch ist in dem Source noch keine Fehlerbehandlung drinnen!
Aber das sei erstmal nach hinten gestellt. Das prügeln wir
dann zum Schluss rein, wenn alles klappt
Viel kann es ja
nicht mehr sein oder?
Wenn die Datensätze richtig gefiltert sind, wobei ‚richtig‘ für mich noch nicht fertig definiert ist, müssen nur noch die Minuten berechnet werden und die Daten wieder weg geschrieben.
Aber was mir gerade einfaellt. Wegen dem SQL Statement. Er
soll erstmal die OrderBy Klausel weglassen. Sie dient eh nur
zum ordnen der Daten 
Wenn die nicht richtig sortiert sind, wie findet man dann heraus, zwischen welchen Zeiten die Differenz berechnet werden soll und wo das Ergebnis hin gehört? Ich kann das ohne Sortierung nicht denken. 
Ansonsten einfach mal im SQL Brett
nachfragen. Also die Tabellen Strucktur posten und die was
gewuenscht wird. Dazu noch die Angabe das es sich um ADO unter
VB6 handelt und um eine DBase File 
Und daß es um W2k geht, denn unter XP läuft der Code, nur unter W2k nicht.
Dann sollten wir rel. schnell die Lösung bekommen! Ansonsten
muss ich mich mal die Tage hinsetzen und mal tüffteln oder in
den Unterlagen nachschauen
Denn so wie das Statement bis
jetzt lautet bekommt er ja alle Mitarbeiter die sich irgendwo
am Hinter* eingeloggt haben. Er wollte aber haben, Mitarbeiter
die sich ein und am anderen wieder ausgeloggt haben und das am
selben tag. Also wird das Statement ein wenig verschachtelt
ausschauen. Adhock faellt mir da Where in Verbindung mit IN
ein und 2 Select’s
Bei mir stehen die Daten jetzt nach Namen, Datum und Zeit sortiert in der Tabelle. Wenn also Name und Zeit in einem Datensatz mit denen im nächsten übereinstimmen, der erste Datensatz von Lesegerät ‚_außen‘ stammt, der zweite von ‚_innen‘, dann soll zwischen den beiden Datensätzen die Zeit berechnet werden … wenn es an dem Tag nur die beiden Datensätze gibt.
Bei den Daten kann der Mitarbeiter aber am Vormittag drei mal kommen, Mittag gehen, nach der pause drei mal wieder kommen und an dem Tag nie wieder gehen. Vermutlich kann man pro Mitarbeiter und Tag den ersten Datensatz ‚Eingang‘ und den letzten Datensatz ‚Ausgang‘ herausfiltern, aber wie das mit dem SQL-String geht, weiß ich nicht. Wie Aussagefähig die Daten dann sind aber erst Recht nicht. 
Gruß, Rainer