Am 30.01.2011 10:05, schrieb Robert Großkopf:
Hallo Bernd,
Bitte
schreibt mir bei der Antwort in das Betreff das Wort Igel, damit ich
meine Antworten aus der Menge herausfinden kann.
Etwas ungünstig, da sich so der ursprüngliche Betreff ändert. Habe ich
aber gemacht.
1. Problem:
Meine Datenbank besteht aus ca. 2000 Datensätzen a ca. 40 Felder. Die
Datenbank wird ständig größer, obwohl kaum Datensätze dazu kommen, sie
vermüllt regelrecht. Soweit ich weiss, gibt es im Microsoft-Office eine
Funktion, dieses Vermüllen zu verhindern. Zur Information, ich habe in
meiner Datenbank nicht die Versionsspeicherung eingegeben. Eine Lösung
hierzu wäre sehr wichtig, da die Datenbanken sich von der ursächlichen
Größe um ein Mehrfaches vergrößern.
In Base öffnest Du
Extras - SQL.
Jetzt kannst Du SQL-Befehle direkt an die Datenbank weitergeben.
SHUTDOWN COMPACT
hilft Dir die Datenbank zu entmüllen.
Warum so etwas nicht in bestimmten Zyklen automatisch passiert weiß ich
nicht. Gegebenenfalls kann das in ein Makro gepackt werden, das beim
Schließen der Datenbank ausgeführt wird.
2. Problem
Seit Kurzem wird beim Schreiben eines neuen Datensatzes die automatisch
vergebene Zuordnungsnummer nicht mehr fortlaufend, sonder mit viel zu
großen Zahlen vergeben. Sie lässt sich im nachhinein löschen und
überschreiben, was ja wohl bei dem Zwangsfeld nicht normal ist.
Ich habe so etwas zwar noch nicht gehabt, aber schon häufiger
Datenbanken durchgetestet und wollte dann den Wert des automatisch
erstellten Primärschlüssels wieder anpassen, wenn ich die Daten gelöscht
habe.
Hierfür musst Du die jeweilige Tabelle aufrufen, nachsehen, welcher Wert
der zur Zeit höchste ist. Dann geht es wieder nach
Extras - SQL.
Die Zuordnungsnummer hat bei mir immer den Namen ID.
ALTER TABLE "Tabellenname" ALTER COLUMN "ID" RESTART WITH 'Wert'
Ich gehe davon aus, dass die Anführungszeichen nur dann notwendig sind,
wenn Du Tabellennamen gewählt hast, die mit irgendwelchen Leerzeichen,
Sonderzeichen o.ä. versehen sind. Ich vermeide hier grundsätzlich solche
Stolperfallen - ein Problem weniger.
Auch dieser Befehl lässt sich natürlich in Makros fassen. Habe ich
einmal gemacht, bisher aber nicht weiter gebraucht. Um diese Mail nicht
zu sprengen kopiere ich das jetzt nicht noch hier rein.
Gruß
Robert
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org
Hallo Robert vielen Dank für die schnelle Info.Endlich habe ich einen Weg
gefunden meine Probleme zu lößen. Vieleicht kann ich auch mal helfen.Ich werde
alles probieren.
Gruß Bernd der "Igel"
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org