Bonjour,
Encore une fois, j'ai besoin de votre aide sur une requête SQL dans Access.
Je vous explique, je dispose d'une requête en Access avec différentes tables. J'utilise cette requête pour former une nouvelle table.
Le problème arrive lorsque je récupère des nombres numeric et plus précisément des décimaux.
J'utilise un Select et un insert into. Pour faire passer mes nombres dans ma requête SQL, je suis obligé de remplacer les virgules par des points pour que ça passe dans SQL mais voilà, ça ne passe plus dans Access. Access me met une erreur sur le type. (Type de données incompatible dans l'expression du critère.)
J'ai voulu essayer avec la méthode CAST, mais soit je ne sais pas m'en servir, soit ça ne peut pas aller à cet endroit.
Voici mes requêtes:
chaine = "select * from TECH_PRIX WHERE Id_Prestation = " & rec_Prestation.Fields("Id") & " AND Prix_HT = " & Replace(rec_Prix.Fields("Prix_HT"), ",", ".")
chaine = "insert into TECH_PRIX( Id_Prestation, Prix_HT) VALUES (" & rec_Prestation.Fields("Id") & ", " & Replace(rec_Prix.Fields("Prix_HT"), ",", ".") & " ) "
Pour l'instant malgré toute mes tentatives ça reste un vrai casse tête alors si vous connaissez une solution ce serait super.
Merci d'avance.
Partager