titre_site.jpg (51607 octets)

COPY BINARY

Instruction dBase 5 et suivants

Copie le contenu du champ binaire spécifié dans un fichier.

Syntaxe

COPY BINARY <champ> TO <fichier>[ADDITIVE]

<champ>

Spécifie le champ Binaire à copier.

TO <fichier> | ?

Spécifie le nom du fichier où le contenu du champ Binaire est copié. Pour des types de champs Binaire prédéfinis, Visual dBASE affecte l'extension appropriée (par exemple, .BMP, .WAV et ainsi de suite). Pour des types de champs Binaire utilisateur, dBASE affecte l'extension .TXT par défaut.

ADDITIVE

Ajoute le contenu du champ Binaire à la fin d'un fichier existant. Sans l'option ADDITIVE, Visual dBASE remplace le contenu précédent du fichier.

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


Utilisez COPY BINARY pour exporter des données d'un champ Binaire de l'enregistrement en cours vers un fichier. Vous pouvez utiliser des champs Binaire pour stocker du texte, des images, des sons, de la vidéo, et d'autres données binaires utilisateur.
Si vous spécifiez l'option ADDITIVE, Visual dBASE ajoute le contenu du champ Binaire à la fin du fichier nommé, ce qui vous permet de combiner les contenus de champs Binaire de plusieurs enregistrements. Lorsque vous n'utilisez pas ADDITIVE, Visual dBASE affiche un message d'avertissement avant de remplacer un fichier existant si SET SAFETY est à ON. Notez que vous ne pouvez pas combiner les données de plusieurs champs pour la plupart des types de données binaires prédéfinis. Par exemple, Vous ne pouvez stocker qu'une seule image dans un fichier ou un champ Binaire,. Ainsi, n'utilisez pas l'option ADDITIVE de COPY BINARY lorsque vous copiez une image dans un fichier.

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

Les commandes COPY MEMO et BINARY sont utilisées en xBase pour copier le contenu d'un champ binaire d'une table dans un fichier.

L'équivalent OODML est d'utiliser la méthode copyToFile() de l'objet field.

Pour effectuer l'opération inverse (importer un fichier dans un champ mémo), voir la méthode replaceFromFile( ).

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

Dans l'exemple suivant, COPY BINARY est utilisée pour copier des images bitmap et des données sons stockées dans des champs Binaire vers des fichiers externes. Les nouveaux fichiers créés ont pour nom la concaténation des éléments suivants : le contenu du champ NOM, le chiffre 2 pour distinguer le nouveau fichier des anciens fichiers et une extension de fichier .BMP ou .WAV :

USE Pictures
DO WHILE .NOT. EOF( )
   bmp_file = TRIM(NOM) + "2.BMP"
   wav_file = TRIM(NOM) + "2.WAV"
   COPY BINARY Bitmap TO &bmp_file
   COPY BINARY Sound TO &wav_file
   SKIP
ENDDO
CLOSE ALL

 

En ooDML, voir l'exemple pour Copy Memo

Exemple d'importation d'un fichier  avec replaceFromFile() . Le gestionnaire d'événements copie le contenu d'un fichier image sur le disque à un champ binaire nommé Mugshot dans la ligne actuelle.

function importImageButton_onClick
local cFile
cFile = getfile( "*.bmp", "Import mugshot image" )
if "" # cFile
   form.rowset.fields[ "Mugshot" ].replaceFromFile( cFile )
endif

retour

Sources :

Aide dBase 2.6.0

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

 

Retour à l'accueil

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

Dernière modification : mercredi 04 août 2010

©  M.A.