Проблема с запросом Access

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
dima81
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 26.08.2007 (Вс) 22:36

Проблема с запросом Access

Сообщение dima81 » 30.08.2007 (Чт) 23:28

Рассмотрим для примера простую таблицу и запрос.
Есть таблица с названием Таблица1

КодДетали НаимДетали Количество
s1 bolt 10
s2 vint
s3 led
s4 rep 15

Запрос:

SELECT КодДетали, НаимДетали
FROM Таблица1
WHERE Количество=' ';

Но выводятся только заголовки таблицы

КодДетали НаимДетали

Пробывал и такой код (но результат тот же):

SELECT КодДетали, НаимДетали
FROM Таблица1
WHERE Len(Trim(Количество))=0;

Хотя должно выводиться так:

КодДетали НаимДетали s2 vint
s3 led

Если запрос изменить так:

SELECT КодДетали, НаимДетали
FROM Таблица1
WHERE Количество= 10;

То выводится нужная строка (s1 bolt)

Как решить эту проблему?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 30.08.2007 (Чт) 23:44

Извини за нескромный вопрос.. А какого рожна у тебя тип поля "Количество" - строка???

Самый удачный вариант - поставить тип поля "Количество", как длинное целое, и соответственно сравнивать с нулем.

Ну если уж там строка по исторически-идеологическим соображениям, тогда попробовать сравнение с NULL.
(WHERE Количество IS NULL)
label:
cli
jmp label

dima81
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 26.08.2007 (Вс) 22:36

iGrok

Сообщение dima81 » 30.08.2007 (Чт) 23:55

iGrok, вы правы:
WHERE Количество IS NULL - помогло


На счет Количество - тип строка, это я к примеру взял. Просто именно было нужен был тип "строка". Вместо Количество можно было бы выбрать КодДетали, где НаимДетали пустые.

СПАСИБО!!!


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 209

    TopList