|
PACKEnlève de la table en cours tous les enregistrements marqués pour suppression. Cette
commande est sans effet lors de l'accès à des tables Paradox ou SQL, leurs
enregistrements étant enlevés immédiatement lorsqu'ils sont supprimés. Seules les
tables au format dBase (.dbf), à ma connaisance, gèrent la suppression par soft.
D'ou cette commande PACK pour la suppression physique des enregistrements marqués
supprimés.
Note : Un test personnel semble montrer que dans dBase Plus 2.6.0 le fichier .dbt est en fait diminué, l'utilisation de COPY ne serait plus nécessaire. A vérifier, car le principal rédacteur pour dBase Ken Mayer pense que le fonction n'a pas évoluée avec les versions 32 bits, COPY serait toujours nécessaire.
La commande xBase "PACK" est utilisée pour supprimer les enregistrements
marqués supprimés dans une table .DBF. Ceci est basé sur la "suppression par
soft".
A lancer régulièrement : A défaut d'avoir lu des commentaires mentionnant un bug pour cette commande, il semble opportun de rappeler que vous devriez toujours lancer périodiquement un "PACK" de la table ... En effet les lignes supprimées sont toujours dans la table lorsque vous utilisez un DBF... Outre que cela augmente inutilement sa taille, certaines commandes pourraient conduire à des résultats semblant bizarres s'il advenait que les enregistrements notés supprimés étaient effectivement pris en compte (SET DELETED OFF). Voir à ce sujet les commentaires sur la commande Delete Tables de niveau 7 Attention, si vous ajoutez un champ AutoIncrement à une table, cela entraine automatiquement l'exécution de la commande PACK. Vous ne pourrez donc plus récupérer les enregistrements marqués précédemment pour effacement.
retour Sources : Aide Visual dbase V5.7 http://www.dbase.com/Knowledgebase/INT/xb2vdb7oodml/x2oodml.htm Le groupe de discussion dbase.bug.report Aide dBase Plus 2.6.0. dBase Plus version 2.6.0 Si vous voyez des erreurs, n'hésitez pas à le signaler. Dernière modification : samedi 07 août 2010 © M.A. |