[Résolu] Pb sur lecture de clécomposée
DSI WDF
Inscrit:
02/11/2005 22:47
Post(s): 215
bonsoir
nous avons un appli pour la gestion des cartes de fidélités Clients : Nom, Prénom, adresse, CP, Ville, Tél....
pour éviter la création de 2 clients identiques (meme nom, prénom et Ville) quoique ca peut exister, j'ai mis ce code en sortie du champ Ville :

<code>
vClé est une chaine
vclé=HConstruitValClé(Client,clé_Nom_prénom,nom,Prénom,ville)

HLitRecherchepremier(Client,clé_Nom_prénom,vclé)
si h.trouve ALORS
erreur("Le client "+client.NOM+" "+client.Prénom+" demeurant à "+ville+rc+"existe déjà sous le numéro "+client.IDClient+rc+"Eviter de créer 2 fois le même client.")
sinon
client.IDClient=Numéro_de_Client1
fin
</code>
Par manque de temps lors de la saisie, nous créons juste la fiche avec Nom, Prénom pour y revenir apres. --->pas de soucis

Lors du retour sur la fiche, on la complete.( adresse, CP, Ville.....) et je clique sur OK (RAD, donc Hmodifie)
et la PB : ma nouvelle fiche client complété se retrouve un fois avec le bon numéro de client mais juste avec le Nom et Prénom, et une fois complétée dans la fiche client qui suit le client qui vient d'etre créer..... (ordre alpha).
Ex : client numéro 881.
après Debug, le hlitrecherche ou hlitrecherchepremier s'arrete sur la fiche suivante soit 849.
Malgré ce code :
client.IDClient=Numéro_de_Client1// numéro de client affiché dans champ de saisie

le numéro est bien 881 mais s'enregistre sur le 849....
Bizare, bizare !!!!

qu'en pensez vous ?
bon WE
Didier

Contribution le : 27/04/2007 22:54

Edité par drcharly93 sur 9/5/2007 11:10:42
_________________
Visitez mon site www.class-concept.info
Logiciel Class'Vins 1.05 et Class'Coiffure 1.00développés sous Windev.
Créer un fichier PDF de la contribution Imprimer


Re: Pb sur lecture de clécomposée
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Il faudrait faire un HModifie pour que votre soit pris en compte.

Bon dév.,

Totof

Contribution le : 30/04/2007 08:19
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: Pb sur lecture de clécomposée
DSI WDF
Inscrit:
02/11/2005 22:47
Post(s): 215
bonjour
le Hmodifie() est fait sur le bouton OK (Mode RAD). Soit mode création, soit mode Modif.

Je ne comprends pas.
je vais essayer de farfouiner dans le code !!!!

bonne journée.

Contribution le : 30/04/2007 16:34
_________________
Visitez mon site www.class-concept.info
Logiciel Class'Vins 1.05 et Class'Coiffure 1.00développés sous Windev.
Créer un fichier PDF de la contribution Imprimer


Re: Pb sur lecture de clécomposée
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Vous ne fournissez pas tout le code nécessaire pour voir d'ou peut provenir l'érreur mais un bloc m'interpelle.
Citation :

vClé est une chaine
vclé=HConstruitValClé(Client,clé_Nom_prénom,nom,Prénom,ville)

HLitRecherchepremier(Client,clé_Nom_prénom,vclé)
si h.trouve ALORS
erreur("Le client "+client.NOM+" "+client.Prénom+" demeurant à "+ville+rc+"existe déjà sous le numéro "+client.IDClient+rc+"Eviter de créer 2 fois le même client.")
sinon
client.IDClient=Numéro_de_Client1
fin

1/ vous construisez la clé de recherche - Ok
2/ Vous positionnez le pointeur fichier sur le premier client correspondant aux critères - Ok

En mode RAD FicheSimple vous avez 2 modes différents sur une fiche
- "Création"
- "Modif"

Dans le bloc de déclaration de la fenêtre vous devriez avoir une ligne de la forme:
PROCEDURE FicheSimpleRAD(sModeOuverture="Création")

Je suppose que vous appelé votre fenêtre en mode "Création"
et bien vous pouvez dans le bouton Ok ajouter avant:
gclFiche:Validation()

Nouveau code
vClé est une chaine
vclé=HConstruitValClé(Client,clé_Nom_prénom,nom,Prénom,ville)

HLitRecherchepremier(Client,clé_Nom_prénom,vclé)
si h.trouve ALORS
 erreur("Le client "+client.NOM+" "+client.Prénom+" demeurant à "+ville+rc+"existe déjà sous le numéro "+client.IDClient+rc+"Eviter de créer 2 fois le même client.")
sinon
 On affiche les données de l'enregistrement Trouvé
 FichierVersEcran()
 //On passe en mode Modif
 sModeOuverture = "Modif"
fin

Contribution le : 30/04/2007 17:27
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Pb sur lecture de clécomposée
DSI WDF
Inscrit:
02/11/2005 22:47
Post(s): 215
Bonsoir
La fenetre est bien ouverte en Modif (RAD).
je veux juste informer à l'utilisateur qu'un client du meme nom, prénom, ville existe dans la base. Je ne veux rien afficher tu tout et juste lui rendre la main afin qu'il modifie sa saisie ou la continue.
ce code ne sert a rien :
// On affiche les données de l'enregistrement Trouvé
FichierVersEcran()
//On passe en mode Modif
sModeOuverture = "Modif"
En mode Création , tout marche. Par contre, quand on revien sur la fiche en mode Modif, il me lit bien sur la clé composée. je lui affecte bien le bon numéro de client. Par contre, au moment de l'enregistrement, il me met le numéro du client suivant dans le fichier !!!!
j'ai pas du saisir quelque hose mais quoi ?????
merci de votre aide
didier

Contribution le : 30/04/2007 21:50
_________________
Visitez mon site www.class-concept.info
Logiciel Class'Vins 1.05 et Class'Coiffure 1.00développés sous Windev.
Créer un fichier PDF de la contribution Imprimer


Re: Pb sur lecture de clécomposée
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Citation :

ce code ne sert a rien :
// On affiche les données de l'enregistrement Trouvé
FichierVersEcran()


Cela fait plaisir, peut-être devrais-je cesser de poster cela m'éviterais de dire des conneries avec le peu d'infos que vous nous fournissez
Il est difficile pour nous de deviner ce que vous avez saisie comme code ou fait comme manipulation pour arrivé à comportement, ce qui fait que des fois nos réponses ne correspondent pas forcément aux attentes...

Le fait d'utiliser une fonction de parcours déplace le pointeur sur fichier et affecte ces valeurs en mémoire, ce qui fausse obligatoirement vos données.
De plus vous cherchez a modifier ce qui semble être une clé unique (Est-un identifiant automatique?), dans ce cas le fait de modifier sa valeur en mémoire n'a aucun effet!

Citation :

après Debug, le hlitrecherche ou hlitrecherchepremier s'arrete sur la fiche suivante soit 849.
le numéro est bien 881 mais s'enregistre sur le 849

a moins ne plus savoir compter 849 semble se positionner avant 881

Pour moi ce comportement se trouve justifier si les deux fiches contiennent les mêmes informations avant modification.
Citation :

Lors du retour sur la fiche, on la complete.( adresse, CP, Ville.....) et je clique sur OK (RAD, donc Hmodifie)

Quelle est la valeur de IDClient avant et après avoir cliquer sur OK ?
Avant de modifier l'enregistrement êtes vous sûr d'être positionné sur le bon enregistrement ?

Contribution le : 02/05/2007 11:05
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Pb sur lecture de clécomposée
ChefDeProjet WDF
Inscrit:
02/05/2006 21:28
Post(s): 160
bien que tes réponses ne soient pas très "class" voici je pense la réponse à ton problème:
si j'ai bien compris en modif tu testes l'existence du client donc il y a déplacement dans le fichier

il existe qqchose qui s'appelle hsauveposition() et hretourposition() qui règlent le problème.
J'espère que ton soft prendra de la bouteille avec celà.

Contribution le : 02/05/2007 20:00
Créer un fichier PDF de la contribution Imprimer


Re: Pb sur lecture de clécomposée
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour WD3000,

Oui il est vrai qu'a lire le post de scarface cela n'est pas très 'class', mais je pense que cela n'a pas été fait dans ce sens car il est membre actif et que ce n'est pas dans ses habitudes, mais qu'il faut penser à se relire.

Contribution le : 02/05/2007 23:58
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Pb sur lecture de clécomposée
DSI WDF
Inscrit:
02/11/2005 22:47
Post(s): 215
bonjour
Oups, je ne pensais pas du tout vous "blesser" !!!!
la prochaine fois, je vais essayer d'être plus clair et précis dans mes demandes....
je vais essayer ce "hsauveposition". je pense que ca devrait faire l'affaire.

en fait, avant de faire le hmodifie(client), je réattribuait le numéro de client par programmation.
le bon numéro s'affichait bien à l'écran (debug) mais lors de la modification, il prenait la valeur suivante.

bon week end et encore merci
Didier

Contribution le : 06/05/2007 10:41

Edité par drcharly93 sur 9/5/2007 11:11:00
_________________
Visitez mon site www.class-concept.info
Logiciel Class'Vins 1.05 et Class'Coiffure 1.00développés sous Windev.
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


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