powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобрать строку
3 сообщений из 3, страница 1 из 1
Помогите разобрать строку
    #35246324
u4eni4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Есть такая задача:
в ячейках екселя такие записи,например:
1-я ячейка (4) 1, 22...24, 5
2-я ячейка (4) 6...8
3-я ячейка 5
4-я ячейка (5) 04...06, 8
5-я ячейка (5) 1,6,9

разобрать нужно каждую ячейку к такому виду:
41 422 423 424 45
46 47 48
5
504 505 506 58
51 5 6 59

значения из ячейки(из каждой поотдельности) потом должны быть переданы в качестве аргумента в sql запрос к базе, например:
select stor_id from table t where t.stor_stor_id in ('41' ,'422', '423' ,'424', '45')

Сложность с разбором. Получается слишком запутанный код ((. Если с запятыми куда ни шло - просто, так с диапазоном - 02...15 - вообще труба.
Если у кого есть подобные наработки или просто мысли черкните, пожалста, хорошо бы с примерами. Басика ваще не знаю.. уже всь инет перерыл..
...
Рейтинг: 0 / 0
Помогите разобрать строку
    #35246346
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
02...15 заменяйте на такую конструкцию:
Код: plaintext
convert(int,t.stor_stor_id) between convert(int,' 02 ') and convert(int,' 15 ') 

далее:
Код: plaintext
AND t.stor_stor_id in (' 41 ' ,' 422 ', ' 423 ' ,' 424 ', ' 45 ')
...
Рейтинг: 0 / 0
Помогите разобрать строку
    #35246433
u4eni4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что с конвертом делать дальше? я вот что придумал:
(5) 04...06, 8

506 - 504 получаю некую разницу. после этого я инкрементирую 504 до 506. Вот. ))
Написал письмо и сразу в голову пришло..

а вот про это я не понял -

далее:
AND t.stor_stor_id in ('41' ,'422', '423' ,'424', '45')

ак мне разобранную ячейку в IN записать?

AND t.stor_stor_id in ('" & ex_pref(1) & "',"& ex_pref(1) & и т.д. ??

или сформировать стрку в таком виде ('41' ,'422', '423' ,'424', '45') и вот так запихнуть в запрос
AND t.stor_stor_id in " & sql_str & " ?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобрать строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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