Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как выбрать все / 16 сообщений из 16, страница 1 из 1
14.03.2004, 10:36
    #32441058
val
val
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
есть такой запрос

strSQL = "SELECT * FROM Документы WHERE (((Документы.[тип файла])=" & q & "));"


так вот если q равно какому либо значению 1, 2,... то все нормально. Проблема в том что если q не задано до данный запрос не выполняется, а хотелось бы чтобы выбирались все значения.

Я уже приаваивал q * , "*" , "ALL" много чего другого. Всегда появляются сообщения ОШИБКА СИНТАКСИСА(ПРОПУЩЕН ОПЕРАТОР) , ЛИШНЯЯ СКОБКА В ВЫРАЖЕНИИ и т.д.

какое значение должно быть присвоено q для выбора всех значений?
...
Рейтинг: 0 / 0
14.03.2004, 10:55
    #32441062
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
если отвечать конкретно
по вопросу, то так

if q is null then
strSQL = "SELECT * FROM Документы "
else
strSQL = "SELECT * FROM Документы WHERE (((Документы.[тип файла])=" & q & "));"
...
Рейтинг: 0 / 0
14.03.2004, 12:28
    #32441083
iska
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
Код: plaintext
...WHERE (((Документы.[тип файла])= " & q & " )) OR (((Документы.[тип файла]) Is Not Null))
...
Рейтинг: 0 / 0
14.03.2004, 13:23
    #32441095
val
val
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
у меня значение q берется из формы q = [Forms]![поиск документов]![тип файла]

я попробовал оба варианта в обоих случаях выдается сообщение
Invalid use of Null

пробовал
Dim q As Integer
Dim q As String
непомогает...
...
Рейтинг: 0 / 0
14.03.2004, 13:31
    #32441100
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
пардон за свой код

вместо if q is null then
надоть писать
if isnull(q) then
...
Рейтинг: 0 / 0
14.03.2004, 13:43
    #32441104
val
val
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
нет. при использовании конструкции if isnull(q) then почему то, ни чего не изменилось
...
Рейтинг: 0 / 0
14.03.2004, 13:57
    #32441109
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
условие не выполняется?
...
Рейтинг: 0 / 0
14.03.2004, 13:57
    #32441110
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
q, наверное, строковое

тогда можно
if len(q)=0 then
...

А [тип файла], наверное, числовое поле.

Имеет смысл почитать
http://www.sql.ru/faq/faq_topic.aspx?fid=157
...
Рейтинг: 0 / 0
14.03.2004, 14:16
    #32441115
val
val
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
да проблема в этом и была
сейчас заработало. Большое спасибо!!
...
Рейтинг: 0 / 0
14.03.2004, 16:32
    #32441153
!!
!!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
dim q as variant

ssql = "SELECT * from Документы where [тип файла] = " & IIf(IsNull(q), "[тип файла]", q)
...
Рейтинг: 0 / 0
14.03.2004, 16:38
    #32441157
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
>!!
товарищь зачем
ты ахинею несешь?
нахрен ты запросу
подсовываешь
условие?
сам запрос формируется
в vba.
и все условия
можно спокойно
проверить в коде
и дать уже
чистый запрос.
...
Рейтинг: 0 / 0
14.03.2004, 16:58
    #32441163
!!
!!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
в чем ахинея?
и чем это не проверка условий
есть конечно любители писать функции на километр, где можно двумя операторами обойтись, но это уже дело вкуса.
товарищь
...
Рейтинг: 0 / 0
14.03.2004, 17:04
    #32441164
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
!!
"и чем это не проверка условий "
вот ты и ответил
сам себе.
ты даешь лишнюю
работу запросу.
вместо того
чтобы вернуть
все записи, он
будет заниматься
по твоей милости
еще проверкой
и отбором строк
по условию.
...
Рейтинг: 0 / 0
14.03.2004, 17:17
    #32441165
!!
!!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
хт прав конструкция для файл-сервера не самая удачная
...
Рейтинг: 0 / 0
15.03.2004, 15:45
    #32442107
ппп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
можно попробовать конструкцию (если q Задается в поле со списком)
Примерно так Делаем таблицу taball Всего одна строка
q Тип_Файла ....
0 <Все>

strSQL = "SELECT * FROM Документы UNION select Id, Тип_Файла from taball where q=0"-Ист строк
Если я правильно понял
...
Рейтинг: 0 / 0
15.03.2004, 15:56
    #32442134
ппп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как выбрать все
Далее( чтобы понятнее было)
формируем sqlстроку
sql1="SELECT * FROM Документы "
if q>0 then
sql2="Where Документы.[тип файла]=" & q & " "
else
sql2=""
end if
strSQL=sql1+sql2
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как выбрать все / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]