1 / 1 / 0
Регистрация: 27.12.2013
Сообщений: 146
|
|
1 | |
Цикл не работает10.03.2015, 23:42. Показов 2445. Ответов 37
Метки нет (Все метки)
Несколько месяцев не включал делфи и понял что хорошенько отупел за это время поэтому заранее извиняюсь за тупость...
Вобщем есть код: Код
var i:integer; RegExp:TRegExpr; begin i:=0; RegExp:=TRegExpr.Create; RegExp.Expression:='[(.*?)]'; //отправляется запрос if RegExp.Exec('запрос_переменная') then begin repeat // парсится 50 значений until not RegExp.ExecNext; end; RegExp.Free; end; Пробовал делать вот так: Код
var i:integer; RegExp:TRegExpr; begin i:=0; RegExp:=TRegExpr.Create; RegExp.Expression:='[(.*?)]'; while i<sSpinEdit1.Value do begin //отправляется запрос if RegExp.Exec('запрос_переменная') then begin repeat // парсится 50 значений inc(i); until not RegExp.ExecNext; end; end; RegExp.Free; end; Добавлено через 9 часов 21 минуту up..............
0
|
10.03.2015, 23:42 | |
Ответы с готовыми решениями:
37
Цикл: как работает цикл в цикле Цикл не работает Не работает цикл Не работает цикл |
1 / 1 / 0
Регистрация: 27.12.2013
Сообщений: 146
|
|
13.03.2015, 21:20 [ТС] | 21 |
Просто не могу понять, почему запрос не повторяется
Вы не пробовали делать что я говорил, даже обычными сообщениями узнать сколько раз повторяется цикл? тут про запрос еще рано говорить, мне сначала надо чтобы софт парсил указанное количество а не все данные...
0
|
30 / 30 / 9
Регистрация: 25.12.2014
Сообщений: 115
|
|
13.03.2015, 21:21 | 22 |
А сколько парсится значений?
0
|
1 / 1 / 0
Регистрация: 27.12.2013
Сообщений: 146
|
|
13.03.2015, 21:24 [ТС] | 23 |
0
|
30 / 30 / 9
Регистрация: 25.12.2014
Сообщений: 115
|
|
13.03.2015, 21:26 | 24 |
5 значений всего?
0
|
1 / 1 / 0
Регистрация: 27.12.2013
Сообщений: 146
|
|
13.03.2015, 21:30 [ТС] | 25 |
0
|
30 / 30 / 9
Регистрация: 25.12.2014
Сообщений: 115
|
|
13.03.2015, 21:32 | 26 |
Я понимаю, но речь же вроде шла про 150, а не 5 значений. Что-то не догоняю)))
0
|
1 / 1 / 0
Регистрация: 27.12.2013
Сообщений: 146
|
|
13.03.2015, 21:35 [ТС] | 27 |
0
|
30 / 30 / 9
Регистрация: 25.12.2014
Сообщений: 115
|
|
13.03.2015, 21:40 | 28 |
Если только 5 то доп проверку сделать в цикле репит, не равно ли оно spinedit.value
0
|
1 / 1 / 0
Регистрация: 27.12.2013
Сообщений: 146
|
|
13.03.2015, 21:47 [ТС] | 29 |
0
|
30 / 30 / 9
Регистрация: 25.12.2014
Сообщений: 115
|
||||||
13.03.2015, 21:52 | 30 | |||||
Сообщение было отмечено HA3AP93 как решение
Решение
чтото типо этого
1
|
1 / 1 / 0
Регистрация: 27.12.2013
Сообщений: 146
|
|
13.03.2015, 21:58 [ТС] | 31 |
pavel_pushok,
Код
until (not RegExp.ExecNext) or (i = sSpinEdit1.Value);
0
|
30 / 30 / 9
Регистрация: 25.12.2014
Сообщений: 115
|
|
13.03.2015, 22:01 | 32 |
С таким он будет бесконечен, нужен ещё и будет выход из цикла.
0
|
1 / 1 / 0
Регистрация: 27.12.2013
Сообщений: 146
|
|
13.03.2015, 22:06 [ТС] | 33 |
0
|
30 / 30 / 9
Регистрация: 25.12.2014
Сообщений: 115
|
|
13.03.2015, 22:13 | 34 |
Сообщение было отмечено HA3AP93 как решение
Решение
Оставить как есть) чем не устраивает, просто с доп проверкой в репит
1
|
1 / 1 / 0
Регистрация: 27.12.2013
Сообщений: 146
|
|
13.03.2015, 22:14 [ТС] | 35 |
0
|
30 / 30 / 9
Регистрация: 25.12.2014
Сообщений: 115
|
||||||
13.03.2015, 22:19 | 36 | |||||
вот)
0
|
1 / 1 / 0
Регистрация: 27.12.2013
Сообщений: 146
|
|
13.03.2015, 22:29 [ТС] | 37 |
Добавлено через 3 минуты pavel_pushok, слава баранам!!! заработало!!! спасибо тебе большое, очень помог!!!
0
|
30 / 30 / 9
Регистрация: 25.12.2014
Сообщений: 115
|
|
13.03.2015, 22:30 | 38 |
Сообщение было отмечено HA3AP93 как решение
Решение
нет за что) на то и форумы чтобы помогать)
2
|
13.03.2015, 22:30 | |
13.03.2015, 22:30 | |
Помогаю со студенческими работами здесь
38
Неправильно работает цикл Неправильно работает цикл FOR ?! Не работает цикл в потоке Почему это не работает (цикл while) ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |