Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передача запросу в качестве параметра выражения с "In" / 8 сообщений из 8, страница 1 из 1
19.10.2004, 13:34:51
    #32744401
Benzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача запросу в качестве параметра выражения с "In"
Запрос на добавление записей с параметром. Как программно этому параметру присвоить значение типа "In(........)"? Проблема в том, что SQL-представление запроса в этом месте выглядит как ...WHERE (Поле1) = [par0]... После передачи значения параметра получается текст: WHERE (Поле1) = In(........)..., что, ест-нно, не работает.
...
Рейтинг: 0 / 0
19.10.2004, 14:03:32
    #32744461
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача запросу в качестве параметра выражения с "In"
Дык блин

= и In это операторы стравнения (первый с константой (перемнной), второй со множеством)

т.е. не надо их скрещивать
просто напиши f1 In (...), а не f1 = In (...)
...
Рейтинг: 0 / 0
19.10.2004, 14:13:07
    #32744481
Benzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача запросу в качестве параметра выражения с "In"
Ты не понял(я плохо объяснил) - когда в конструкторе указываешь в условии отбора: [par0], то это выглядит как ...WHERE (Поле1) = [par0]...
Короче: надо указать в конструкторе In([par0]) и передавать значение [par0], не добавляя сам текст "In", как я пытался до этого сделать.
...
Рейтинг: 0 / 0
19.10.2004, 14:22:14
    #32744504
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача запросу в качестве параметра выражения с "In"
Либо пишешь так: In ([par0];[par1]) (два параметра - без вариантов)

Либо что-то в таком духе
Where ([par0] & ',') Like ('*' & f1 & ',*')
...
Рейтинг: 0 / 0
19.10.2004, 14:50:32
    #32744549
Benzin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача запросу в качестве параметра выражения с "In"
Блин, а как бы так изгалиться....
Собираю кодом строку:
Код: plaintext
1.
2.
3.
4.
Do While Not rstArt.EOF
strUslovie = strUslovie & "'" & rstArt!Articul & "'" & ","
rstArt.MoveNext
Loop
strUslovie = Left(strUslovie, Len(strUslovie) -  1 )
и передаю все это в качестве параметра. Если значение одно - работает, если больше - фиг!
Задавать условие по типу In([par0],[par1]...) - не с руки, этих параметров м.б. каждый раз разное число.
...
Рейтинг: 0 / 0
19.10.2004, 15:29:16
    #32744641
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача запросу в качестве параметра выражения с "In"
Код: plaintext
Where ([par0] & ',') Like ('*' & f1 & ',*')
пробовали?
...
Рейтинг: 0 / 0
19.10.2004, 15:52:52
    #32744681
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача запросу в качестве параметра выражения с "In"
[quot ]
Код: plaintext
1.
2.
WHERE (Поле1) In([par0],[par1]...) [/quot]
если [par0] = strUslovie( 0 ), [par1] = strUslovie( 1 ) то:
[SRC]WHERE (Поле1) In([par0]& "," & [par1] & ...) 
или что-то другое?
...
Рейтинг: 0 / 0
19.10.2004, 18:01:58
    #32745081
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача запросу в качестве параметра выражения с "In"
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передача запросу в качестве параметра выражения с "In" / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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