Главная страница
Навигация по странице:

  • 1.2 Разработка даталогической базы данных

  • 2.2 Разработка

  • 3.2 Инструкции пользователю

  • Список литературы

  • контрольная .. 1. Разработка моделей базы данных 1 Разработка инфологической модели базы данных


    Скачать 498.5 Kb.
    Название1. Разработка моделей базы данных 1 Разработка инфологической модели базы данных
    Дата23.12.2021
    Размер498.5 Kb.
    Формат файлаdoc
    Имя файлаконтрольная ..doc
    ТипРеферат
    #315843



    Содержание
    Введение

    1. Разработка моделей базы данных

    1.1 Разработка инфологической модели базы данных

    1.2 Разработка даталогической модели базы данных

    2. Разработка приложений базы данных

    2.1 Разработка функциональной структуры приложения

    2.2 Разработка форм

    3. Инструкции

    3.1 Инструкции программисту

    3.2 Инструкции пользователю

    Заключение

    Список использованной литературы

    Приложение

    Введение
    XML — расширяемый язык разметки.

    Рекомендован Консорциумом Всемирной паутины (W3C). Спецификация XML описывает XML-документы и частично описывает поведение XML-процессоров (программ, читающих XML-документы и обеспечивающих доступ к их содержимому). XML разрабатывался как язык с простым формальным  синтаксисом,  удобный  для создания  и обработки  документов как  программами,  так и человеком, с акцентом на использование в Интернете. Язык называется расширяемым, поскольку он не фиксирует разметку, используемую в документах: разработчик волен создать разметку в соответствии с потребностями к конкретной области, будучи ограниченным лишь синтаксическими правилами языка. Расширение XML — это конкретная грамматика, созданная на базе XML и представленная словарём тегов и их атрибутов, а также набором правил, определяющих, какие атрибуты и элементы могут входить в состав других элементов. Сочетание простого формального синтаксиса, удобства для человека, расширяемости, а также базирование на кодировках Юникод для представления содержания документов привело к широкому использованию как, собственно, XML, так и множества производных специализированных языков на базе XML в самых разнообразных программных средствах.

    СОМ-компоненты Visual FoxPro могут использовать свойства, события и методы СОМ-интерфейса, определенного в другом СОМ-компоненте. В Visual FoxPro появилось средство Task List (Список заданий), позволяющее пользователю формировать список задач в проекте и управлять их выполнением.

    Приложение Object Browser (Браузер объекта), входящее в состав Visual FoxPro и запускаемое из меню Tools (Сервис), позволяет просматривать свойства, методы и события СОМ-объектов, что очень удобно при работе с объектами, на которые нет документации.

    В Visual FoxPro появились новые средства управления XML-файлами:

    XMLTOCURSOR — преобразовывает XML-текст в курсор или таблицу Visual FoxPro;

    CURSORTOXML — преобразовывает курсор Visual FoxPro в XML-текст. Поддержка Active Accessibility в Visual FoxPro позволяет создавать приложения, которые могут использовать люди с проблемами зрения, слуха или моторики.

    В базе данных, созданной в Visual FoxPro, вы можете использовать события, связанные с базой данных, такие как открытие таблицы, добавление или удаление таблицы для проверки прав доступа при открытии таблицы, трассировки выполняемых действий и т.п.

    1. Разработка моделей базы данных
    1.1 Разработка инфологической модели базы данных
    Инфологическая модель собой информационное предметной области (« Компьютерной Техники»), без учета реализации базы .

    Инфологическая модель быть представлена различном виде.

    инфологического моделирования – наиболее естественных человека способов и представления информации, которую хранить в базе данных. инфологическую модель пытаются строить аналогии с языком (последний может быть в чистом из-за компьютерной обработки и неоднозначности естественного языка). конструктивными элементами моделей являются , связи между и их (атрибуты).

    Сущность – различимый объект (, который мы отличить от ), информацию о необходимо хранить базе данных. различать такие , как тип и экземпляр . Понятие тип относится к однородных личностей, , событий или , выступающих как . Экземпляр сущности к конкретной в наборе.

    – поименованная характеристика . Его наименование быть уникальным конкретного типа , но может одинаковым для типа сущностей. используются для того, какая должна быть о сущности.

    – минимальный набор , по значениям можно однозначно требуемый экземпляр . Минимальность означает, исключение из любого атрибута позволяет идентифицировать по оставшимся.

    – ассоциирование двух более сущностей. бы назначением данных было хранение отдельных, связанных между данных, то структура могла быть очень . Однако одно основных требований организации базы – это обеспечение отыскания одних по значениям , для чего установить между определенные связи. так как реальных базах нередко содержатся или даже сущностей, то между ними быть установлено миллиона связей. такого множества и определяет инфологических моделей.

    таблице 1 представлена модель для области «Магазин Техники».
    Таблица 1

    модель



    Объекты




    Значение

    1.

    Бизнес-

    Бизнес-партнер

    Computers

    РНН

    3204604375




    ул. Ленина, 46, 520

    Номер лицензии

    0436723497

    договора

    000124

    Номер

    250-09-09

    2.

    Бизнес-партнеры




    Винчестер

    Модель

    400Gb 7200rpm 8Mb Cache Serial

    Дата поступления

    27.11.2006

    Бизнес-партнера




    Количество товара

    129

    -код

    4698627008281

    Стоимость

    300


    инфологической модели 2 объекта:

    • Бизнес-

    • Товары

    Объект -партнер предназначен представления информации Бизнес-партнерах, поставляют товар магазин:

    • Бизнес-

    • РНН

    • Адрес

    • лицензии

    • Номер

    • Номер телефона

    товары предназначен представления информации товарах имеющихся наличии в :

    • Товар

    • Модель

    • поступления

    • Имя -партнера

    • Количество

    • Бар-код




    1.2 Разработка даталогической базы данных
    модель представляет детализацию инфологической с учетом конкретной СУБД, данном случае 8.0.

    Даталогическая модель моделью логического и представляет отображение логических между элементами безотносительно к содержанию и хранения. Эта строится в информационных единиц, в той СУБД, я которой мы базу данных. создания даталогическая называется даталогическим . Описание логической базы данных языке СУБД схемой.

    Каждому ставится в таблица, каждому ставится в столбец таблицы. атрибута определяет столбца: числовой, , дата, логический.

    таблице 2 представлена модель объекта «-партнер».

    В 3 представлена даталогическая объекта «Товары».
    2

    Даталогическая модель «Бизнес-партнер»



    поля

    Тип

    Ширина поля




    1.

    Бизнес-партнер




    20

    Имя поставшика

    2.




    numeric

    15

    Номер

    3.

    Лицензия

    numeric

    15

    лицензии Бизнес-

    4.

    Договор

    numeric

    10

    договора с -партнером

    5.

    Юр_

    character

    40

    Юридический Бизнес-партнера

    6.




    numeric

    10

    Телефон -партнера


    Таблица 3 - модель объекта «-партнеры»



    Имя

    Тип поля

    поля

    Примечание

    1.




    character

    20

    Название

    2.

    Модель

    character

    100

    товара

    3.

    Количество




    10

    Количество товара

    4.

    -код

    numeric

    15

    код продукции

    5.

    _ввоза

    character

    15

    поступления товара

    6.

    -партнер

    character

    20

    Бизнес-партнера

    7.

    _в_дол




    10

    Цена товара


    таблицы реализованы СУБД VFP 8.0 использованием конструктора . Но так таблицы можно , используя команды .

    Например, таблицу «-партнер» можно следующей командой:

    TABLE Бизнес- (Бизнес-партнер, (20), Рнн, numeric (15), , numeric (15), Договор, (10), Юр_адрес, (40), Телефон, numeric (10))

    база данных собой совокупность , содержащих всю информацию и различными связями.

    (или набор ), который может использован для идентификации конкретного (строки, записи), первичным ключом. ключ не иметь дополнительных . Это значит, если из ключа исключить атрибут, оставшихся будет недостаточно однозначной идентификации кортежей. Для доступа по ключу во системах управления данных (СУБД) механизм, называемый . Грубо говоря, представляет собой древовидный список, на истинное записи для первичного ключа.

    индексирование отношения использованием атрибутов, от первичного . Данный тип называется вторичным и применяется целях уменьшения доступа при данных в , а также сортировки.

    Для ссылочной целостности во многих имеется механизм называемых внешних . Смысл этого состоит в , что некоему (или группе ) одного отношения ссылка на ключ другого ; тем самым связи подчиненности этими отношениями. этом отношение, первичный ключ ссылается внешний другого отношения, master-отношением, главным отношением; отношение, от исходит ссылка, detail-отношением, подчиненным отношением. назначения такой СУБД имеет автоматически отслеживать "ненарушения" связей отношениями, а :

    • если Вы вставить в таблицу запись, внешнего ключа не существует в главной (например, там еще записи таким первичным ), СУБД сгенерирует ;

    • если Вы удалить из таблицы запись, первичный ключ имеется хотя одна ссылка подчиненной таблицы, также сгенерирует ;

    • если Вы изменить первичный записи главной , на которую хотя бы ссылка из таблицы, СУБД сгенерирует ошибку.

    2. приложений базы
    2.1 Разработка функциональной приложения
    Разрабатываемое должно обеспечивать:

    • товара о или Бизнес-;

    • поиск Бизнес- по Бизнес-, адресу или ;

    • добавление и информации о -партнере;

    • добавление удаление информации товаре;

    • статистический имеющихся товаров

    из требований была разработана структура приложения, приведена на 1.


    Рисунок 1 - Функциональная приложения
    2.2 Разработка
    В моей работе было 2 формы: одна них для работы с данных, а же форма входа в данных «Магазин техники» с временем и .

    Все формы с помощью FileNewNew file, на форму объекты с Form Controls.

    разработке формы .scx (см. . 2) были использованы :

    • CommandButton, кнопка открытия доступа приложению и форме, для кнопки Command1 событие Click программный код (. приложение).

    • TextBox, отображения даты времени;

    • Timer, отслеживания системного ;

    • CommandButton1, кнопка закрытия формы, работы кнопки событие Click программный код (. приложение).




    Рисунок 2 – Приложения
    При формы главная. (см. рис. 3) использован объект:

    • , страничный блок из 6 вкладок, из которых своё название несет на определённую функциональную .

    • CommandButton, кнопка закрытия формы, работы кнопки событие Click программный код (. приложение).





    Рисунок 3 – форма

    При page 1 в (см. рис. 4) использованы объекты:

    • , для отображения ;

    • Label, для постоянных текстовых на форме;

    • , для отображения списка;

    • CommandButton, для поиска , для работы в событие записываем программный (см. приложение );

    • группа кнопок , используется для одного из вариантов.




    Рисунок 4 – Товара (page 1)
    разработке page 2 pageframe (см. . 5) были использованы :

    • Grid, для таблиц;

    • Label, отображения постоянных данных на ;

    • ComboBox, для выпадающего списка;

    • , кнопки для данных, для кнопки в Click записываем код (см. );

    • OptionGroup группа выбора, используется выбора одного нескольких вариантов.




    5 – Поиск Бизнес- (page 2)
    При page 3 в (см. рис. 6) использованы объекты:

    • , для отображения ;

    • Label, для постоянных текстовых на форме;

    • , для отображения списка;

    • CommandButton, для добавления удаления данных, работы кнопки событие Click программный код (. приложение );

    • OptionGroup кнопок выбора, для выбора из нескольких .

    • TextBox, для и отображения ;

    база данный магазин



    Рисунок 6 – -партнер (page 3)
    разработке page 4 pageframe (см. . 7) были использованы :

    • Grid, для таблиц;

    • Label, отображения постоянных данных на ;

    • ComboBox, для выпадающего списка;

    • , кнопки для и удаления , для работы в событие записываем программный (см. приложение );

    • группа кнопок , используется для одного из вариантов.

    • TextBox, ввода и данных;

    • Spinner, ;

    • OptionGroup группа выбора, используется выбора одного нескольких вариантов.




    7 – Товары (page 4)
    разработке page5 pageframe (см. . 8) были использованы :

    • Label, для постоянных текстовых на форме;

    • , для отображения списка;

    • CommandButton, для подсчёта данных, для кнопки в Click записываем код (см. );

    • TextBox, для и отображения .




    Рисунок 8 – Статистика ( 5)

    При разработке в pageframe (. рис. 9) были объекты:

    • Label, отображения постоянных данных на ;

    • Image, для рисунков на .




    Рисунок 9 – Форма, сведения о (page 6)

    3. Инструкции
    3.1 программисту
    Для системы необходимо следующих требований:

    • система (для ) Microsoft Windows 2000 Service Pack 2 выше или Windows XP;

    • -совместимый компьютер процессором не Pentium;

    • Наличие ;

    • Не менее 64 оперативной памяти ( 128 Мбайт).

    • 20 Мбайт памяти – для установки, 165 Мбайт – типичной и установки;

    • Монитор 800x600 или более разрешающей способности палитрой 256 цветов ( 16-битовый High );

    • Наличие установленной Visual Fox 8.0 и выше.

    иметь на файл приложения базы данных .dbf, Бизнес-.dbf, а следующие формы .scx, главная..
    3.2 Инструкции пользователю
    работы с необходимо запустить запуск.scx программу Visual Pro 8.0 или выше. После на экране форма с кнопками (рис.10), датой и . Для входа базу данных магазина, нажмите кнопку с «Магазин Компьютерной ». Для закрытия нажните на «Выход» (см. . 10).



    Рисунок 10 – Запуск данных
    После в базу магазина компьютерной , перед вами форма с : поиск товара, Бизнес-партнера, -партнер, товары, , о программе. «Выход» предназначена выхода из данных магазина техники и к предыдущей . Вкладка «Поиск », позволяет осуществлять товара при критериев по поиску (см. . 11).


    Рисунок 11 – Вкладка « Товара»

    Вкладка « Бизнес-партнера», осуществлять поиск -партнера при критериев по поиску (см. . 12).


    Рисунок 12 – Вкладка « Бизнес-партнера»
    «Бизнес-партнер», добавлять данные Бизнес-партнере заполнении соответствующих на форме. же можно данные о -партнерах при их из Бизнес-партнеров (. рис. 13).


    Рисунок 13 – «Бизнес-партнер»

    «Товары», позволяет данные о при заполнении пунктов на . Так же удалять данные товарах при их из товаров (см. . 14).


    Рисунок 14 – Вкладка «»
    Вкладка «Статистика», получить статистические о количестве оставшегося в . Статистику можно по наименованию и по товара (см. . 15).


    Рисунок 15 – Вкладка «»

    Вкладка «О », позволяет получить о создателе приложения («Магазин Техники»)

    Каждая имеет доступный , снабжена логически кнопками, например как «поиск», «»… «выход» - названия соответствуют командам, будут выполняться нажатии на .

    Заключение
    На день реляционные данных остаются распространенными, благодаря простоте и , как в создания, так на пользовательском .

    Основным достоинством баз данных с самым языком запросов . С помощью запроса на языке можно несколько таблиц временную таблицу вырезать из требуемые строки столбцы (селекция проекция). Так табличная структура базы данных понятна пользователям, и язык является простым легким для . Реляционная модель солидный теоретический , на котором основаны эволюция реализация реляционных данных. На популярности, вызванной реляционной модели, стал основным для реляционных данных.

    В анализа вышеизложенной выявлены следующие рассмотренной модели данных:

    • так все поля таблицы должны постоянное число заранее определенных , приходится создавать таблицы, учитывающие особенности элементов, помощи внешних . Такой подход усложняет создание -нибудь сложных в базе ;

    • высокая трудоемкость информацией и связей.



    Список литературы
    1. Дейт . Введение в баз данных. / .с англ. – .: Вильямс, 2001.

    2. Каратыгин .А., Тихонов .Ф., Тихонова .И. Visual 7. Руководство пользователя примерами. – М.: , 2002.

    3. Гарсиа – Молина ., Ульман Дж., Дж. Системы данных. Полный . /Пер. с .– М.: Вильямс, 2003.

    4. В.А. – 99. Руководство разработчика данных. – СПб: , 2002.

    5. Омельченко Л. Visual FoxPro 8.0. – .: БХВ – Санкт–, 2004.

    6. Мамаев Е.. Microsoft SQL . – СПб.: БХВ – – Петербург, 2001.

    7. Базиян . И др. Visual FoxPro 6. . с англ. / пособие. – М.: , 2000.

    8. Джудит С. и др. руководство по ; пер. с . – М.: Диалектика, 1997.

    9. Е.Ж. баз данных. / . – Алматы: КазНТУ, 2002.

    Приложение
    Форма запуск.scx

    PROCEDURE command1.Click

    DO FORM "F:\Магазин компьютерной техники\главная.scx"

    ENDPROC

    PROCEDURE timer1.Init

    Thisform.text1.Value=DATE()

    Thisform.text2.Value=TIME()

    Thisform.timer1.Interval=2000

    Thisform.timer2.Interval=60000

    ENDPROC
    PROCEDURE timer1.Timer

    a1=INT(RAND()*250)

    b1=INT(RAND()*250)

    c1=INT(RAND()*250)

    thisform.BackColor=RGB(a1,b1,c1)

    ENDPROC
    PROCEDURE command2.Click

    Thisform.Release

    ENDPROC
    Форма главная.scx
    PROCEDURE Activate

    ENDPROC
    PROCEDURE command1.Click

    DO case
    CASE thisform.pageframe1.page1.Optiongroup1.Value=1

    SELECT * from "F:\Магазин Компьютерной Техники\товары.dbf"

    WHERE товар=thisform.pageframe1.page1.combo1.Value INTO CURSOR

    cur1
    CASE thisform.pageframe1.page1.Optiongroup1.value=2

    SELECT * from "F:\Магазин Компьютерной Техники\товары.dbf"

    WHERE Бизнес-партнер=thisform.pageframe1.page1.combo2.value INTO

    CURSOR cur1
    ENDCASE
    thisform.pageframe1.page1.grdТовары.RecordSourceType=2

    thisform.pageframe1.page1.grdТовары.RecordSource='cur1'

    thisform.Refresh

    thisform.pageframe1.page1.grdТовары.SetFocus

    ENDPROC
    PROCEDURE command2.Click

    thisform.pageframe1.page1.combo1.Value=' '
    Приложение
    thisform.pageframe1.page1.combo2.Value=' '

    thisform.Refresh

    ENDPROC
    PROCEDURE command1.Click

    DO case
    CASE thisform.pageframe1.page2.Optiongroup1.Value=1

    SELECT * from "F:\Магазин Компьютерной Техники\Бизнес-партнер.dbf"

    WHERE Бизнес-партнер=thisform.pageframe1.page2.combo1.Value INTO

    CURSOR cur2
    CASE thisform.pageframe1.page2.Optiongroup1.value=2

    SELECT * from "F:\Магазин Компьютерной Техники\Бизнес-партнер.dbf"

    WHERE телефон=thisform.pageframe1.page2.combo2.value INTO

    CURSOR cur2
    CASE thisform.pageframe1.page2.Optiongroup1.value=3

    SELECT * from "F:\Магазин Компьютерной Техники\Бизнес-партнер.dbf"

    WHERE юр_адрес=thisform.pageframe1.page2.combo3.value INTO

    CURSOR cur2
    ENDCASE
    thisform.pageframe1.page2.grdБизнес-партнер.RecordSourceType=2

    thisform.pageframe1.page2.grdБизнес-партнер.RecordSource='cur2'

    thisform.Refresh

    thisform.pageframe1.page2.grdБизнес-партнер.SetFocus

    ENDPROC
    PROCEDURE command2.Click

    thisform.pageframe1.page2.combo1.Value=' '

    thisform.pageframe1.page2.combo2.Value=' '

    thisform.pageframe1.page2.combo3.Value=' '

    thisform.Refresh

    ENDPROC
    PROCEDURE command1.Click

    IF empty(thisform.pageframe1.page3.text1.value)

    =MESSAGEBOX('Вы не ввели Бизнес-партнера!')

    else

    IF EMPTY(thisform.pageframe1.page3.text2.value)

    =MESSAGEBOX('Вы не ввели РНН!')

    else

    IF EMPTY(thisform.pageframe1.page3.text3.value)

    =MESSAGEBOX('Вы не ввели № лицензии!')

    else

    IF EMPTY(thisform.pageframe1.page3.text4.value)

    =MESSAGEBOX('Вы не ввели № договора!')

    else

    IF EMPTY(thisform.pageframe1.page3.text5.value)

    =MESSAGEBOX('Вы не ввели адрес!')

    else
    Приложение
    IF EMPTY(thisform.pageframe1.page3.text6.value)

    =MESSAGEBOX('Вы не ввели телефон!')

    else

    f1=thisform.pageframe1.page3.text1.Value

    k1=thisform.pageframe1.page3.text2.Value

    g1=thisform.pageframe1.page3.text3.Value

    o1=thisform.pageframe1.page3.text4.Value

    p1=thisform.pageframe1.page3.text5.Value

    r1=thisform.pageframe1.page3.text6.Value

    INSERT INTO "F:\Магазин Компьютерной

    Техники\Бизнес-партнер.dbf"(Бизнес-партнер, Рнн, Лицензия, Договор,

    Юр_адрес, Телефон);

    VALUES (f1,k1,g1,o1,p1,r1)

    thisform.Refresh

    thisform.pageframe1.page3.grdБизнес-партнер1.SetFocus

    ENDIF

    ENDIF

    ENDIF

    ENDIF

    ENDIF

    ENDIF

    ENDPROC
    PROCEDURE command2.Click

    IF MESSAGEBOX('Удалить?',4+32+256,'Внимание')=6

    SELECT Бизнес-партнер

    PACK

    thisform.refresh

    thisform.pageframe1.page3.grdБизнес-партнер1.SetFocus

    ELSE

    ENDIF

    thisform.pageframe1.page3.grdБизнес-партнер1.RecordSourceType= 2

    thisform.pageframe1.page3.grdБизнес-партнер1.RecordSource='F:\Магазин

    Компьютерной Техники\Бизнес-партнер.dbf'

    thisform.refresh

    thisform.pageframe1.page3.grdБизнес-партнер1.SetFocus

    ENDPROC
    PROCEDURE command3.Click

    DELETE FROM "F:\Магазин Компьютерной Техники\Бизнес-партнер.dbf"

    WHERE;

    Бизнес-партнер=(thisform.pageframe1.page3.combo1.Value)

    thisform.Refresh

    thisform.pageframe1.page3.grdБизнес-партнер1.SetFocus

    ENDPROC
    PROCEDURE command4.Click

    RECALL all

    thisform.pageframe1.page3.combo1.Value=' '

    thisform.Refresh

    thisform.pageframe1.page3.grdБизнес-партнер1.SetFocus
    Приложение
    ENDPROC
    PROCEDURE command1.Click

    IF empty(thisform.pageframe1.page4.text1.value)

    =MESSAGEBOX('Вы не ввели название товара!')

    else

    IF EMPTY(thisform.pageframe1.page4.text2.value)

    =MESSAGEBOX('Вы не ввели модель товара!')

    else

    IF EMPTY(thisform.pageframe1.page4.spinner1.value)

    =MESSAGEBOX('Вы не ввели количество товара!')

    else

    IF EMPTY(thisform.pageframe1.page4.text3.value)

    =MESSAGEBOX('Вы не ввели бар-код товара!')

    else

    IF EMPTY(thisform.pageframe1.page4.text4.value)

    =MESSAGEBOX('Вы не ввели дату поступления товара!')

    else

    IF EMPTY(thisform.pageframe1.page4.text5.value)

    =MESSAGEBOX('Вы не ввели Бизнес-партнера товара!')

    else

    IF EMPTY(thisform.pageframe1.page4.spinner2.value)

    =MESSAGEBOX('Вы не ввели стоимость товара!')

    else

    a1=thisform.pageframe1.page4.text1.Value

    b1=thisform.pageframe1.page4.text2.Value

    c1=thisform.pageframe1.page4.spinner1.Value

    d1=thisform.pageframe1.page4.text3.Value

    e1=thisform.pageframe1.page4.text4.Value

    q1=thisform.pageframe1.page4.text5.Value

    w1=thisform.pageframe1.page4.spinner2.Value

    INSERT INTO "F:\Магазин Компьютерной Техники\Товары.dbf"(Товар,

    Модель, Количество, Бар_код, дата_ввоза, Бизнес-партнер, цена_в_дол);

    VALUES (a1,b1,c1,d1,e1,q1,w1)

    thisform.Refresh

    thisform.pageframe1.page4.grdТовары1.SetFocus

    ENDIF

    ENDIF

    ENDIF

    ENDIF

    ENDIF

    ENDIF

    ENDIF

    ENDPROC

    PROCEDURE command2.Click

    DO case

    CASE thisform.pageframe1.page4.Optiongroup1.Value=1
    Приложение
    SELECT * from "F:\Магазин Компьютерной Техники\Товары.dbf"

    WHERE товар=thisform.pageframe1.page4.combo1.Value INTO CURSOR

    cur3
    CASE thisform.pageframe1.page2.Optiongroup1.value=2

    SELECT * from "F:\Магазин Компьютерной Техники\Товары.dbf"

    WHERE модель=thisform.pageframe1.page4.combo2.value INTO

    CURSOR cur3
    ENDCASE
    thisform.pageframe1.page4.grdТовары1.RecordSourceType=2

    thisform.pageframe1.page4.grdТовары1.RecordSource='cur3'

    thisform.Refresh

    thisform.pageframe1.page4.grdТовары1.SetFocus
    ENDPROC
    PROCEDURE command3.Click

    IF MESSAGEBOX('Удалить?',4+32+256,'Внимание')=6

    SELECT 'F:\Магазин Компьютерной Техники\товары.dbf'

    PACK

    thisform.refresh

    thisform.pageframe1.page4.grdТовары1.SetFocus

    ELSE

    ENDIF

    thisform.pageframe1.page4.grdТовары1.RecordSourceType= 2

    thisform.pageframe1.page4.grdТовары1.RecordSource='F:\Магазин

    Компьютерной Техники\товары.dbf'

    thisform.refresh

    thisform.pageframe1.page4.grdТовары1.SetFocus

    ENDPROC
    PROCEDURE command4.Click

    RECALL all

    thisform.pageframe1.page4.combo1.Value=' '

    thisform.pageframe1.page4.combo2.Value=' '

    thisform.Refresh

    thisform.pageframe1.page4.grdТовары1.SetFocus

    ENDPROC
    PROCEDURE command5.Click

    DELETE from "F:\Магазин Компьютерной Техники\Товары.dbf"

    WHERE;

    товар=thisform.pageframe1.page4.combo1.Value;

    OR модель=thisform.pageframe1.page4.combo2.value

    thisform.Refresh

    thisform.pageframe1.page4.grdТовары1.SetFocus

    ENDPROC
    PROCEDURE command1.Click
    Приложение
    SELECT count(*), sum(Количество),

    INT((sum(Количество))*(INT(avg(цена_в_дол)))), int(avg(цена_в_дол))

    FROM "F:\Магазин компьютерной Техники\товары.dbf";

    where товар=thisform.pageframe1.page5.combo1.value;

    INTO ARRAY mas1

    thisform.pageframe1.page5.text1.Value=mas1(1)

    thisform.pageframe1.page5.text2.Value=mas1(2)

    thisform.pageframe1.page5.text3.Value=mas1(3)

    thisform.pageframe1.page5.text4.Value=mas1(4)

    thisform.Refresh
    SELECT sum(Количество) FROM "F:\Магазин компьютерной

    Техники\товары.dbf" INTO ARRAY mas5

    thisform.pageframe1.page5.text8.Value=mas5(1)

    thisform.Refresh

    ENDPROC
    PROCEDURE command2.Click

    thisform.pageframe1.page5.combo1.Value=' '

    thisform.pageframe1.page5.text1.Value=' '

    thisform.pageframe1.page5.text2.Value=' '

    thisform.pageframe1.page5.text3.Value=' '

    thisform.pageframe1.page5.text4.Value=' '

    thisform.pageframe1.page5.text8.Value=' '

    thisform.Refresh

    ENDPROC
    PROCEDURE command3.Click

    SELECT sum(Количество),

    INT((sum(Количество))*(INT(avg(цена_в_дол)))), int(avg(цена_в_дол))

    FROM "F:\Магазин компьютерной Техники\товары.dbf";

    where модель=thisform.pageframe1.page5.combo2.value;

    INTO ARRAY mas2

    thisform.pageframe1.page5.text5.Value=mas2(1)

    thisform.pageframe1.page5.text6.Value=mas2(2)

    thisform.pageframe1.page5.text7.Value=mas2(3)

    thisform.Refresh

    ENDPROC
    PROCEDURE command4.Click

    thisform.pageframe1.page5.combo2.Value=' '

    thisform.pageframe1.page5.text5.Value=' '

    thisform.pageframe1.page5.text6.Value=' '

    thisform.pageframe1.page5.text7.Value=' '

    thisform.Refresh

    ENDPROC
    PROCEDURE command1.Click

    Thisform.Release

    ENDPROC




    написать администратору сайта