vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Re: Tabelle reorganisieren 
Autor: modellskipper
Datum: 22.06.05 17:58

Habe ich das richtig verstanden: Du hast in einer Tabelle ein Sortierungsfeld und willst das entsprechend einer gewünschten Sortierung neu durchnummerieren?

Für solche Zwecke habe ich immer ein leere Sort-Tabelle parat. Diese hat zwei Felder

Feld 1 sort als Autowert
Feld 2 is as long

Wichtig, in dieser Tabelle sind keine Daten gespeichert.

Aus dieser Tabelle erzeuge ein eine temporäre Tabelle

SELECT sort, id INTO tmp FROM sort;
Du benötigst auf jeden Fall in deiner zu sortierenden Tabelle eine eindeutige ID und diese fügst du nun in die temporäre Tabelle ein.

INSERT INTO tmp ( id ) SELECT Artikel.Artikel_ID FROM Artikel ORDER BY _
  Artikel.Bestellnummer, Artikel.Hauptbezeichnung;
Jetzt wird ja in der tmp-Tabelle automatisch der Autowert generiert, beginnend bei 1.

Nun erfolgt nur noch der Rückabgleich:

UPDATE Artikel INNER JOIN tmp ON Artikel.Artikel_ID = tmp.id SET Artikel.sort = _
  [tmp].[sort];
Anschließend wird die tmp-Tabelle wieder gelöscht:

drop table tmp
Selbst bei einigen hunderttausend Datensätzen, sollte das relativ schnell funktionieren, zumindest schneller als jeden einzelnen Datensatz anzufassen.

Nachteil der ganzen Geschichte, der Rückabgleich kann einige Zeit in Anspruch nehmen und es gibt keine Möglich ein Feedback per Progressbar anzubieten.

Probiers mal aus, wies funktioniert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tabelle reorganisieren1.383CarpeDiem16.06.05 14:03
Re: Tabelle reorganisieren890Prian081517.06.05 15:54
Re: Tabelle reorganisieren846CarpeDiem17.06.05 19:16
Re: Tabelle reorganisieren918bfritz20.06.05 11:17
Re: Tabelle reorganisieren856CarpeDiem20.06.05 13:28
Re: Tabelle reorganisieren952modellskipper22.06.05 17:58
Re: Tabelle reorganisieren844CarpeDiem23.06.05 15:11
Re: Tabelle reorganisieren856modellskipper23.06.05 16:28
Re: Tabelle reorganisieren904CarpeDiem23.06.05 19:24

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel