Ваш код выглядит правильно, и вам не нужно макросировать его через «&».Что может быть неудачным из-за типов данных.Если ваша таблица "dbfile", столбец "ord_no" является числовым, а ваша переменная "temp_no" является символьной строкой, то произойдет сбой из-за несоответствия типов данных ... убедитесь, что они имеют одинаковый тип данных ... снова, REGARDLESSиспользования макроса "&".
MyVarOrd_No = 23
select * from DBFile, где Ord_No = MyVarOrd_No
или, если столбец основан на строке / символе, просто измените
MyVarOrd_No = "23"
Однако вам может понадобиться заполнить пробелами / justify, если он требователен.