Как заключить квадратные скобки в имя поля для свойства фильтра 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. (Нет никакого способа процитировать их вообще.)

Их единственным предложением было переименовать столбцы, а затем использовать переименованные столбцы.

Другие вопросы по тегам