CompactDatabase

08/07/2009 - 10:12 von Wolfgang Claus | Report spam
Hallo,

ich habe hier eine Access-Datenbank mit 2 Tabellen.
Tabelle 1 hat keinen Index, Tabelle 2 hat einen Index.
In beiden Tabellen müssen die Datensàtze in der Reihenfolge ihrer
Eingabe angeordnet sein,
z.B. a, b, d, c usw.
Nach CompactDatabase ist die Tabelle 2 mit einem Index aber immer
aufsteigend sortiert, in der Tabelle ohne Index bleibt die
Reihenfolge unveràndert.

Gibt es eine Möglichkeit, die aufsteigende Sortierung zu
verhindern?

Hier ein Codeschnipsel:

Dim dbEng As New JRO.JetEngine
Dim Cn As New ADODB.Connection
Dim CnTemp As New ADODB.Connection

'Quelldatenbank
Cn.Provider = "Microsoft.Jet.OLEDB.4.0"
Cn.Properties("Data Source") = "C:\Datenbank.mdb"
Cn.Mode = adModeShareDenyNone

'Temporàre Datenbank, die die komprimierten Daten enthàlt
CnTemp.Provider = "Microsoft.Jet.OLEDB.4.0"
CnTemp.Properties("Data Source") = "C:\DatenbankCompact.mdb"
CnTemp.Mode = adModeShareDenyNone

dbEng.CompactDatabase Cn, CnTemp

Vielen Dank für Tipps und Hinweise.
Wolfgang

Dipl.-Ing. Wolfgang Claus
Grebbecker Weg 49
58509 Lüdenscheid
 

Lesen sie die antworten

#1 Lutz Uhlmann
08/07/2009 - 11:22 | Warnen spam
"Wolfgang Claus" schrieb im Newsbeitrag news:h31kps$grt$00$
Hallo,

ich habe hier eine Access-Datenbank mit 2 Tabellen.
Tabelle 1 hat keinen Index, Tabelle 2 hat einen Index.
In beiden Tabellen müssen die Datensàtze in der Reihenfolge ihrer Eingabe angeordnet sein,
z.B. a, b, d, c usw.
Nach CompactDatabase ist die Tabelle 2 mit einem Index aber immer aufsteigend sortiert, in der
Tabelle ohne Index bleibt die Reihenfolge unveràndert.

Gibt es eine Möglichkeit, die aufsteigende Sortierung zu verhindern?



Kannst du die Tabellen-Struktur àndern?

Nutze ein zusàtzliches Datumsfeld, welchem du den Standardwert Now() verpasst. So wird immer die
aktuelle Zeit hinterlegt, nach der könntest du sortieren ...

Ähnliche fragen