что нужно для начала выбора в обычном программировании отчета? - PullRequest
0 голосов
/ 26 июня 2018

Мы можем написать запросы выбора в END-OF-SELECTION и событие инициализации также, так что зачем нужно START-OF-SELECTION.Также, почему мы не должны писать select в INITIALIZATION и END-OF-SELECTION?

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Как уже было сказано, ИНИЦИАЛИЗАЦИЯ запускается, когда программа загружена, и перед тем, как отобразится экран.Это событие должно использоваться для подготовки программы к запуску.START-OF-SELECTION запускается при запросе программы на запуск (с экрана выбора).

Итак, если в вашей программе нет экрана выбора или вы не используете предыдущие события, вы можете пропустить START-OF-SELECTION, но , если вы используете одно событие "before" (INIT, AT SELECTION ...), вы должны указать компилятору (или как там его имя), где программа действительно запускается.

В любом случае, я считаю, что это хорошая практика, потому что это добавляет «готовность» к вашему коду: ребята, которые должны будут работать с ним, будут легче знать, где начинается поток.

0 голосов
/ 26 июня 2018

INITIALIZATION блок событий срабатывает после события LOAD-OF-PROGRAM и до ЭКРАН ВЫБОРА блоков обработки.Итак, если вы определите стандартный экран выбора, он будет вызван снова после выполнения, что вызовет событие INITIALIZATION.И если вы пишете оператор SELECT в блоке INITIALIZATION, он снова загружает данные после бесполезного выполнения.

END-OF-SELECTION в основном связано с логической базой данных в исполняемой программе,если логическая база данных полностью завершила свою работу, она вызывает событие END-OF-SELECTION, в противном случае она запускается сразу после START-OF-SELECTION.Он сообщает серверу, что все чтение базы данных завершено и дальнейшее чтение не будет, и снимет блокировку базы данных.Вот почему он не считается хорошей практикой, он в основном используется для отображения выходных данных.

Вы можете проверить документацию: Отчет о событиях

Процесс обработки событий

Логические базы данных - связанные с исполняемыми программами

...