PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Urgent ...Recherche uniquement sur clef unique
Urgent ...Recherche uniquement sur clef unique
Débuté par npirard, 03 fév. 2006 15:46 - 4 réponses
Posté le 03 février 2006 - 15:46
Je voudrais pouvoir utiliser une fonction "htrouve" ou equivalent sur un fichier ou il y a des clef doublons et une clef unique.

Mais comment savoir si l'enreg trouvé est de la clef unique ou des autres

Code :

SI HTrouve(FichierTravauxEffectue) ALORS //Le code est déjà présent dans le fichier
Erreur("Le code choisi est déjà utilisé. Veuillez le modifier!")


A afficher si clef unique en double mais pas clef doublon !!

Merci Beaucoup
Posté le 03 février 2006 - 16:10
j'ai lu votre question, je ne connaissais pas la réponse. j'ai cherché un peu dans l'aide;
j'ai trouvé la propriété "TypeClé".
le reste est à vous de le faire
Bon courage
Posté le 03 février 2006 - 16:11
Pour détecter les doublons sur clés unique il faut utiliser un parcours par
hLit()

Au fait, tu peut faire ce genre de recherche depuis WDMAP

a+

"Pirard Nicolas" <npirard@somac.net> a écrit dans le message de
news:43e35c70@news.pcsoft.fr...


Je voudrais pouvoir utiliser une fonction "htrouve" ou equivalent sur un

fichier ou il y a des clef doublons et une clef unique.

Mais comment savoir si l'enreg trouvé est de la clef unique ou des autres

Code :

SI HTrouve(FichierTravauxEffectue) ALORS //Le code est déjà présent dans

le fichier
Erreur("Le code choisi est déjà utilisé. Veuillez le modifier!")


A afficher si clef unique en double mais pas clef doublon !!

Merci Beaucoup
Posté le 06 février 2006 - 14:26
Tu fais tout simplement :

HLitRecherchePremier(MonFichier,NomCleUnique,MaRecherche)
Si HTrouve(MonFichier) alors
Erreur("Doublon !!!!")
FIN

Et c'est gagné !!!!
Posté le 10 février 2006 - 20:22
Bonjour,

selon la taille du fichier, on peut aussi utiliser une requête qui compte les enregistrements correspondants au(x) critère(s). Cela peut offrir plus de souplesse.

bon courage