Resettare record

Discussioni sulle caratteristiche di database
Rispondi
BETTA
Messaggi: 12
Iscritto il: venerdì 13 gennaio 2017, 19:03

Resettare record

Messaggio da BETTA »

Ciao a tutti. Ho un quesito da porre. Si puo tramite una macro da associare ad un pulsante ricompattare l' archivio e ripristinare il contatore.
Cerco di spiegarmi meglio. Ogni volta che si elimina un record il contatore lascia un buco sull' id degli stessi. Avendo un campo che conta insieme al contatore dei record mi ritrovo ad avere una tabella con 3 record (per esempio) e siccome ne ho eliminati altri 2 mi ritrovo il mio campo che riporta il nr. 1, il 3 ed il 5 saltandomi il 2 ed il 4 che sono quelli cancellati.
Vorrei fare un pulsante che ricompatta e ripristina i numeri nella giusta sequenza risettando pure il contatore dei record.
Grazieeeee.......
OpenOffice 4.1.3
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Resettare record

Messaggio da charlie »

Ciao, il comando "diretto" SQL:

Codice: Seleziona tutto

CHECKPOINT DEFRAG
compatta il database,
mentre:

Codice: Seleziona tutto

 ALTER TABLE "nomeTabella" ALTER COLUMN "nomeCampo ID" RESTART with 0
fa ripartire l'indice da zero.
Entrambi si possono inserire all'interno di una macro ma, che io sappia, il secondo agisce solo su database vuoti, quindi non fa al caso tuo.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi