Главная » Просмотр файлов » ЛР 01-1 1620 (студ)

ЛР 01-1 1620 (студ) (1018814), страница 5

Файл №1018814 ЛР 01-1 1620 (студ) (Лабораторная работа по делфи) 5 страницаЛР 01-1 1620 (студ) (1018814) страница 52017-07-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 5)

Tov

Sd

Обратите внимание, что тип поля Long Integer !!!

Для каждой таблицы выбираем подходящий языковый драйвер

Заполняем таблицы данными

Таблицу Sd не заполняем

Открываем ее выбираем

Table - Restructure

Выбираем таблицу из которой будем вводить данные и соответствующее поле

Just current field – берутся значения только для выбранного поля

Если включен Lookup access - Help and Fill , то при вводе при нажатии Ctrl+Space Можно будет выбрать значение

Заполним значениями данную таблицу

Определим ссылочную целостность

Так для поля CodPok

Долее определим имя ссылки

В дальнейшем модно модифицировать так Код товара

В Corel Paradox 9

можно запустить Visual DataBase Disigner

Для формирования запросов выберем File - NewQBE Query, Выберем все наши таблицы

Запрос Список менеджеров

нажмем на кнопку быстрого доступа Run Query

Для создания сложных запросов предварительно связываем таблицы

Нажимаем на кнопку , расположенную рядом с Run Query

Вопрос 2 Работа с БД на Delphi

Компоненты, используемые для работы с БД, находятся на страницах Data Access, Data Controls, Midas, Decision Cube, QReport и InterBase Палитры компонентов. Некоторые компоненты предназначены специально для работы с удаленными БД в архитектуре "клиент-сервер".

Наиболее часто используемые для работы с базами данных компоненты, , расположены в библиотеке компонентов на страницах Data Access (доступ к данным) и Data Control (управление данными).

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

  • Компоненты — наборы данных (Data Set), непосредственно связывающиеся с базой данных. Это такие компоненты, как Table, Query, StoredProc.

  • Компонент — источник данных (Data Source), осуществляющий обмен информацией между компонентами первого типа и компонентами визуализации и управления данными. Таким компонентом является DataSource.

  • Компоненты визуализации и управления данными, такие, как DBGrid, DBText, DBEdit и множество других. Связь этих компонентов друг с другом и с базой данных можно представить схемой:

При работе в архитектуре "клиент-сервер" псевдоним БД часто записывается в свойство AliasName компонента TDatabase, отвечающего за связь с ком удаленной БД. База данных получает новый псевдоним (свойство DataBaseName компонента TDatabase). В этом случае компоненты типа "набор данных" в свойстве DataBaseName хранят значение из свойства DataBaseName компонента TDatabase.

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

Установка связей между компонентами и базой данных, навигация по таблице

На странице Data Access находятся невизуальные компоненты, предназначенные для организации доступа к данным

  • Datasource — источник данных;

  • Table — набор данных, основанный на таблице БД;

  • Query — набор данных, основанный на SQL-запросе;

  • StoredProc — вызов хранимой процедуры сервера;

  • DataBase — соединение с БД;

  • Session — текущий сеанс работы с БД;

  • BatchMove — выполнение операций над группой записей;

  • UpdateSQL — модификация набора данных, основанного на SQL-запросе;

  • NestedTabie — вложенная таблица;

На странице Data Controls находятся визуальные компоненты, предназначенные для управления данными:

  • DBGrid — сетка (таблица);

  • DBNavigator — навигационный интерфейс;

  • DBText — надпись;

  • DBEdit — однострочный редактор;

  • DBMemo — многострочный редактор;

  • DBImage — графический образ;

  • DBListBox — простой список;

  • DBComboBox — комбинированный список;

  • DBCheckBox — независимый переключатель;

  • DBRadioGroup — группа зависимых переключателей;

  • DBLookupListBox — простой список, формируемый по полю другого набора данных;

  • DBLookupComboBox — комбинированный список, формируемый по полю другого набора данных;

  • DBRichEdit — текстовый редактор;

  • DBCtrдGrid — модифицированная сетка;

DBChart — диаграмма;

Построим простейшее приложение, работающее с нашей базой данных. В нем мы будем в качестве набора данных использовать компонент Table.

Откройте новое приложение и перенесите на форму компонент Table со страницы Data Access. Перенесите также на форму с той же страницы библиотеки компонент DataSource, который будет являться источником данных. Оба эти компоненты невизуальные, пользователю они будут не видны, так что их можно разместить в любом месте формы. В качестве компонента визуализации данных возьмите компонент DBGrid со страницы Data Control. Это визуальный компонент, в котором будут отображаться данные. Поэтому растяните его пошире, или можете в его свойстве Align установить alClient.

Выделите на форме компонент DBGridl и щелкните на его свойстве DataSource в Инспекторе Объектов. Вы увидите выпадающий список, в котором перечислены все имеющиеся на форме источники данных. В нашем случае имеется только один источник данных — DataSourcel. Установите его в качестве значения свойства DataSource.

Далее надо установить связь между источником данных и набором данных. Выделите компонент DataSourcel и найдите в Инспекторе Объектов его главное свойство — DataSet. Щелкните на этом свойстве и из выпадающего списка выберите Tablel (если бы у вас было несколько компонентов — наборов данных, то все они были бы в этом списке).

Теперь осталось связать компонент Tablel с необходимой таблицей базы данных. Для этого служат два свойства компонента Table: DatabaseName и TableName. Прежде всего, надо установить свойство DatabaseName. В выпадающем списке этого свойства в Инспекторе Объектов вы можете видеть все доступные BDE псевдонимы баз данных. Выберите из этого списка псевдоним MelkOpt, который мы ввели ранее

После этого можно устанавливать значение свойства TableName. В выпадающем списке этого свойства перечислены таблицы, доступные в выбранной базе данных. Выберите таблицу Men.db.

После установки свойства Active таблицы в True произойдет соединение с базой и можно увидеть живые данные.

Откомпилируйте проект сохраните в папку – Просмотр одной таблицы.

Выполните программу После появления формы нажмите клавишу Insert и введите три фамилии новых менеджеров.

Измените в Delphi название формы на Менеджеры.

Навигация по таблице.

Снимем признак Align - alClient , установим None, уменьшим размер DBGrid. Установим на форму компонент DBNavigator, установим его свойсво Align в alBottom, вернем DBGrid - alClient/

Компонент DBNavigator имеет ряд кнопок, служащих для управления данными. Перечислим их названия и назначение, начиная с левой кнопки:

nbFirst

перемещение к первой записи

nbDelete

удалить текущую запись

nbPrior

перемещение к предыдущей записи

nbEdit

редактировать текущую запись

nbNext

перемещение к следующей записи

nbPost

послать отредактированную информацию в базу данных

nbLast

перемещение к последней записи

nbCancel

отменить результаты редактирования или добавления новой записи

nblnsert

вставить новую запись перед текущей

nbRefresh

очистить буфер, связанный с набором данных

Установим свойство DataSource DBNavigator – DataSource1.

Откомпилируем проект, попробуем редактирование и перемещение по таблице. Установим свойство ShowHint – True, Flat – True.

В Object Inspector выберем Form1 , вкладку Events и запишем обработчик OnCreate

procedure TForm1.FormCreate(Sender: TObject);

begin

Form1.Table1.Active:=true;

end;

а после – OnDestriy

procedure TForm1.FormDestroy(Sender: TObject);

begin

Form1.Tablel.Active:=false;

end;

Теперь в момент создания формы ваше приложение будет соединяться с базой данных, а в момент разрушения формы соединение будет прерываться. В компоненте Tablel следует установить свойство Active в false, чтобы не занимать базу данных в процессе проектирования. Правда, если вы работаете не в сети или если вы единственный пользователь этой базы данных, то это не имеет особого значения.

Откомпилируем и вновь сохраним проект в папке Работа с DBNavigator.

Две связанные таблицы.

Измените название формы на Сделки менеджеров.

Установите на форме второй набор Table , DataSource, DBGrid

Установите TableName – Sd.Dbи у обоих Ефиду – Active – True.

Затем вновь снимите Activ на False

Характеристики

Тип файла
Документ
Размер
2,93 Mb
Тип материала
Высшее учебное заведение

Список файлов лабораторной работы

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6525
Авторов
на СтудИзбе
301
Средний доход
с одного платного файла
Обучение Подробнее