powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как выбрать все
16 сообщений из 16, страница 1 из 1
как выбрать все
    #32441058
val
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
val
Гость
есть такой запрос

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


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

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

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

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

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

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

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

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

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

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

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

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


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