Soweit ich feststellen kann, ist diese strSQL
Anweisung korrekt formatiert. Ich habe ähnlichen Code ohne irgendein Problem in der Vergangenheit verwendet. Allerdings, wenn ich diese laufen lasse, erhalte ich einSyntaxfehler in Access VBA
Laufzeitfehler 3075 - Syntaxfehler (fehlender Operator in Abfrage Ausdruck ‚BucketID = CA.CAD.BAX.0.3.0.CY UND MaxofMarkAsofDate = # 8/.. 20/2014 #‘
Fehlermeldung das ist frustrierend vage und ich kann nicht herausfinden, was das Problem mit meiner strSQL
Formatierung ist
strSQL = "SELECT * FROM FXData WHERE BucketID=" & Forms!Correlation.cboCurve2.Value & " AND MaxOfMarkAsofDate=#" & MaxOfMarkAsofDate & "# ORDER BY MaxOfMarkasOfDate "
Debug.Print strSQL
Set rs = CurrentDb.OpenRecordset(strSQL, Type:=dbOpenDynaset, Options:=dbSeeChanges)
Set rs2 = CurrentDb.OpenRecordset("HolderTable")
Fügen Sie Anführungszeichen vor und nach dem String-Wert, den Sie 'BucketID' vergleichen, so dass Stück Ihrer SQL-Anweisung wie folgt aussieht:' BucketID = 'CA.CAD.BAX.0.3.0.CY'' oder Schalter zu einer Parameter-Abfrage, und Sie müssen nicht wi kümmern th diese Zitate oder mit den '#' Datum Trennzeichen. – HansUp
Wenn Ihre erste Spalte (normalerweise ausgeblendet) der ID-Wert ist, dann verwenden Sie folgendes: 'forms! Correlation.cboCurve2.column (0)' – LiamH