|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
Bonjour,
Je voudrais savoir si la requête que j'execute en VBA est correcte, car en effet celle-ci ne semble pas réagir (aucun message d'erreur). Voici la fameuse requête : Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
La structure de la requête semble correct (sur le plan SQL, je ne connais pas le VB).
le fait qu'il n'y ait pas de message d'erreur me semble plutôt une bonne nouvelle, non ? Reste à savoir si elle est exécutée ! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
Je pense que l'erreur viendrait des valeurs du SELECT.
En effet, ce sont des valeurs saisies est donc je pense qu'elle ne font pas partie d'une table. |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
la syntaxe
est une syntaxe correcte. Evidemment certaines règles doivent être appliquées |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
En fait, cette requête permet de remplir la table des repos en fonction de l'emploi du temps de l’employé.
Exemple MICHEEL M. travaille le 04/07/2011 et le 06/07/2011 il aura donc comme repos les dates suivantes : 05/07/2011, 07/07/2011, 08/07/2011, 09/07/2011, 10/07/2011 |
|
|
00
|
|
|
#6 | |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
d'accord,
mais Citation:
a priori elle doit fonctionner... As tu, sous VB, lancé l’exécution de la requête ? Si oui, les insertions sont-elles effectuées ? Normalement ce type de requête ne renvoie aucune info à l'utilisateur (sauf erreur), ce n'est pas comme un SELECT |
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
La requête est bien exécutée mais aucune valeur n'est présente dans la table désirée.
|
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
tu fais bien un commit ..?
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Responsable de service informatique Inscription : janvier 2009 Messages : 1 085 ![]() |
Bonjour,
Je note que dans la clause Select, aucune colonne de la table T_Planning n'est reprise. Donc si le select renvoie plusieurs lignes, toutes auront les mêmes valeurs. Avec un peu de chance tu as dans les colonnes insérées une clé unique, et le fait de tenter d'insérer plusieurs lignes identiques fait échouer la requête. Commence par lancer le Select seul pour voir ce qui est renvoyé. Tatayo. |
|
|
00
|
|
|
#10 | ||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
En fait je voudrais insérer les valeurs suivantes :
Code :
|
||
|
|
00
|
|
|
#11 | ||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
Pour faire simple, je voudrais pouvoir faire ça :
Code :
Merci encore de vos réponses |
||
|
|
00
|
|
|
#12 | ||
|
Membre Expert
![]() Responsable de service informatique Inscription : janvier 2009 Messages : 1 085 ![]() |
Bonjour,
A tester: Code SQL :
Tatayo |
||
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
Message d'erreur retourné :
"Erreur de syntaxe dans la clause FROM" Merci |
|
|
00
|
|
|
#14 | |||
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#15 | |||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
Citation:
Merci de ton aide
|
|||
|
|
00
|
|
|
#16 | |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
Citation:
C'était seulement pour faire comprendre ce que je voulais. |
|
|
|
00
|
|
|
#17 |
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
as tu essaye la proposition de tatayo ?
a savoir : n'utiliser que la clause SELECT pour voir ce quelle renvoie comme information ? et voir ainsi s'il n'y a pas de doublons |
|
|
00
|
|
|
#18 | ||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
En fait, quand j’exécute le code VBA, ci dessous :
Code :
Si plus de 1 jours alors il est en repos toute la semaine. |
||
|
|
00
|
|
|
#19 | |||
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
re
j'ai plus l'impression qu'il s'agit plus d'un problème lié à VB la requête : Code :
![]() mais j'ai un doute sur : Citation:
comment sont gérées les transactions (mais peut être sont elles implicites ) |
|||
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 40 ![]() |
Le "Open" est seulement utilisé pour la sélection.
Pour les insertion, les delete, etc on utilise DoCmd.RunSQL( " ... ") |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com