
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.
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.
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( ).
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.
|