|
probleme requete modification (update) |
|
Utilisateur WDF
Inscrit: 19/04/2006 18:20
Post(s): 63
|
Depuis une fenetre je passe 2 parametres
soit:FactNo,DateFact a une requete et l autre a un etat
L etat se selectionne bien
Mais la requete de modification ne veux pas prendre mes parametre en vigeurs ,elle modifi tout le fichier sans utiliser les parametres
de mon bouton Impression
// guy passage de factUsagerON de 1 a 2 comme valeur // requete de modification HExécuteRequête(REQ_ModFactUsagerON,hRequêteDéfaut,FactNo,DateFact) Info (FactNo,DateFact) // verification des variables de param
// Récupérer les paramètres de la requête REQ_ModFactUsagerON ListeParam est une chaîne ListeParam = HListeParamRequête(REQ_ModFactUsagerON) Info (ListeParam)
// Initialise la requête SI PAS HExécuteRequête(REQ_ModFactUsagerON) ALORS Erreur("Erreur d'initialisation de la requête"+RC+HErreurInfo()) RETOUR FIN
HAnnuleDéclaration(REQ_ModFactUsagerON)
// guy passage de parametre a l etat ETAT_FactJoursUsagerEtat1 iAperçu(100) iInitRequeteEtat(ETAT_FactJoursUsagerEtat1,FactNo,DateFact)
iImprimeEtat(ETAT_FactJoursUsagerEtat1,FactNo,DateFact)
*********** Code source requete de modification *****************
UPDATE LIgneFacture SET FactUsagerON = 2 WHERE LIgneFacture.FactNoDepot = {Param1} AND LIgneFacture.DateFacturationUsager = {Param2} ********* fin code sql de la requete de modification ***********
En mode test de la requete les parametres 1et 2 et la modification tres bien Il affecte bien les donnes demander.
Comme vous pouvez remarquer les parametres pour l 'etat qui roule bien sont les meme que pour HExécuteRequête
ou est l'erreur !!!!!!!!!!!
Il modifie toute ma base de donnee ,il fait passer factUsagerON de 1 a 2 comme valeur sans tenir compte des parametres
Contribution le : 19/07/2007 06:12
|
|
|
Re: probleme requete modification (update) |
|
Stagiaire WDF
Inscrit: 29/06/2007 10:42
Post(s): 12
|
Salut, J'ai eu exactement le même problème avec une requete d'update: elle marchait impec en mode test et dès que je l'éxécutais dans mon programme, elle modifiait tous les enregistrements ! J'ai donc décidé de me passer de ma requete et de modifier ma table directement comme ça: SI (HLitRecherchePremier(MPIECE, ID_MESURE, FEN_Menu.ID_Mesure)) = Vrai ALORS
SI HTrouve() ALORS
// Modification d'un enregistrement dans un fichier
MPIECE.COMMENTAIRE1 = SAI_Saisie1..ValeurAffichée
HModifie(MPIECE)
Info ("Commentaire ajouté")
SINON Erreur("Erreur Hyper File sur HTrouve: " + HErreur())
SINON Erreur("Erreur Hyper File sur HLitRecherchePremier: " + HErreur())
Bon courage.
Contribution le : 19/07/2007 09:13
|
|
|
Re: probleme requete modification (update) |
|
Developpeur WDF
Inscrit: 18/06/2006 13:54
Post(s): 106
|
Hmmm bizarre... Essaye avec un HExecuteRequeteSQL voir ce que ca donne.
Contribution le : 19/07/2007 13:54
|
|
|
Re: probleme requete modification (update) |
|
Utilisateur WDF
Inscrit: 19/04/2006 18:20
Post(s): 63
|
Comme je veux employer la requete au lieux du parcours
j ai ecris comme ceci
Param1 = FacNo Param2 = DateFact
HExecuteRequeteSQL (REQ_ModFactUsagerON,... "UPDATE LigneFacture... SET FactUsagerON = 2 ... WHERE LIgneFacture.FactNoDepot = {Param1}... AND LIgneFacture.DateFacturationUsager = {Param2}")
Il me donne toujours une erreur sur la ligne c est une erreur de compilation
"UPDATE LigneFacture... on dirait qu il ne veut pa accepter les trois points
Contribution le : 19/07/2007 16:55
|
|
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.