|
|
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
есть такой запрос strSQL = "SELECT * FROM Документы WHERE (((Документы.[тип файла])=" & q & "));" так вот если q равно какому либо значению 1, 2,... то все нормально. Проблема в том что если q не задано до данный запрос не выполняется, а хотелось бы чтобы выбирались все значения. Я уже приаваивал q * , "*" , "ALL" много чего другого. Всегда появляются сообщения ОШИБКА СИНТАКСИСА(ПРОПУЩЕН ОПЕРАТОР) , ЛИШНЯЯ СКОБКА В ВЫРАЖЕНИИ и т.д. какое значение должно быть присвоено q для выбора всех значений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 10:36 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
если отвечать конкретно по вопросу, то так if q is null then strSQL = "SELECT * FROM Документы " else strSQL = "SELECT * FROM Документы WHERE (((Документы.[тип файла])=" & q & "));" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 10:55 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 12:28 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
у меня значение q берется из формы q = [Forms]![поиск документов]![тип файла] я попробовал оба варианта в обоих случаях выдается сообщение Invalid use of Null пробовал Dim q As Integer Dim q As String непомогает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 13:23 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
пардон за свой код вместо if q is null then надоть писать if isnull(q) then ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 13:31 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
нет. при использовании конструкции if isnull(q) then почему то, ни чего не изменилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 13:43 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
условие не выполняется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 13:57 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
q, наверное, строковое тогда можно if len(q)=0 then ... А [тип файла], наверное, числовое поле. Имеет смысл почитать http://www.sql.ru/faq/faq_topic.aspx?fid=157 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 13:57 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
да проблема в этом и была сейчас заработало. Большое спасибо!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 14:16 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
dim q as variant ssql = "SELECT * from Документы where [тип файла] = " & IIf(IsNull(q), "[тип файла]", q) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 16:32 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
>!! товарищь зачем ты ахинею несешь? нахрен ты запросу подсовываешь условие? сам запрос формируется в vba. и все условия можно спокойно проверить в коде и дать уже чистый запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 16:38 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
в чем ахинея? и чем это не проверка условий есть конечно любители писать функции на километр, где можно двумя операторами обойтись, но это уже дело вкуса. товарищь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 16:58 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
!! "и чем это не проверка условий " вот ты и ответил сам себе. ты даешь лишнюю работу запросу. вместо того чтобы вернуть все записи, он будет заниматься по твоей милости еще проверкой и отбором строк по условию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 17:04 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
хт прав конструкция для файл-сервера не самая удачная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2004, 17:17 |
|
||
|
как выбрать все
|
|||
|---|---|---|---|
|
#18+
можно попробовать конструкцию (если q Задается в поле со списком) Примерно так Делаем таблицу taball Всего одна строка q Тип_Файла .... 0 <Все> strSQL = "SELECT * FROM Документы UNION select Id, Тип_Файла from taball where q=0"-Ист строк Если я правильно понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2004, 15:45 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1667&tid=1676088]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
293ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 584ms |

| 0 / 0 |
