Message de rapport:
 

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
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2