titre_site.jpg (51607 octets)

ZAP

Supprime tous les enregistrements de la table en cours.

Syntaxe

ZAP

 ico_MsDos.jpg (1668 octets)  dbasedos.gif (376 octets) vdb5.gif (351 octets) Description


ZAP est le moyen le plus rapide de supprimer tous les enregistrements d'une table.

DELETE ALL, suivie de PACK, supprime aussi tous les enregistrements d'une table.

En réseau, l'utilisation de ZAP nécessite qu'une table soit ouverte en mode exclusif.
Lorsque SET SAFETY est à ON et qu'une commande ZAP est émise, Visual dBASE affiche un message d'alerte demandant la confirmation de l'opération avant la suppression des enregistrements.

 

Plus2_5-Icon.jpg (1250 octets) xDML vers ooDML

L'équivalent en OODML est la méthode emptyTable() de l'objet de base de données. Notez que tout comme la commande ZAP, cette méthode nécessite que la table soit utilisé exclusivement. Voir SET EXCLUSIVE.

_app.databases[ 1 ].emptyTable( "MaTable" )

 

Code      ico_dbIII.jpg (1345 octets)   dbasedos.gif (376 octets)   vdb5.gif (351 octets)   Plus2_5-Icon.jpg (1250 octets)

Dans l'exemple suivant, ZAP permet de supprimer de manière permanente tous les enregistrements de la table active :

USE CLIENTEL

SET TALK OFF

SET SAFETY ON

COPY TO TEMP

USE TEMP EXCLUSIVE

zap_yn = "N"

ACCEPT "Voulez-vous supprimer tous les enregistrements ? (O/N)" TO zap_yn

READ

IF UPPER(zap_yn) = "O"

   ZAP

   ? "Tous les enregistrements ont été supprimés de "+ ALIAS( )

ENDIF

CLOSE ALL

SET TALK ON

 

bug_jpg.jpg (2635 octets)  Bien comprendre

ZAP n'est pas l'équivalent de PACK !

ZAP supprime tous les enregistrements d'une table ! PACK supprime uniquement ceux repérés pour effacement.

 

 

retour

Sources :

Aide Visual dbase V5.7
http://www.dbase.com/Knowledgebase/INT/xb2vdb7oodml/x2oodml.htm
Aide dBase Plus 2.6.0

Retour à l'accueil

Si vous voyez des erreurs, ou souhaitez apporter des compléments, n'hésitez pas à le signaler.

Dernière modification : samedi 07 août 2010

©  M.Abraham.