Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Йожык
Во первых, можно вводить в поле через запятую

Во вторых значения, введенные в поле через запятую можно преобразовать в массив
с помощью функции SPLIT([string], [delimiter])

В третьих можно в цикле обработать элементы полученного массива, в частности, обрамить апострофами или двойными кавычками; и в итоге получить необходимую конструкцию IN(1;2;3)

---
Или вам сразу код написать?
 
Sub splitstr()
Dim ar As Variant, i&, str_In$, s$
s = "один, два, три, четыре, пять"
ar = Split(s, ",")
For i = 0 To UBound(ar)
    str_In = str_In & ",'" & Trim(ar(i)) & "'"
Next i

Debug.Print "IN (" & Mid(str_In, 2) & ")"
' получаем: IN ('один','два','три','четыре','пять')
End Sub


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.