Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / нужна помощь!!! / 2 сообщений из 2, страница 1 из 1
20.06.2007, 20:12
    #34609024
stduecc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь!!!
kol_kino = 0.
kol_misto = 0.

sele kinoaficha
scan for alltrim(tip_film) = alltrim(kinoaficha_vvod.tip_film1.value)
if alltrim(kinoteatr) = alltrim(kinoaficha_vvod.kinoteatr1.value)
kol_kino = kol_kino + 1.
kol_misto = kol_misto + 1.
else
kol_misto = kol_misto + 1.
endif.
endscan.

cMessageTitle = 'Розрахунок'
cMessageText = 'Кіл-сть сеансів у кінотеатрі - ' + alltrim(str(kol_kino)) + '; у місті взагалі - ' + alltrim(str(kol_misto))
nDialogType = 0 + 64
nAnswer = MESSAGEBOX(cMessageText, nDialogType, cMessageTitle)


скажите,пожалуйста,в чем суть этой программы и что означают все действия в ней
заранее очень благодарен
...
Рейтинг: 0 / 0
20.06.2007, 20:32
    #34609052
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нужна помощь!!!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
kol_kino =  0 .
kol_misto =  0 .

*     Переключились на таблицу kinoaficha

sele kinoaficha

*    Цикл по всем записям таблиці для которых ваполняется условие равенства поля tip_film
*    введеному на форме kinoaficha_vvod в контрол tip_film1 значению

scan for alltrim(tip_film) = alltrim(kinoaficha_vvod.tip_film1.value)

*    если значение поля kinoteatr равно введеному в на форме kinoaficha_vvod в контрол kinoteatr1 *    значению то увеличиваем счетчик kol_kino и kol_misto на единицу

   if alltrim(kinoteatr) = alltrim(kinoaficha_vvod.kinoteatr1.value)
      kol_kino = kol_kino +  1 
      kol_misto = kol_misto +  1 
   else
*    если нет то увеличиваем только счетчик kol_misto на единицу

      kol_misto = kol_misto +  1 
   endif
endscan

*    Формируем строку с результатом
cMessageTitle = 'Розрахунок'
cMessageText = 'Кіл-сть сеансів у кінотеатрі - ' + alltrim(str(kol_kino)) + '; у місті взагалі - ' + alltrim(str(kol_misto))
nDialogType =  0  +  64 

*   Выводим результат
nAnswer = MESSAGEBOX(cMessageText, nDialogType, cMessageTitle) 

Цикл лучше записать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
scan for alltrim(tip_film) = alltrim(kinoaficha_vvod.tip_film1.value)
   kol_misto = kol_misto +  1 

   if alltrim(kinoteatr) = alltrim(kinoaficha_vvod.kinoteatr1.value)
      kol_kino = kol_kino +  1 
   endif
endscan

Надеююсь точки в конце строк у Вас получиличь случайно
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / нужна помощь!!! / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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