Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Datenbank sortieren





Frage

Hi! Ich schreibe zur Zeit in VBA (Visual Basic for Applications) ein Makro, welches Daten aus einem Worddokument liest und sie in eine Datenbank überträgt. Nun möchte ich die DatenBank alphabetisch sortieren. Dazu muss man doch ein Dynaset verwenden?? Hab schon eine Routine mit dynaset geschrieben, jedoch wurden in der Tabelle keine Änderungen vorgenommen.Wer kennt sich aus und kann mir helfen? Die Tabelle ist eine Access Tabelle(.mda). Dank im Voraus Simi

Antwort 1 von 14071

also ich kann dir die sql-Abfrage aus Access für eine Sortierabfrage geben. Vielleicht kannst du was daraus ableiten.

SELECT kunden.name
FROM kunden
ORDER BY kunden.name
WITH OWNERACCESS OPTION;

Gruß
Jürgen

Antwort 2 von simi

Hab ich schon probiert. Wie gesagt die Funktion wir anstandslos durchlaufen, nur Änderungen finden nicht statt.Entweder muss die Tabelle nach dem Aufruf der Funktion irgendwie aktualisiert werden, oder die Änderungen finden nur temporär im Arbeitsspeicher statt. Gibt es vielleicht auch andere Möglichkeiten, als mit einem Recordset??

Antwort 3 von 14071

versuch mal mit "refresh"

Gruß
Jürgen

Antwort 4 von simi

refresh wird bei MehrbenutzerDatenBanken verwendet, wenn andere Personen von ihrem PC aus die Daten verändern können. hab auch update schon probiert. Sitze jetzt schon 4 Stunden vor diesem Problem.....


Antwort 5 von Holger Jakobs

Wo ist das Problem? Datenbanken sind üblicherweise nicht physisch sortiert, sondern Abfragen geben die Daten sortiert aus, wenn mit ORDER BY gearbeitet wird.
Welchen Sinn soll das physische Umsortieren von Datensätzen haben? Relationen (meist als Tabellen dargestellt) sind TupelMENGEN, und Mengen sind per Definition nicht mit einer Ordnung versehen.
Viele Grüße
Holger


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: