2015-08-02 2 views
0

У меня есть это SQL заявление для запроса параметров в выпадающем списке:SQL: Добавить все опции в MS Access Query и COMBOBOX

SELECT [Car].Type FROM [Car] GROUP BY [Car].Type 

Моя попытка изменить инструкцию SQL, чтобы получить все опции для отображения каждого элемента из параметров .Type, но это не совсем работает. Я изучал элементы кода и нуждался в небольшой помощи.

SELECT [Car].Type FROM [Car] GROUP BY [Car].Type UNION ALL SELECT TOP 1 0, "**ALL**" FROM [Car]; 

Что может быть неправильным с заявлением?

ответ

1

SELECT CStr([car].type) FROM car GROUP BY [car].type UNION ALL SELECT TOP 1 CStr(0) FROM car UNION ALL SELECT TOP 1 'All' FROM car;

+0

Я пробовал, но Access дает мне ошибку: Неопределенная функция convert в выражении. – safron6

+0

попробуйте отредактировать код, указанный выше, и дайте мне знать .. Вам необходимо преобразовать car.type и 0 в строку, потому что ваше ВСЕ - это строка. В UNION ALL все ваши переменные должны быть одного и того же типа данных. –

+0

Да, это работает. Тем не менее он не возвращает каждый элемент в таблице для просмотра снова. – safron6

0

я мог бы быть склонен записать выражение так:

SELECT DISTINCT CStr(car.type) as type 
FROM car 
UNION ALL 
SELECT DISTINCT "All" 
FROM car; 

Если у вас есть удобный стол с только одной строки, а затем использовать это для второй части, а не car.

+0

Я рисую отдельные работы вокруг группировки в один элемент каждого? – safron6

+0

@ safron6. , , Они должны делать то же самое (используя 'group by' или' distinct'). Последнее просто кажется более кратким для этой цели. –