Re: Probléme de doublon

Posté par drcharly93 le 30/1/2006 12:30:12
Bonjour Whaouu,

ATTENTION à l'ordre des traitement et merci d'y avoir coller le code sinon on aurait pas pou vous aider.

Dans votre code vous commmencer par faire des affectaion

Client.Code_Client = 100
Client.Nom_Titulaire = "Dupont"

Puis vous recherchez l'enregistrement dans la base réaffectant les valeurs trouvées de la base vers vos rubriques !!!!!
HLitRecherchePremier(....)
Puis si il trouve en faites vous ne faites aucune modification dans la base qui qu'il réécrit ce qu'il vient de lire. !!!!
et enfain vous écrivez bien dans la base lorsqu'il ne trouve pas.

ATTENTION à l'utilisation de la fonction HLitRecherche....
au type de rechercher et sur quelle type de rubrique.

Celon certains type de données comme les chaines de caractères une recherche sera par défaut une recherche du type commence par exemple:
HLitRecherche(Client,Code,"Dupont")
Seulement dans la base pas de Dupont mais un Dupontel et la recherche se positionne sur cette enregistrement et ainsi un enregistrement inexistant pointe sur un enregistrement qui n'est pas celui escompté.

Pour cela soit il faut utiliser l'option hIdentique à la fonction HLitRecherche*(<Fichier>,<Cle>,<Valeur>,hIdentique)
ou bien a vérifier ajouter le carat(0) à la fin de la valeur de recherche.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=3447&post_id=14603