mer. 29 avril 2015, 08h12
GLS
France
atoutfox.public.association
Re: comment créer un code pour saisir dans une grille
Bonjour,
Ce code n'a pas de sens..
Dans une grille c'est à travers son évènement afterrowcolchange() ou à travers les méthodes et évènements interactivechange ou valid() ou click() etc.. des objets de chaque colonne, que se lance une action en l’occurrence une mise à jour de données d'une table.
Dans une grille l'on ne peut que modifier le contenu d'un enregistrement existant dans l'alias lié à la grille.
Si l'on veut ajouter un enregistrement dans l'alias du recordsource de la grille, il faut utiliser un évènement d'un objet (un bouton et son click()) pour ajouter celui-ci. Une fois celui-ci ajouté, l'on pourra modifier le contenu des champs de la table de cet nouvel enregistrement.
Ajouter un enregistrement est plus simple et pratique par la commande SQL VFP INSERT (le verrouillage de l'entête de table est automatique) plutôt que par une gestion telle que flock(), append blank, replace, unlock..
(INSERT INTO dpvente (dpdatliv, dpnumbl, dpmtbl, dpdatfac, dpmtfac) VALUES ("dates livraison", "N°BL", "Montant Bl", "N°Fact", "montant HT"))..
Enfin le buffering ne doit pas être mis au hasard, mais doit être utilisé dans le cadre d'une stratégie de développement qui intègre et comprend parfaitement l'utilisation de la mémoire tampon ligne ou table.
Lorsque cette compréhension n'est pas atteinte, il vaut mieux ne rien bufferiser faute d'avoir des comportements incohérents difficilement réparable.
Cordialement
GLS
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000016335