APPEND AUTOMEM

Ajoute un nouvel enregistrement dans une table en utilisant les valeurs stockées dans les variables automem.

Syntaxe

APPEND AUTOMEM

 ico_MsDos.jpg (1668 octets) 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.

 

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

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 !

ico_duflp.gif (1875 octets) dUFLP :

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.