Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.03.2015, 11:42   #11
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

кто-то может конкретно кодом помочь? я же не прошу все с нуля за меня делать, я дал кусок кода, рассписал что к чему максимально детально, спасибо.

Последний раз редактировалось FleXik; 13.03.2015 в 11:45.
FleXik вне форума
Старый 13.03.2015, 14:28   #12
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
мне нужно чтобы запрос отправлялся до тех пор пока i<sSpinEdit1.Value , но счетчик i отвечает не за то сколько раз отправится запрос а за то сколько спарсится значений, но прикол такой что после каждого обновления запроса - значения меняются поэтому запрос всегда одинаковый и он только один, т.е смысл такой:

Например в sSpinEdit1 указываем число 73, а спарсить например можно максимально 40 значений, т.е нужно отправить 2 раза запрос чтобы спарсить 73 значения, итого задача такая:

Отправили запрос -> Спарсили 40 значений (все парсится регуляркой RegExpr, поэтому нельзя сказать что там будет ровно 40 значений и нужно подстраиваться так чтобы парсило до тех пор пока i<sSpinEdit1.Value) -> Отправляем запрос -> Спарсили последние 33 значения

т.е нужно парсить все значения которые возможно спарсить по заданному шаблону регулярки -> увеличивать счетчик типа integer и снова отправлять запрос пока этот счетчик не будет равен sSpinEdit1.Value
Divide et impera
Ну если я правильно понял:
Код:
uses
  Math;

const
  _MaxZaRaz = 40;

...

function Parsim (Count: Integer): Integer;
begin
  // парсим Count значений
  Result := {кол-во реально спарсеных значений};
end;

procedure Main (Count: Integer);
var
  i: Integer;
begin
  i := 0;
  while i < Count do
    i := i + Parsim (Min (_MaxZaRaz, Count - i));
end;

...
...
...

 Main (73);

...

Последний раз редактировалось Sibedir; 13.03.2015 в 14:40.
Sibedir вне форума
Старый 13.03.2015, 16:18   #13
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
//Get
existvalue:=regexp.Exec;
while i<spin.Value and existvalue do begin
  inc(i); // уж точно мимо не пройдешь, а если пройдешь мимо то не надо валить все на бедную inc
  existvalue:=regexp.GetNExt;
  if not existvalue then bgein
    //Get;
    existvalue:=regexp.Exec;
  end;
end;
P.S. код не будет компилится из-за синтаксических ошибок (скобки!!!)
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 13.03.2015 в 16:22.
evg_m вне форума
Старый 13.03.2015, 22:47   #14
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

тему офф, проблему решил, шаманы здешние конечно начудили :D
FleXik вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с программой (цикл пропускает ввод поля) Thom Общие вопросы по Java, Java SE, Kotlin 5 27.02.2014 18:56
Проблема со Stream, Цикл (Delphi) [DisAssembleR] Помощь студентам 2 03.07.2013 17:46
цикл не печатает Y 10 раз, в чем может быть проблема serzav5 Общие вопросы C/C++ 8 22.01.2012 23:57
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34