Как заключить квадратные скобки в имя поля для свойства фильтра ADO Recordset
Я пытаюсь указать условие фильтрации для набора записей ADO, в котором одно из имен полей содержит как левую, так и правую квадратные скобки как часть имени. Результирующая строка условия присваивается свойству Filter набора записей для подмножества данных, возвращаемых из набора записей.
Если имя поля "Имя", то просто заключив имя поля в квадратные скобки, можно работать нормально. Например:
recSet.Filter = "[First Name] = 'Tony'";
Однако для имени поля, такого как "Высота [см]", я не смог определить, как заключить квадратные скобки в имя поля. После поиска в интернете я попробовал:
recSet.Filter = "[Height [[]cm[]]] > 156";
recSet.Filter = "[Height [cm[]]] > 156";
recSet.Filter = "[Height [cm]]] > 156";
Но ничего из этого не работает.
Любые предложения о том, как правильно обращаться с такими именами?
Спасибо, Дэвид.
Кстати, я не контролирую имена в таблицах данных, к которым осуществляется доступ.
1 ответ
Я связался с Microsoft, и мне сказали, что вы не можете использовать имена полей, которые содержат квадратные скобки в свойстве Filter. (Нет никакого способа процитировать их вообще.)
Их единственным предложением было переименовать столбцы, а затем использовать переименованные столбцы.