|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() julien Étudiant Inscription : novembre 2011 Messages : 17 ![]() |
Bonjour,
Je ne comprends pas pourquoi mon code est refusé: J'aurais besoin d'aide s'il vous plait sur un code VBA pour: découper un segment en n troncons puis ajouter les n tronçons dans la table; voici mon code: Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Seb Inscription : février 2008 Messages : 193 ![]() |
Bonsoir ça viendrait pas du nom de ton formulaire?
Le ç doit poser un problème car après le on est en bleu réessaye en renommant le formulaire. Bonne soirée Seb |
|
|
00
|
|
|
#3 | ||||
|
Membre Expert
![]() Ingénieur-Consultant Inscription : novembre 2004 Messages : 668 ![]() |
Bonsoir,
il y a quelques erreurs de syntaxe dans ton code et des oublis : " " délimite la partie de type string dans la phrase SQL & permet de lier des parties variables à la phrase SQL _ le caractère de continuation d'une phrase SQL à la ligne suivante : exemple : Code :
Code :
|
||||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() julien Étudiant Inscription : novembre 2011 Messages : 17 ![]() |
Bonjour,
merci de vos réponses. J'ai fait les modifications cependant lorsque je lance la macro rien ne se passe. Avant j'avais fait la requête ajout via SQL et ça marchait, donc je ne comprends pas trop pourquoi ça bloque? Une idée?? Merci d'avance de vos conseils!! |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Ingénieur développement logiciels Inscription : novembre 2012 Messages : 16 ![]() |
comme le dit Sebing essai d'enlever les "ç" de tout tes noms, y compris nom de table et nom de champ.
|
|
|
00
|
|
|
#6 | ||||
|
Membre Expert
![]() Ingénieur-Consultant Inscription : novembre 2004 Messages : 668 ![]() |
Bonsoir,
encore une erreur de syntaxe (que j'ai oublié) il faut des simples cotes pour délimiter les champs alphanumériques : Code :
& Forms!ajout_tronçon!cmbnumligne & "_V" & Forms!ajout_tronçon!cmbnumvoie & "_Pk" & b Code :
Code :
|
||||
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() julien Étudiant Inscription : novembre 2011 Messages : 17 ![]() |
Bonjour,
Je vous remercie encore une fois pour vos messages. Mais lorsque je clique sur mon bouton rien ne se passe. J'ai essayé de supprimer la soustraction (J'ai supprimé - (([Forms]![ajout_tronçon]![cmbpkfin)) dans la boucle car je pense qu'il n'aime pas comment est écrit cette soustraction. Mais même dans ce cas j'ai une erreure, j'ai un message qui dit : "Trop peu de paramètre. 1 attendus" Je remets le code que j'utilise après vos conseils: Code :
le code d'ajout est surligné en jaune. Merci de votre aide. |
||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Ingénieur-Consultant Inscription : novembre 2004 Messages : 668 ![]() |
Bonsoir,
j'ai testé ton code et je n'ai eu aucune erreur. Peux-tu me donner le type de données de chaque champ de la table Tronçon ? |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Ingénieur-Consultant Inscription : novembre 2004 Messages : 668 ![]() |
re bonsoir,
Note qu'il vaut mieux utiliser ton INSERT avec VALUES, plutôt que SELECT TOP 1 car si ta table est vide, tu ne pourras jamais insérer le premier enregistrement. |
|
|
00
|
|
|
#10 | ||
|
Invité de passage
![]() julien Étudiant Inscription : novembre 2011 Messages : 17 ![]() |
Bonjour,
Je pense comprendre. En fait pour plus de simplicité je ne vous avez pas marqué tous les champs de ma table, j'avais gardé les principaux. Est ce que cela peut être le problème? Ci dessous le code dans l'intégralité: Code :
Troncon--> texte Pk--> réel double Ligne--> réel double Type plante 1 -->texte Voie --> texte Troisième point: Est ce qu'il comprends bien la valeur "b" de la boucle dans la requête ajout? Merci de votre aide |
||
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() Ingénieur-Consultant Inscription : novembre 2004 Messages : 668 ![]() |
Bonsoir,
avec INSERT INTO, tu peux énumérer uniquement les champs que tu souhaites ajouter, donc ce n'est pas là le problème. Par contre, comme je te l'ai signalé ici Citation:
Citation:
Code :
", '" & [Forms]![ajout_tronçon]![cmbtypeplante1] & "', " |
||
|
|
00
|
|
|
#12 | ||
|
Invité de passage
![]() julien Étudiant Inscription : novembre 2011 Messages : 17 ![]() |
Bonsoir,
Merci ca marche, cependant j'ai un problème du à la longueur de la ligne quand je mets tous les arguments. Il bloque au niveau du nombre de caractère et donc la deuxième ligne semble indépendant de la première. ce qui pose problème. Merci!! Code :
Merci! |
||
|
|
00
|
|
|
#13 | |||
|
Membre Expert
![]() Ingénieur-Consultant Inscription : novembre 2004 Messages : 668 ![]() |
Bonsoir,
comme je l'explique un peu plus haut : Citation:
Code :
|
|||
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() julien Étudiant Inscription : novembre 2011 Messages : 17 ![]() |
Ca marche!!
Merci beaucoup!!! C'est vraiment sympa d'avoir pris le temps de m'expliquer tout ceci!! |
|
|
00
|
|
|
#15 | ||
|
Invité de passage
![]() julien Étudiant Inscription : novembre 2011 Messages : 17 ![]() |
Je vais abuser de votre gentillesse,
dans la suite de cette macro je dois ajouter un autre code pour ajouter des données mais avec une condition "where". Celle ci ne marche pas, pouvez vous m'aider? Merci Code :
|
||
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Ingénieur-Consultant Inscription : novembre 2004 Messages : 668 ![]() |
Bonsoir,
je ne comprend pas à quoi sert une condition WHERE dans cette requète d'insertion avec des données issues d'un formulaire. A mon avis, tu devrais utiliser VALUES et pas SELECT TOP 1. |
|
|
00
|
|
|
#17 | ||
|
Membre Expert
![]() Ingénieur-Consultant Inscription : novembre 2004 Messages : 668 ![]() |
OK, j'ai compris, essaie comme cela :
Code :
|
||
|
|
00
|
|
|
#18 | ||
|
Invité de passage
![]() julien Étudiant Inscription : novembre 2011 Messages : 17 ![]() |
Bonjour,
Je viens d'essayer la requête il me donne une erreure de type 424, je pense qu'il manque un opérateur entre les deux requêtes, j'ai essayé un "and" mais ca n'a pas marché. Code :
|
||
|
|
00
|
|
|
#19 | ||
|
Membre Expert
![]() Ingénieur-Consultant Inscription : novembre 2004 Messages : 668 ![]() |
Bonsoir,
peu-être un espace manquant entre la parenthèse fermante de insert into (...) et le select de la seconde requète: Code :
|
||
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() julien Étudiant Inscription : novembre 2011 Messages : 17 ![]() |
Bonsoir,
A priori le problème ne vient pas de là, je viens d'essayer mais ca ne marche pas. J'ai toujours une erreure de type 424. J'ai regardé un par un les membres de l'expression, je n'ai pas vu d'erreure. Est ce normale de ne pas faire appel à la table Intervention dans le FROM? Est ce qu'il comprend la formule dans l'expression de Insert avec Now() +... Merci de votre aide!! Julien |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com