powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / нужна помощь!!!
2 сообщений из 2, страница 1 из 1
нужна помощь!!!
    #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
нужна помощь!!!
    #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
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / нужна помощь!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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