VBA Excel INSÉRER DANS la déclaration à l'aide de variables
Je suis en utilisant une requête SQL pour insérer des données à partir d'une feuille de calcul excel dans une base de données Access. J'ai mis toutes les données que je veux à partir de la feuille de calcul dans des variables:
rwyNumber = Range("b13").Value & Range("c13").Value
testDate = Range("b5").Value
testTime = Range("b6").Value
rwySide1 = Range("b14").Value
firstThird1 = Range("b28").Value
secondThird1 = Range("b29").Value
thirdThird1 = Range("b30").Value
averageFriction1 = Range("b23").Value
Si je veux stocker testDate et testTime la Date/l'Heure, j'ai besoin de les convertir quand je les stocker dans la variable (ci-dessus) ou aurez accès automatiquement en faire une Date/Heure, tant que j'ai le type de données défini pour la Date/l'Heure pour les colonnes de la table? Aussi avec des doubles et des chaînes.
Quelle est la syntaxe correcte pour le reste de ma requête:
stSQL1 = "INSERT INTO Friction Tests (Runway Number, Runway Test Side, Test Date, Test Time, 1/3, 2/3, 3/3, Average)"
stSQL1 = "VALUES ( " ....
La table a une auto PK. Les deux premières valeurs sont des chaînes de caractères, les deux sont de Date/Heure, et les quatre derniers sont doubles.
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas utiliser le champ date/heure d'inclure le temps de test?
Il est préférable de formater les dates, en supposant que b5 est un type de date:
Vous allez vous retrouver avec du texte, mais ce n'est pas important.
Si l'un des champs de texte, la valeur devra être entouré par des guillemets simples ou deux guillemets doubles, d'une manière similaire à la date et l'heure.
Je recommande fortement de se débarrasser des espaces dans le champ (colonne) et les noms de table.