Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Новости ИТ Программы Книги Games   Обои   Экспорт RSS E-Books
 
Поиск по сайту

TOP-10 программ
Symantec Norton Ghost 9.0
Partition Magic 8.0.2 Pro
Xilisoft 3GP Video Converter v3.1.7.0616b
Norton AntiVirus 2005
Xilisoft 3GP Video Converter v2.1.52.831b
Антивирус Касперского Personal 5.0.303 beta 2
RAR Password Cracker 4.12
ABBYY PDF Transformer v1.00.820
MP3 To Ringtone Gold v3.02
Windows Movie Maker 2.6
 
Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
 
 

   Базы данных -> Informix -> Учебник по СУБД INFORMIX


Пример программы, выдающей отчет

DATABASE zawod
MAIN
DEFINE zapisx record like kadry.*
DEFINE  simw char (200), zapr char (300),fn  char (18)
OPEN form maxprim from "maxprim"
DISPLAY form maxprim            # вывести экранную форму
CONSTRUCT BY NAME simw ON kadry.* # Введение критериев выбора
                                  # с экрана
LET zapr="select * from kadry  where ",
simw clipped," order by tabnom "
MESSAGE simw
PREPARE selpr FROM zapr           # Изготовление запроса
DECLARE qquer CURSOR FOR selpr    # Объявление курсора для него
DISPLAY "Не забудьте нажать CTRL-O" AT 2,40
PROMPT "Файл, куда выводить отчет? или CR, если на экран: "
                         FOR fn
IF length(fn)=0 then START REPORT kadryrep       # на экран
else                 START REPORT kadryrep TO fn # в файл
END IF
   # выполнить запрос и сбросить выбранные строки в отчет
   FOREACH qquer  into zapisx.*   # Очередную строку из курсора
   OUTPUT TO REPORT kadryrep(zapisx.*)  # поместить в отчет
   END FOREACH
FINISH REPORT kadryrep          # Вывести результаты отчета
END MAIN
REPORT kadryrep(z)
DEFINE nameceh like ceh.nameceh
DEFINE z record like kadry.*
   # nomerceh  int,          # номер цеха
   # tabnom    serial,       # табельн. номер
   # fio       char(20),     # фамилия
   # dolvn     char(20),     # должность
   # zarplata  money(16,2),  # зарплата
   # datarovd  date          # дата рожд.
        OUTPUT
left  margin 0
right margin 80
top   margin 0
bottom margin 0
page  length 23
       ORDER BY z.nomerceh, z.tabnom   # Упорядочить
                    FORMAT
PAGE HEADER
print "-------------------------------------------------------"
print "цех|таб.ном|фио       |должность   |зарплата| дата рожд"
print "_______________________________________________________"
ON EVERY ROW
 print  z.nomerceh using "##", column 4,z.tabnom using "#####",
 column 13,z.fio clipped,
 column 28,z.dolvn clipped,
 column 43,z.zarplata using "$####.##",
 column 53,z.datarovd using "dd-mm-yyyy"
BEFORE GROUP OF z.nomerceh
select @nameceh into nameceh from ceh where nomerceh=z.nomerceh
 skip to top of page
 skip 1 line
 print "Цех   ",nameceh
 skip 1 line
AFTER GROUP OF  z.nomerceh
 need 2 lines
 print " В цехе ",nameceh clipped,2 spaces,
       group count(*) using "#####" ," человек, "
 print " Средняя зарплата ",
       group avg(z.zarplata) using "##### руб.## коп"
PAGE TRAILER
 print "заполнена страница номер", pageno
 pause "нажмите ВВОД"
END REPORT

Вот что увидит на пользователь во время работы программы:

+-------------------------------------------------------------+
|Укажите файл, куда выводить отчет, или CR, если на экран:    |
|                                 Не забудьте нажать CONTROL-О|
|                                                             |
|----------------------------------------------               |
|     цех   [1:4] [                     ]                     |
| таб.номер [           ]                                     |
| фамилия   [*ов                 ]                            |
| должность [                    ]                            |
| зарплата  [>500         ]                                   |
|дата рождения [          ]                                   |
|                                                             |
|                                                             |
nomerceh between 1 and 4 and fio matches "*о*" and zarplata>500
|                                                             |
+-------------------------------------------------------------+
---------------------------------------------------------------------------
цех|таб.ном|фио            |должность     |зарплата| дата рожд
_______________________________________________________________
Цех   дирекция
 1    34    иванов         директор       $ 4000.00
 1    35    кононов        зав. по снабжению$ 4000.00
 В цехе дирекция      2 человек,
 Средняя зарплата   4000 руб.00 коп
заполнена страница номер          1
нажмите ВВОД
---------------------------------------------------------------------------
цех|таб.ном|фио            |должность     |зарплата| дата рожд
_______________________________________________________________
Цех   литейный
 2    12    окунев         рабочий        $ 2000.00
 2    14    липко          лаборант       $ 2000.00
 2    18    пухов          мастер         $ 2000.00
 2    21    сухов          рабочий        $ 2000.00
 2    24    угольков       рабочий        $ 2000.00
 В цехе литейный      5 человек,
 Средняя зарплата   2000 руб.00 коп
заполнена страница номер          2
нажмите ВВОД
---------------------------------------------------------------------------
цех|таб.ном|фио            |должность     |зарплата| дата рожд
_______________________________________________________________
Цех   гараж
 4     9    потруев        слесарь        $ 1230.00
 4    12    гундосов       шофер          $ 2000.00
 В цехе гараж      2 человек,
 Средняя зарплата   1615 руб.00 коп
заполнена страница номер          3
нажмите ВВОД

Назад || Оглавление || Вперед



 
Популярные книги

Windows XP для всех

Подробнее

Photoshop CS2 для пользователя

Подробнее

Практикум по программированию на языке Си (+CD)

Подробнее


 
Новости ИТ
07.01.2009  2 ТБ данных на внешнем накопителе - LaCie Hard Disk MAX
07.01.2009  Почти официальные спецификации игровых ПК компании BFG на Core i7
07.01.2009  Apple выпустила новый MacBook Pro 17’’
07.01.2009  ASUS S121 - первый в мире нетбук с 512-ГБ накопителем SSD
07.01.2009  В iWork ’09 дебютирует онлайновый сервис iWork.com
07.01.2009  Apple объявила о выпуске iLife ’09
07.01.2009  Toshiba дополнила линейку миниатюрных внешних HDD моделью объемом 500 ГБ
07.01.2009  3D-карты XFX серии Radeon HD 4000 - неофициально и официально
07.01.2009  Creative Zii - кремниевая «стволовая клетка»?
07.01.2009  Silicon Power представила 8-ГБ карту SDHC Class 6 для профессионалов
07.01.2009  Lian Li PC-888: корпус, не похожий ни на один другой
07.01.2009  Весь каталог iTunes в формате без DRM станет доступен в марте
06.01.2009  Конференция по компьютерной безопасности и съезд хакеров проходят бок о бок
06.01.2009  SSL взломан: хакеры создали поддельный центр сертификации, используя конфликты в MD5
06.01.2009  "Новогодняя ошибка" привела к массовым "зависаниям" плееров Zune
06.01.2009  Платформа для гибридных камер Ambarella A5: фото и видео в одном флаконе
06.01.2009  Камери відеоспостереження "передбачатимуть" злочини
06.01.2009  Seagate выпускает винчестеры с рекордной плотностью записи данных
06.01.2009  NEC начинает продажи 26-дюймового монитора MultiSync LCD2690WUXiІ, сертифицированного SWOP
06.01.2009  Lexar Media выпустила карточки памяти «высокой четкости»
 
Полезно

 
Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.
 
Rambler's Top100