Bonjour à tous
j'invoque une requête sql constituée de champs que j'ai récupéré dans mon formulaire:
J'ai vérifié via un Debug.Print sql2 mon sql et cela donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 sql2 = "INSERT INTO Excel_test (idAnalysisInfo, SourceName, DocumentName, ReferenceDocument, idAU, issuanceDate, Period, IssuerName, Description, " _ & "Label, Comments, NameoftheAnalyst, Creation_Date, AnalysisStatus, AMLFT, KYC, FinancialSanctions, OFAC, KnowlandTrain, GovandOrg, Procedures, Tools, Controls) VALUES " _ & "(" & id_AnalysisInfo & ", " & Source_Name & ", " & Document_Name & ", " & Reference_Document & ", " & id_AU & ", " & Issuance_Date & ", " _ & "" & Period & ", " & Issuer_Name & ", " & Description & ", " & Label & ", " & Comments & ", " & Nameofthe_Analyst & ", " & Creation_Date & ", " _ & "" & Analysis_Status & ", " & AMLFT & ", " & KYC & ", " & FinancialSanctions & ", " & OFAC & ", " & Know & ", " & Gov & ", " & Procedures & ", " & Tools & ", " & Controls & " ) "
INSERT INTO Excel_test (idAnalysisInfo, SourceName, DocumentName, ReferenceDocument, idAU, issuanceDate, Period, IssuerName, Description, Label, Comments, NameoftheAnalyst, Creation_Date, AnalysisStatus, AMLFT, KYC, FinancialSanctions, OFAC, KnowlandTrain, GovandOrg, Procedures, Tools, Controls) VALUES (5936, FORECAST incidents, FORECAST_extract_31 mars 2015.xls, HI372641, 592, 22/12/2014, Q4 2014, Entity, , 6, , Lionel BENOILID, 23/07/2015, Completed, 1, 0, 0, 0, 1, 0, 0, 0, 0 )
C'est exactement ce que je veux (les champs FORECAST blabla étant les champs que je souhaite récupérer qui ont bel et bien été récupérés)
N'empêche, message d'erreur: [Erreur d'execution '3075' Erreur de syntaxe (opérateur absent) dans l'expression FORECAST INCIDENTS]
Note: FORECAST INCIDENTS correspond à ce qui a été récupéré dans le champs " & Source_Name & ", et est un champ texte, tandis que le précédent 5936 " & id_AnalysisInfo & " est un champ numérique (donc erreur seulement sur les champs texte?)
Aussi, j'ai fait des Replace(Document_Name, "'", "''", 1, -1, vbTextCompare) sur les champs succeptibles de contenir des apostrophes
J'ai des champs de type date aussi comment dois je les encadrer?
J'ai également testé en rajoutant des apostrophes autour des champs sql:
Résultat: erreur '3219' opération non valide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 sql2 = "INSERT INTO Excel_test (idAnalysisInfo, SourceName, DocumentName, ReferenceDocument, idAU, issuanceDate, Period, IssuerName, Description, " _ & "Label, Comments, NameoftheAnalyst, Creation_Date, AnalysisStatus, AMLFT, KYC, FinancialSanctions, OFAC, KnowlandTrain, GovandOrg, Procedures, Tools, Controls) VALUES " _ & "('" & id_AnalysisInfo & "', '" & Source_Name & "', '" & Document_Name & "', '" & Reference_Document & "', '" & id_AU & "', '" & Issuance_Date & "', " _ & "'" & Period & "', '" & Issuer_Name & "', '" & Description & "', '" & Label & "', '" & Comments & "', '" & Nameofthe_Analyst & "', '" & Creation_Date & "', " _ & "'" & Analysis_Status & "', '" & AMLFT & "', '" & KYC & "', '" & FinancialSanctions & "', '" & OFAC & "', '" & Know & "', '" & Gov & "', '" & Procedures & "', '" & Tools & "', '" & Controls & "' ) "
et mon Debug.Print sql2 donne:
INSERT INTO Excel_test (idAnalysisInfo, SourceName, DocumentName, ReferenceDocument, idAU, issuanceDate, Period, IssuerName, Description, Label, Comments, NameoftheAnalyst, Creation_Date, AnalysisStatus, AMLFT, KYC, FinancialSanctions, OFAC, KnowlandTrain, GovandOrg, Procedures, Tools, Controls) VALUES ('5936', 'FORECAST incidents', 'FORECAST_extract_31 mars 2015.xls', 'HI372641', '592', '22/12/2014', 'Q4 2014', 'Entity', '', '6', '', 'Lionel XXXXX', '23/07/2015', 'Completed', '1', '0', '0', '0', '1', '0', '0', '0', '0' )
J'ai testé plusieurs combinaisons avec les '" "' uniquement sur les champs texte et juste ' ' les champs numériques, et idem, erreur '3219'
Si vous avez des idées... je vous remercie d'avance
Partager