Проверьте свойство Control Source вашего поля со списком.Похоже, это может быть связано с полем в источнике записи формы.Если вы сделаете это несвязанным элементом управления (ничего в свойстве Control Source), вы сможете выбрать любой элемент из источника строки комбо без доступа Access к вам.
Допустим, что источником строки вашего комбо является запрос, подобный следующему:
SELECT id, disp_name
FROM YourTable
ORDER BY disp_name;
Вы можете добавить строку «all» с запросом UNION:
SELECT id, disp_name
FROM YourTable
UNION ALL
SELECT TOP 1 0, "**ALL**"
FROM AnyTable
ORDER BY disp_name;
AnyTable canбудь только этим.Если у вас есть таблица, которая содержит только одну строку, используйте эту ... и вам даже не понадобится часть TOP 1 .Просто попробуйте не использовать ReallyBigTable в качестве AnyTable.
Редактировать : На самом деле некоторый ReallyBigTable может подойти, если у него есть первичный ключ или другое уникальное поле, которое можно использовать в выражении WHERE для извлеченияодна строка:
SELECT id, disp_name
FROM YourTable
UNION ALL
SELECT 0, "**ALL**"
FROM ReallyBigTable
WHERE pk_field = 1
ORDER BY disp_name;
UNION ALL вернет все объединенные строки.Если у вас есть повторяющиеся строки, вы можете уменьшить их, используя UNION вместо UNION ALL.