Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Новости ИТ Программы Книги 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
  MENU "Главное меню"
    command key("w") "Ввод" "Ввод учетных данных"
      call wwod()
    command key("p") "Просмотр" "Просмотр таблицы kadry"
      call prosmotr()
    command "одиночный просмотр" "Поиск по табельному номеру"
      call odin_prosmotr()
    command "Kонец"
      clear screen
      exit program
  end menu
END MAIN
FUNCTION wwod()
  define c char(1) , zapisx record like kadry.*
    #           -DЭто объявление эквивалентно такому:-E
    # DEFINE zapisx RECORD
    #   nomerceh  INT,          # номер цеха
    #   tabnom    INT,          # табельный номер
    #   fio       CHAR(20),     # фамилия
    #   dolvn     CHAR(20),     # должность
    #   zarplata  MONEY(16,2),  # зарплата
    #   datarovd  DATE          # дата рождения
    # END RECORD
  OPEN WINDOW  wwod  AT 4,20 WITH FORM  "kadry"  attribute(border)
  MESSAGE "Введите учетные данные, и нажмите ESC" attribute (reverse)
  let c="Y"
    WHILE c NOT MATCHES "[nNНн]" or c is NULL   # В цикле
    INPUT by name zapisx.*              # -DВвести данные через экранную форму-E
    DISPLAY "Принято"    AT 1 , 1
    let   zapisx.tabnom=0
    INSERT INTO kadry values (zapisx.*) # -DВставить строку в таблицу kadry-E
    display   SQLCA.SQLERRD[2] to tabnom# -DКакой номер получил serial столбец ?-E
    prompt "Принято.  Вводить следующего (Да/Нет)?" for char c
    END WHILE
  CLOSE WINDOW WWOD                     # -DЛиквидируем окошко-E
END FUNCTION
FUNCTION prosmotr()
  define zapisx record like kadry.* , c char
  open window prosmotr  at 4,34 with form  "kadry" attribute(border)
  declare prosmotr cursor for select * from kadry order by nomerceh, tabnom
    FOREACH prosmotr INTO zapisx.*              # -DВ цикле для каждой строки-E
    DISPLAY BY NAME zapisx.*                    # -DВывели ее на экран-E
    prompt "Показывать следующего (Да/Нет)? " for char c
    IF c matches "[НнNn]" then exit foreach END IF # -DЕсли Нет то конец -E
    END foreach
  close window prosmotr         #       -DЛиквидируем окошко-E
END FUNCTION
FUNCTION odin_prosmotr()
  define zapisx record like kadry.* , nomer int
  open window odin_prosmotr  at 4,4 with form  "kadry" attribute(border)
    WHILE 1=1                                   # -DВ цикле-E
    prompt "Какой табельный номер показать: " attribute (reverse)
         for nomer  attribute (underline)
    IF nomer IS NULL THEN exit while END IF     # -DЕсли не ввел то конец-E
    SELECT * INTO zapisx.*
             FROM kadry WHERE nomer=tabnom      # -DЧитаем строчку-E
      if status = NOTFOUND then
        error "Нет таких" attribute (reverse)   # -DЕсли не нашлось то-E
        continue while                          #  -Dперейти на начало цикла-E
        end if
    DISPLAY BY NAME zapisx.*                    # -DВывести ее на экран-E
    END WHILE
  close window odin_prosmotr         #       -DЛиквидируем окошко-E
END FUNCTION

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



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

Технология программирования на C++. Начальный курс

Подробнее

Системное администрирование на 100 % (+CD)

Подробнее

Самоучитель работы на компьютере Издание 9

Подробнее


 
Новости ИТ
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