for each ... for each ... end. end. Как сделать так, чтобы...

  • Igor.T
  • Автор темы
  • Посетитель
  • Посетитель
04 окт 2013 16:09 #1 от Igor.T
COM_KUNENA_MESSAGE_CREATED_NEW
Доброго времени!
Подскажите пожалуйста, как в ниже приведенном примере сделать так, чтобы после каждого прохода "вложенного" for в for процедура не останавливалась в ожидании нажатия клавиши:

{bislogin.i}

def var mtext as longchar no-undo.

for each loan where loan.contract eq "Кредит" no-lock:
for each loan-acct where loan-acct.contract eq loan.contract
and loan-acct.cont-code eq loan-acct.cont-code
no-lock:
mtext = mtext
+ loan.cont-code
.
end.
end.


или может запрос надо по другому писать?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • alex_sar
  • Посетитель
  • Посетитель
05 окт 2013 20:07 #2 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Тот код который вы написали сообственно ничего не ожидает. Так понимаю, что еще предполагался вывод на экран или еще что-то.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Igor.T
  • Автор темы
  • Посетитель
  • Посетитель
07 окт 2013 09:39 - 07 окт 2013 09:40 #3 от Igor.T
COM_KUNENA_MESSAGE_REPLIED_NEW
Да, mtext потом через bispc в Excel...
Но суть не в этом, а в том, что после того как отрабатывает "внутренний" for, то процедура ждет нажатия any key и так каждый раз... :(

визуализируется ситуация к примеру так:

{bislogin.i}

def var mtext as longchar no-undo.

for each loan where loan.contract eq "Кредит" no-lock:
for each loan-acct where loan-acct.contract eq loan.contract
and loan-acct.cont-code eq loan-acct.cont-code
no-lock:
disp loan.cont-code.
end.
end.

Last edit: 07 окт 2013 09:40 by Igor.T.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Igor.T
  • Автор темы
  • Посетитель
  • Посетитель
07 окт 2013 10:29 #4 от Igor.T
COM_KUNENA_MESSAGE_REPLIED_NEW
Извиняюсь!
Вопрос снят, это просто долго процедура отрабатывала, данных много оказалось...

еще раз извините... :oops:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • alex_sar
  • Посетитель
  • Посетитель
07 окт 2013 11:57 #5 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Извиняться тут не за что :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • alex_sar
  • Посетитель
  • Посетитель
07 окт 2013 11:59 #6 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
А вообще, на будущее, когда возникает ситуация как вы описываете (ждет нажатия any key). Пробуйте поставить pause(0).

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Igor.T
  • Автор темы
  • Посетитель
  • Посетитель
07 окт 2013 12:08 #7 от Igor.T
COM_KUNENA_MESSAGE_REPLIED_NEW
ок, спс!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.167 секунд
Вы здесь: Главная Форум Программирование Программирование - ИБС "Бисквит" for each ... for each ... end. end. Как сделать так, чтобы...