Bonjour à tous...
Je me tourne vers vous pour une difficulté que je rencontre.
Via un code agrémenté de DAO (merci Tofalu ;-)), je souhaite mettre à jour des champs de tables de ma db. Pour ce faire j'ai donc crée une table avec [Table]-> Table qui va petre modifiée; [NCde]->Champ à modifier; [NLigCde]->Champ servant à la modif.
Le code est le suivant :
Les 3 variables sont bien reconnues (quand je passe dessus j'ai bien la valeur attendu entre "") mais le code plante sur la ligne avec la syntaxe SQL (Le moteur de base de données Microsoft Jet ne peut pas trouver la table ou la requête source strTable. Assurez-vous qu'elle existe et qu'elle est correctement orthographiée. (Erreur 3078).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 '=====> FONCTION DE FUSION DU N° COMMANDE AVEC N° DE LIGNE (boucle sur tblFusionNCde pour définition des tables et champs) <===== Private Function FusionCdeLigne() Dim strTable As String Dim strChampFirst As String Dim strChampSecond As String Set oRst = oDB.OpenRecordset("tblFusionNCde", dbOpenTable) With oRst While Not .EOF strTable = (oRst.Fields("Table").Value) strChampFirst = (oRst.Fields("NCde").Value) strChampSecond = (oRst.Fields("NLigCde").Value) oDB.Execute "UPDATE strTable SET strChampFirst = strChampFirst * 10000 + strChampSecond" .MoveNext Wend End With 'Libération des objets oRst.Close Set oRst = Nothing End Function
Je sais pas si cela ne viendrait pas des "" car mes tables n'en ont pas ! Mais comment les enlever lors de l'affectation des variables...?
Merci à tous pour votre aide.
@+
Partager