Pourquoi deux instructions identiques ne veulent pas focntionner ?
3 réponses
pierre.rivet
Bonjour à tous,
Ci-dessous deux procédures inscrites dans une mise à jour d'une base de
données lors du lancement du logiciel.
La procédure de la mise à jour de la table PATIENTS se déroule parfaitement.
Par contre, la mise à jour de la table CONSULTATIONS, tantôt s'effectue,
tantôt ne s'effectue pas, alors que la ligne de code est rigoureusement
identique.
En particulier, je ne parviens pas à rajouter le champ Type
Quelqu'un a-t-il une idée ?
Merci d'avance de m'éclairer sur ce problème qui "prend la tête"
Pierre
===========================================================================
Public Sub MAJ_20070126_Type_Patient()
'on ajoute le champ Type dans la table PATIENTS
On Error GoTo Erreur
Q = "alter Table PATIENTS Add column Type TEXT(5)"
CT.Execute Q
'on met tous les enregistrements à Ostéo
Set CA = New ADODB.Recordset
CA.Open "select * from PATIENTS order by OrdrePatient", CT, adOpenDynamic,
adLockOptimistic
CA.MoveFirst
Do Until CA.EOF
CA!Type = "Ostéo"
CA.Update
CA.MoveNext
Loop
CA.Close
Erreur:
MAJ_20070126_Type_Consultation
End Sub
Public Sub MAJ_20070126_Type_Consultation()
'on ajoute le champ Type dans la table CONSULTATIONS
On Error GoTo Erreur
'on met tous les enregistrements à Ostéo
Set CA = New ADODB.Recordset
CA.Open "select * from CONSULTATIONS order by OrdreConsultation", CT,
adOpenDynamic, adLockOptimistic
CA.MoveFirst
Do Until CA.EOF
CA!Type = "Ostéo"
CA.Update
CA.MoveNext
Loop
CA.Close
Erreur:
MAJ_20070126_NaissanceMère
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean-marc
pierre.rivet wrote:
Bonjour à tous,
Ci-dessous deux procédures inscrites dans une mise à jour d'une base de données lors du lancement du logiciel. La procédure de la mise à jour de la table PATIENTS se déroule parfaitement. Par contre, la mise à jour de la table CONSULTATIONS, tantôt s'effectue, tantôt ne s'effectue pas, alors que la ligne de code est rigoureusement identique. En particulier, je ne parviens pas à rajouter le champ Type
Hello,
c'est très difficile à diagnostiquer comme ça, à cause du: On Error Goto Erreur
Je te recommande de l'enlever pour voir ce qui se passe. D'une façon générale, il ne faut pas mettre un On Error Goto SI on ne fait pas derrière un VRAI traitement d'erreur.
Sans le On Error Goto, ton programe va générer une erreur et donc dans l'IDE, tu verras exactement la cause de tout ça.
Ci-dessous deux procédures inscrites dans une mise à jour d'une base
de données lors du lancement du logiciel.
La procédure de la mise à jour de la table PATIENTS se déroule
parfaitement.
Par contre, la mise à jour de la table CONSULTATIONS, tantôt
s'effectue, tantôt ne s'effectue pas, alors que la ligne de code est
rigoureusement identique.
En particulier, je ne parviens pas à rajouter le champ Type
Hello,
c'est très difficile à diagnostiquer comme ça, à cause du:
On Error Goto Erreur
Je te recommande de l'enlever pour voir ce qui se passe. D'une
façon générale, il ne faut pas mettre un On Error Goto SI on ne
fait pas derrière un VRAI traitement d'erreur.
Sans le On Error Goto, ton programe va générer une erreur et donc
dans l'IDE, tu verras exactement la cause de tout ça.
Ci-dessous deux procédures inscrites dans une mise à jour d'une base de données lors du lancement du logiciel. La procédure de la mise à jour de la table PATIENTS se déroule parfaitement. Par contre, la mise à jour de la table CONSULTATIONS, tantôt s'effectue, tantôt ne s'effectue pas, alors que la ligne de code est rigoureusement identique. En particulier, je ne parviens pas à rajouter le champ Type
Hello,
c'est très difficile à diagnostiquer comme ça, à cause du: On Error Goto Erreur
Je te recommande de l'enlever pour voir ce qui se passe. D'une façon générale, il ne faut pas mettre un On Error Goto SI on ne fait pas derrière un VRAI traitement d'erreur.
Sans le On Error Goto, ton programe va générer une erreur et donc dans l'IDE, tu verras exactement la cause de tout ça.
Attention, j'ai remarqué qu'il ne faut pas utiliser comme nom de champ des mots réservés. Du genre Type, Section ou autre......... J'ai eu le problème avec Section !!!!
Dany
"Jean-marc" a écrit dans le message de news: 45df2945$0$2945$
pierre.rivet wrote:
Bonjour à tous,
Ci-dessous deux procédures inscrites dans une mise à jour d'une base de données lors du lancement du logiciel. La procédure de la mise à jour de la table PATIENTS se déroule parfaitement. Par contre, la mise à jour de la table CONSULTATIONS, tantôt s'effectue, tantôt ne s'effectue pas, alors que la ligne de code est rigoureusement identique. En particulier, je ne parviens pas à rajouter le champ Type
Hello,
c'est très difficile à diagnostiquer comme ça, à cause du: On Error Goto Erreur
Je te recommande de l'enlever pour voir ce qui se passe. D'une façon générale, il ne faut pas mettre un On Error Goto SI on ne fait pas derrière un VRAI traitement d'erreur.
Sans le On Error Goto, ton programe va générer une erreur et donc dans l'IDE, tu verras exactement la cause de tout ça.
Attention, j'ai remarqué qu'il ne faut pas utiliser
comme nom de champ des mots réservés.
Du genre Type, Section ou autre.........
J'ai eu le problème avec Section !!!!
Dany
"Jean-marc" <NO_SPAM_jean_marc_n2@yahoo.fr.invalid> a écrit dans le message
de news: 45df2945$0$2945$ba620e4c@news.skynet.be...
pierre.rivet wrote:
Bonjour à tous,
Ci-dessous deux procédures inscrites dans une mise à jour d'une base
de données lors du lancement du logiciel.
La procédure de la mise à jour de la table PATIENTS se déroule
parfaitement.
Par contre, la mise à jour de la table CONSULTATIONS, tantôt
s'effectue, tantôt ne s'effectue pas, alors que la ligne de code est
rigoureusement identique.
En particulier, je ne parviens pas à rajouter le champ Type
Hello,
c'est très difficile à diagnostiquer comme ça, à cause du:
On Error Goto Erreur
Je te recommande de l'enlever pour voir ce qui se passe. D'une
façon générale, il ne faut pas mettre un On Error Goto SI on ne
fait pas derrière un VRAI traitement d'erreur.
Sans le On Error Goto, ton programe va générer une erreur et donc
dans l'IDE, tu verras exactement la cause de tout ça.
Attention, j'ai remarqué qu'il ne faut pas utiliser comme nom de champ des mots réservés. Du genre Type, Section ou autre......... J'ai eu le problème avec Section !!!!
Dany
"Jean-marc" a écrit dans le message de news: 45df2945$0$2945$
pierre.rivet wrote:
Bonjour à tous,
Ci-dessous deux procédures inscrites dans une mise à jour d'une base de données lors du lancement du logiciel. La procédure de la mise à jour de la table PATIENTS se déroule parfaitement. Par contre, la mise à jour de la table CONSULTATIONS, tantôt s'effectue, tantôt ne s'effectue pas, alors que la ligne de code est rigoureusement identique. En particulier, je ne parviens pas à rajouter le champ Type
Hello,
c'est très difficile à diagnostiquer comme ça, à cause du: On Error Goto Erreur
Je te recommande de l'enlever pour voir ce qui se passe. D'une façon générale, il ne faut pas mettre un On Error Goto SI on ne fait pas derrière un VRAI traitement d'erreur.
Sans le On Error Goto, ton programe va générer une erreur et donc dans l'IDE, tu verras exactement la cause de tout ça.
Merci de vos réponses, que je viens seulement de découvrir.
Je pense que la réponse de Daniel est bonne. J'avais pensé effectivement à cette hypothèse, mais pourquoi la mise à jour s'effectue-t-elle correctement avec la table PATIENTS, et pas avec la table CONSULTATIONS ?
Je vais étudier la réponse de Jean Marc, mais je ne peux pas m'en servir dans la réalité, car ma mise à jour comporte de nombreuses procédures de ce type et je ne peux passer de l'une à l'autre que par ce moyen. Du moins c'est ce que j'ai trouvé de mieux ....En outre quand un client a déjà été "remis à jour", cette instruction, Or Error goto Erreur permet d'aller à la procédure suivante, et ainsi de suite.
Pierre
"Daniel AUBRY" a écrit dans le message de news: 45df652f$0$966$
Attention, j'ai remarqué qu'il ne faut pas utiliser comme nom de champ des mots réservés. Du genre Type, Section ou autre......... J'ai eu le problème avec Section !!!!
Dany
"Jean-marc" a écrit dans le message de news: 45df2945$0$2945$
pierre.rivet wrote:
Bonjour à tous,
Ci-dessous deux procédures inscrites dans une mise à jour d'une base de données lors du lancement du logiciel. La procédure de la mise à jour de la table PATIENTS se déroule parfaitement. Par contre, la mise à jour de la table CONSULTATIONS, tantôt s'effectue, tantôt ne s'effectue pas, alors que la ligne de code est rigoureusement identique. En particulier, je ne parviens pas à rajouter le champ Type
Hello,
c'est très difficile à diagnostiquer comme ça, à cause du: On Error Goto Erreur
Je te recommande de l'enlever pour voir ce qui se passe. D'une façon générale, il ne faut pas mettre un On Error Goto SI on ne fait pas derrière un VRAI traitement d'erreur.
Sans le On Error Goto, ton programe va générer une erreur et donc dans l'IDE, tu verras exactement la cause de tout ça.
Merci de vos réponses, que je viens seulement de découvrir.
Je pense que la réponse de Daniel est bonne. J'avais pensé effectivement à
cette hypothèse, mais pourquoi la mise à jour s'effectue-t-elle correctement
avec la table PATIENTS, et pas avec la table CONSULTATIONS ?
Je vais étudier la réponse de Jean Marc, mais je ne peux pas m'en servir
dans la réalité, car ma mise à jour comporte de nombreuses procédures de ce
type et je ne peux passer de l'une à l'autre que par ce moyen. Du moins
c'est ce que j'ai trouvé de mieux ....En outre quand un client a déjà été
"remis à jour", cette instruction, Or Error goto Erreur permet d'aller à la
procédure suivante, et ainsi de suite.
Pierre
"Daniel AUBRY" <daniel@dansoft.fr> a écrit dans le message de news:
45df652f$0$966$426a74cc@news.free.fr...
Attention, j'ai remarqué qu'il ne faut pas utiliser
comme nom de champ des mots réservés.
Du genre Type, Section ou autre.........
J'ai eu le problème avec Section !!!!
Dany
"Jean-marc" <NO_SPAM_jean_marc_n2@yahoo.fr.invalid> a écrit dans le
message de news: 45df2945$0$2945$ba620e4c@news.skynet.be...
pierre.rivet wrote:
Bonjour à tous,
Ci-dessous deux procédures inscrites dans une mise à jour d'une base
de données lors du lancement du logiciel.
La procédure de la mise à jour de la table PATIENTS se déroule
parfaitement.
Par contre, la mise à jour de la table CONSULTATIONS, tantôt
s'effectue, tantôt ne s'effectue pas, alors que la ligne de code est
rigoureusement identique.
En particulier, je ne parviens pas à rajouter le champ Type
Hello,
c'est très difficile à diagnostiquer comme ça, à cause du:
On Error Goto Erreur
Je te recommande de l'enlever pour voir ce qui se passe. D'une
façon générale, il ne faut pas mettre un On Error Goto SI on ne
fait pas derrière un VRAI traitement d'erreur.
Sans le On Error Goto, ton programe va générer une erreur et donc
dans l'IDE, tu verras exactement la cause de tout ça.
Merci de vos réponses, que je viens seulement de découvrir.
Je pense que la réponse de Daniel est bonne. J'avais pensé effectivement à cette hypothèse, mais pourquoi la mise à jour s'effectue-t-elle correctement avec la table PATIENTS, et pas avec la table CONSULTATIONS ?
Je vais étudier la réponse de Jean Marc, mais je ne peux pas m'en servir dans la réalité, car ma mise à jour comporte de nombreuses procédures de ce type et je ne peux passer de l'une à l'autre que par ce moyen. Du moins c'est ce que j'ai trouvé de mieux ....En outre quand un client a déjà été "remis à jour", cette instruction, Or Error goto Erreur permet d'aller à la procédure suivante, et ainsi de suite.
Pierre
"Daniel AUBRY" a écrit dans le message de news: 45df652f$0$966$
Attention, j'ai remarqué qu'il ne faut pas utiliser comme nom de champ des mots réservés. Du genre Type, Section ou autre......... J'ai eu le problème avec Section !!!!
Dany
"Jean-marc" a écrit dans le message de news: 45df2945$0$2945$
pierre.rivet wrote:
Bonjour à tous,
Ci-dessous deux procédures inscrites dans une mise à jour d'une base de données lors du lancement du logiciel. La procédure de la mise à jour de la table PATIENTS se déroule parfaitement. Par contre, la mise à jour de la table CONSULTATIONS, tantôt s'effectue, tantôt ne s'effectue pas, alors que la ligne de code est rigoureusement identique. En particulier, je ne parviens pas à rajouter le champ Type
Hello,
c'est très difficile à diagnostiquer comme ça, à cause du: On Error Goto Erreur
Je te recommande de l'enlever pour voir ce qui se passe. D'une façon générale, il ne faut pas mettre un On Error Goto SI on ne fait pas derrière un VRAI traitement d'erreur.
Sans le On Error Goto, ton programe va générer une erreur et donc dans l'IDE, tu verras exactement la cause de tout ça.