jpvba
Messages postés1Date d'inscriptionlundi 15 mai 2006StatutMembreDernière intervention15 mai 2006
-
15 mai 2006 à 21:09
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
21 mai 2006 à 18:27
<!-- INBOX:MESSAGE:CONTENT -->
Bonjour,
Je suis nouveau sur ce forum et n'ai pas une grande expérience de VBA/ACCESS/SQL.
Voici mon problème sous WinXP/Office 2003 :
Je veux ajouter des données d'une table dans une autre table par une requête SQL :
Les listes des champs sont identiques, la structure des 2 tables est identique et aucun champ ne peut être NULL.
Le problème est que la requête s'exécute de manière incomplête et signale des erreurs de validation de rêgles si SetWarning = True.
Si certains champs peuvent être Null, alors l'ajout fonctionne mais avec des champs Null (un des champs est de type Date).
Ma solution, pour l'instant, est de mettre la sélection dans un recordset, de vérifier/attendre que chaque valeur est non nulle (ce qui peut prendre plus de trois secondes) et d'ajouter les valeurs des recordset à la table de destination.
Quelle et la raison de ce problème ? Multi-threading ?
mode asynchrone par défaut ?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 21 mai 2006 à 18:27
Salut
Pas très habitué aux Join, mais déjà, un coup tu mets des crochets [ et ], un coup t'en mets pas : Va falloir choisir !
Mets-en partout, même sur les noms des tables car tu n'es pas à l'abri d'avoir un nom de table qui comporte des espaces ou des acents (...)
En mode Debug, que donne la variable sqlq avant d'être exécutée ? ça c'est important car tu verras mieux les éventuelles erreurs.
- Il faut mettre des [ et ] aux noms de tous les champs contenus dans listChamps et listChampsTmp
- et ajouter des [ et ] dans la syntaxe fixe, virer les parenthèses qui ne servent à rien, et bien mettre des espaces devant et derrière les mots clés comme 'Is Null" :