La situation:Accès à une base de données Access à partir d'Outlook via VBA
Dans Outlook, j'obtiens un message d'un serveur. Le contenu du message doit être placé dans une base de données Access. Mais, il peut ne pas exister un autre message avec la même date. Donc, je dois regarder dans un db s'il y a déjà un message avec la même date et fois. S'il en existe un, il doit être remplacé et, dans le cas contraire, le message doit être ajouté à la base de données. La base de données contient une liste des positions actuelles des véhicules sur la route .
Le problème:
J'ai des problèmes de comparer un temps de date avec l'heure de la date dans un DB Accès via VBA. La requête que j'utilise ne renvoie aucun enregistrement mais il y a un enregistrement dans la base de données .
C'est la requête que j'utilise:
adoRS.Open "SELECT * FROM currentpositions WHERE ((currentpositions.
[dateLT])=" & "#" & date_from_message & "#" & ")", adoConn, adOpenStatic, adLockOptimistic
Deuxièmement je dois maintenant ce que le résultat est de cette requête.
Comment puis-je déterminer le nombre d'enregistrements que ma requête me donne?
Merci camastanta
est pas le type de curseur correct adOpenDynamic dans ce cas? Si vous créez un jeu d'enregistrements basé sur une chaîne SQL à l'aide d'ADO, spécifiez la valeur adOpenDynamic CursorType si possible, car Jet ne gère pas les curseurs dynamiques ..., Jet gère cela spécifiquement, offrant les meilleures performances avec les chaînes SQL. , en utilisant une constante supportant un type de curseur spécifique que Jet ne peut pas gérer pour obtenir les meilleures performances avec les chaînes SQL, mais c'est ainsi que cette constante particulière a été mappée en interne. " (http://msdn.microsoft.com/en-us/library/aa188211(office.10).aspx) – onedaywhen