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

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

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

Либо что-то в таком духе
Where ([par0] & ',') Like ('*' & f1 & ',*')
...
Рейтинг: 0 / 0
Передача запросу в качестве параметра выражения с "In"
    #32744549
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, а как бы так изгалиться....
Собираю кодом строку:
Код: 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
Передача запросу в качестве параметра выражения с "In"
    #32744641
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Where ([par0] & ',') Like ('*' & f1 & ',*')
пробовали?
...
Рейтинг: 0 / 0
Передача запросу в качестве параметра выражения с "In"
    #32744681
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot ]
Код: plaintext
1.
2.
WHERE (Поле1) In([par0],[par1]...) [/quot]
если [par0] = strUslovie( 0 ), [par1] = strUslovie( 1 ) то:
[SRC]WHERE (Поле1) In([par0]& "," & [par1] & ...) 
или что-то другое?
...
Рейтинг: 0 / 0
Передача запросу в качестве параметра выражения с "In"
    #32745081
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передача запросу в качестве параметра выражения с "In"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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