Message de rapport:
 

Re: Help:Recherche Avancee dans une table

Sujet: Re: Help:Recherche Avancee dans une table
par bassy sur 11/5/2004 22:09:48

bonjour
Le code de DrCharly est très correcte, ce code te parviendra parfaitement, si tu fait ce qui suit :
>Une table nommé ici TABLE1
>3 champs de saisie nommés respectivement ici : CODE, ANNEE, DEPARTEMENT
>Fichier ETUDIANT avec comme clé "IDEtudiant" .
>un BOUTON
> copier/coler le code de DrCharly dans le code du bouton :
nIndice est un entier
Sql est une chaîne
Rs est une Source de Données
sIdentifiantUniqueEtudiant est une chaîne = "IDEtudiant"
sCondition est une chaîne


Sql = " SELECT "+sIdentifiantUniqueEtudiant+" AS Id FROM Etudiant "

SI CODE <> "" ALORS
	sCondition = "CodeEtudiant='"+CODE+"' "
FIN
SI ANNEE <> "" ALORS
	SI sCondition <> "" ALORS sCondition += "AND "
	sCondition += "AnneeInscription='"+ANNEE+"' "
FIN

SI DEPARTEMENT <> "" ALORS
	SI sCondition <> "" ALORS sCondition += "AND "
	sCondition += "Departement='"+DEPARTEMENT+"' "
FIN

SI sCondition <> "" ALORS 
	Sql += "WHERE "+sCondition
FIN

SI PAS HExécuteRequêteSQL(Rs,hRequêteDéfaut,Sql) ALORS
	Erreur(HErreurInfo)
	RETOUR
FIN

HLitPremier(Rs)
SI PAS HEnDehors(Rs) ALORS 
	nIndice = TableCherche(Table1.id,Rs.Id,Faux,1) 
	SI nIndice <> -1 ALORS 
	TableSelectPlus(Table1,nIndice)
	
	FIN
	
FIN 


> Le code en rouge, lit la requete et TIRE le IDEtudiant de l'étudiant trouvé et sélectionne ce IDEtudiant dans la Table TABLE1, alors si tu n'as pas une colonne pour IDEtudiant, il faut l'ajouter et mets la invisible si tu veux.


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