titre_site.jpg (51607 octets)

SET SAFETY

Détermine si dBASE envoie un message de confirmation avant d'écraser un fichier ou de supprimer les enregistrements d'une table lorsque ZAP est émise.

Syntaxe

SET SAFETY ON | off

Valeur par défaut

La valeur par défaut de SET SAFETY est ON. Pour la modifier, définissez le paramètre SAFETY dans DBASEWIN.INI. Pour cela, utilisez la commande SET afin de spécifier interactivement le paramétrage ou spécifiez directement le paramètre SAFETY dans DBASEWIN.INI.

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

Lorsque SET SAFETY est à ON, dBASE demande une confirmation avant d'écraser un fichier ou de supprimer des enregistrements d'une table lorsque ZAP est émise. Si vous voulez qu'un programme contrôle l'interaction entre dBASE et l'utilisateur quant à l'écrasement des fichiers, émettez SET SAFETY OFF dans votre programme.
SET SAFETY affecte les commandes suivantes :

Commandes utilisant l'option TO FILE
    COPY
    COPY FILE
    COPY TO...STRUCTURE EXTENDED
    Commandes CREATE/MODIFY
    INDEX
    JOIN
    SAVE
    SET ALTERNATE TO
    SORT
    TOTAL
    UPDATE
    ZAP

Note :    SET TALK OFF ne supprime pas les avertissements SET SAFETY.

Plus2_5-Icon.jpg (1250 octets) SET SAFETY affecte également la fonction PUTFILE ()

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

Selon l'aide en ligne, "SET SAFETY" est toujours OFF lorsque vous utilisez le OODML. Cependant, il existerait des situations où apparemment ce n'est pas vrai. Le fait que SET SAFETY ne s'applique qu'à des commandes de type xBase serait une piste.

 

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

Dans cet exemple, la commande ZAP est émise sur une table lorsque SAFETY est à ON et lorsqu'elle est à OFF :

USE SOCIETE

COPY TO TEMP

* crée une table temporaire

USE TEMP EXCLUSIVE

SET SAFETY ON

ZAP

* Une fenêtre intitulée ZAP apparaît avec le message

* "Supprime tous les enregistrements de TEMP.DBF", qui s'affiche.

* L'utilisateur doit cliquer sur OK pour effectuer ZAP sur TEMP.DBF

SET SAFETY OFF

ZAP

* ZAP est automatiquement effectuée sur la table

SET SAFETY ON

* SAFETY est remise à ON

USE

DELETE FILE TEMP.DBF

DELETE FILE TEMP.DBT

* Supprime la table temporaire

 

retour

Sources :

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

Forum de discussion

Set Safety agit seulement sur xBase
Groupes de discussion : dbase.programming
De : "David Bower" <xxbo...@goes.com>
Date : 2000/10/25
Objet : Re: Set safety OODML overwriting files

Retour à l'accueil


Si vous voyez des erreurs, ou souhaitez apporter des compléments, n'hésitez pas à le signaler.
Dernière modification : lundi 09 août 2010

©  M.Abraham.