2014-11-27 2 views
0

Я получаю ошибку в доступе MS 2003, ошибка времени выполнения 2465: Microsoft не может найти поле '|' упомянутый в вашем выражении.ошибка времени выполнения 2465

Count = DCount("*", "PREPAYMENT_PRICING_CHANGE", ([INSERT_DATE] - Int([INSERT_DATE])) = ([Now()] - Int([Now()]))) 
db.Execute "INSERT INTO tbl_audit ([FilePath],[FileName],[action],[trans_date],[button],[number_of_records])" _ 
     & " values ('" & strFName & "', '" & File & "' , ""'Import_of_NTS_rate_PCD_file'"" ,Now() ,""'Import NTS rates from file'"",'" & Count & "');" 
+2

Каковы значения переменных, когда это произойдет? – parakmiakos

+0

Вы избежали переменных значений? Попробуйте заменить (strFName, "'", "' '") – kiks73

ответ

1

Я думаю, что вы забыли " в состоянии DCount:

Count = DCount("*", "PREPAYMENT_PRICING_CHANGE", "([INSERT_DATE] - Int([INSERT_DATE])) = ([Now()] - Int([Now()]))") 

Также попытайтесь избежать переменные:

db.Execute "INSERT INTO tbl_audit ([FilePath],[FileName],[action],[trans_date],[button],[number_of_records])" _ 
     & " values ('" & Replace(strFName,"'","''") & "', '" & Replace(File,"'","''") & "' , ""'Import_of_NTS_rate_PCD_file'"" ,Now() ,""'Import NTS rates from file'"",'" & Count & "');"