Re: Suppression dans table et fichier | Sujet: Re: Suppression dans table et fichier par toco sur 11/4/2006 15:10:38
Bonjour, voici un exemple pour supprimer une fiche et son enregistrement correspondant:
// clic sur btn_supprimer
// demande de confirmation
SI OuiNon(Non,"Voulez-vous vraiment supprimer l'enregistrement ?") ALORS
// suppression
HSupprime(Client)
SI ErreurDétectée ALORS
Erreur("Impossible de supprimer l'enregistrement."+RC+HErreurInfo())
RETOUR
FIN
// On indique qu'un enregistrement a été modifié (le rafraichissement des données sera nécessaire)
Mafenetre..Modifier = Vrai
// lecture de l'enregistrement suivant
HLitSuivant(Client,IDClient)
// si l'enregistrement supprimé était le dermier enregistrement
SI HEnDehors() ALORS
// lecture du dernier enregistrement
HLitDernier(Client,IDClient)
// il n'y a plus d'enregistrement dans le fichier
SI HEnDehors() ALORS
// vide les champs
RADEfface()
// informe l'utilisateur que le fichier est vide
Info("Le fichier est vide")
// terminé
RETOUR
FIN
FIN
// transfert du buffer du fichier dans les champs
FichierVersEcran()
FIN
Quant au second pb, qu'elle est la clé de parcours, utilisé les fonctions liées aux tables -TableSupprime() -TableAjoute() -TableOccurence() Remplacer le HLitRecherche() par l'éxécution de la requete et HLitPremier(). A la fin du TableAjoute() ajouter:
Si HEnDehors() alors
Info("Aucun fournisseur ne correspond")
Fin
Espérant avoir aidé, bon dev!
|
|
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
|