Re: Suppression dans table et fichier

Posté par toco le 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!

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=3848&post_id=16171