| |
APPEND AUTOMEM
Ajoute un nouvel enregistrement dans une table en utilisant les valeurs stockées dans
les variables automem.
Syntaxe
APPEND AUTOMEM
Description
|
APPEND AUTOMEM ajoute un nouvel enregistrement dans une table, puis remplace les valeurs
des champs de la table par le contenu des variables automem correspondantes. Les variables
Automem sont des variables de même nom et de même type de données que les champs de la
table en cours.
Lorsque la commande APPEND présente un affichage pour l'ajout interactif
d'enregistrements dans une table, APPEND AUTOMEM fournit un contrôle sur la saisie des
données dans un programme. Vous pouvez personnaliser l'affichage d'édition et valider
les données avant d'ajouter l'enregistrement dans la table. APPEND AUTOMEM est aussi une
méthode plus efficace d'ajout de nouveaux enregistrements dans une table que
l'utilisation des commandes APPEND BLANK et REPLACE.
Pour utiliser APPEND AUTOMEM pour ajouter des enregistrements dans une table, créez
d'abord un ensemble de variables automem. La commande USE...AUTOMEM ouvre une table et
crée les variables automem vides correspondantes pour cette table. CLEAR AUTOMEM crée un
ensemble de variables automem vides pour la table en cours ou réinitialise les variables
automem existantes avec des valeurs vides.
Lorsque vous spécifiez des variables automem dans des commandes qui les acceptent (par
exemple, la commande @...SAY...GET), vous devez faire précéder le nom d'une variable
automem de m-> pour distinguer la variable des champs de même nom. Par exemple, @ 0,0
GET PRIX affiche la valeur du champ PRIX de l'enregistrement en cours tandis que @ 0,0 GET
m->PRIX affiche la valeur de la variable automem PRIX.
Les capacités "AUTOMEM" de dBASE font en quelque sorte double emploi avec
l'utilisation de OODML. Le but de APPEND AUTOMEM et c'est lié à REPLACE AUTOMEM et ainsi
de suite, est de créer des variables dans la mémoire, à la volée, qui sont utilisés
pour créer un tampon d'enregistrement. Le tampon d'enregistrement est automatique dans
DB2K. Si vous le voulez vraiment, vous pouvez émuler AUTOMEM en parcourant le tableau des
champs, et créer des variables mémoire basées sur ceux-ci, et ainsi de suite. Vous
êtes mieux d'utiliser la méthode beginAppend() comme indiqué dans APPEND.
Note: Si votre table utilise un champ en lecture seule (AutoInc ou _dBASELOCK), les
commandes APPEND AUTOMEM et REPLACE AUTOMEM peuvent vous donner quelques soucis, car elles
n'écriront pas dans la table - elles retournent une erreur !
Deux codes dans l'esprit de Append Automem :
CopyRow.cc
SetCarry.prg
retour
Sources :
Aide Visual dbase V5.5
http://www.dbase.com/Knowledgebase/INT/xb2vdb7oodml/x2oodml.htm
Pour la partie dUFLP : |
From: "Ken Mayer [dBVIPS]"
<dbase@_nospam_goldenstag.net>
Newsgroups: dbase.getting-started
Sent: Thursday, October 14, 2010 12:16 AM
Subject: Re: APPEND AUTOMEM |
Dernière modification : jeudi 14 octobre 2010
© M.A.
|