Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_6.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

Индексы только на значащих полях поиска

Однако выигрыш в быстродействии — это лишь одна сторона медали. При выполнении операций над таблицей, например при добавлении или удалении записей, индексы необходимо создавать заново. Поэтому иногда при использовании индексов выполнение операции замедляется. Это происходит, например, при добавлении запросов, когда составные индексы должны обновляться. Хотя эффект снижения быстродействия здесь не так важен, как эффект ускорения операций поиска и сортировки, все же следует следить за тем, чтобы не индексировать в таблице слишком много полей. Создайте индексы только для тех полей, в которых часто приходится выполнять поиск. В примере таблицы заказчиков это, конечно, поле Surname. На практике заказчика в основном определяют не по его номеру, а по фамилии. Гораздо реже встречается ситуация, когда надо выполнять поиск заказчика по номеру телефона. Поэтому индексирование поля Telephone принесет больше вреда, чем пользы.

Управление данными.

Обсудим создание форм для ввода и редактирования данных с использованием компонентов ADO (ActiveX Data Object). Технология ADO является новейшим средством доступа к различным типам данных, которую рекомендуется применять при разработке приложений в Visual Basic 6.0.

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

При использовании ADO нам встретятся две основные группы объектов.

  • Элементы управления данными. Элемент ADO Data control используется для непосредственного подключения к базе данных. С помощью этого объекта можно достаточно легко подключиться к базе данных любого типа.

  • Элементы объектного интерфейса. Библиотека ADO предоставляет в ваше распоряжение большой выбор объектов для работы с данными. В список входят такие объекты, как таблица, список, раскрывающийся список и т. д.

Замечание

Следует отметить, что управлять данными можно непосредственно с помощью программного кода или использовать обычные элементы управления Visual Basic.

Подключение компонентов ADO к проекту

Чтобы использовать компоненты ADO в проекте, необходимо подключить библиотеки, которые их содержат. Для этого вам необходимо в меню Project (Проект) выбрать команду References (Ссылки), а затем в диалоговом окне References установить флажки рядом с наименованиями следующих библиотек:

  • Microsoft ActiveX Data Objects 2.1 Library;

  • Microsoft ActiveX Data Objects Recordset 2.1 Library.

Рис. Диалоговое окно References

Для того чтобы использовать элементы управления, которые применяю! технологию ADO при создании и редактировании форм, необходимо эти компоненты поместить на панель инструментов. Для этого в меню Project (Проект) выберите команду Components (Компоненты) и в диалоговом окне Components установите флажки рядом с именами следующих компонентов:

  • Microsoft ADO Data Control 6.0 (OLEDB);

  • Microsoft DataGrid Control 6.0 (OLEDB);

  • Microsoft DataList Controls 6.0 (OLEDB);

  • Microsoft Hierarchical FlexGrid Control 6.0 (OLEDB).

Элемент управления ADO Data Control

В Visual Basic появился новый объект для управления данными — ADO Data control, который имеет непосредственную связь с набором записей и позволяет пользователю перемещаться по нему в любом направлении.

Рис. Размещение объекта ADO Data Control в форме

На рис. показан размещенный в форме элемент управления ADO Data Control. Он состоит из пяти объектов, представленных в табл.

Таблица Объекты, входящие в состав элемента управления ADO Data Control

Объект

Назначение

Осуществляет переход на первую запись

Осуществляет переход на предыдущую запись

<заголовок>

Отображает заголовок элемента, определяемый свойством Caption

Осуществляет переход на следующую запись

Осуществляет переход на последнюю запись

Элемент управления ADO Data Control обладает свойствами, описанными в табл.

Таблица Свойства элемента управления ADO Data Control

Свойство

Описание

BOF и EOF

Свойства, которые содержат признак того, что текущая строка находится перед первой строкой или после последней строки, соответственно

CacheSize

Количество строк, выбираемых в память

CommandTimeout

Время ожидания выполнения команды, после превышения которого выдается сообщение об ошибке

CornmandType

Тип выполняемой команды

ConnectionString

Содержит информацию, необходимую для соединения с источником данных

ConnectionTimeout

Время ожидания соединения с источником данных, после превышения которого выдается сообщение об ошибке

CursorLocation

Устанавливает или возвращает местонахождение курсора

CursorType

Тип курсора, используемый в объекте Recordset

LockType

Тип блокировки

MaxRecords

Максимальное количество строк, передаваемых объекту

Recordset

Mode

Устанавливает ограничения для редактирования данных

Password

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

Recordset

Возвращает или устанавливает ссылку на объект Recordset

RecordSource

Данное свойство содержит наименование таблицы или запроса и определяет содержимое объекта Recordset

UserName

Имя пользователя, используемое при создании объекта

Элемент управления ADO Data control характеризуется событиями, описанными в табл.

Таблица 17.3. События элемента управления ADO Data Control

Событие

Описание

EndOfRecordset

Возникает при достижении последней записи в объекте Recordset

FetchComplete

Возникает после заполнения всех записей в объекте

Recordset

FetchProgress

Возникает периодически во время заполнения записей в объекте Recordset

WillChangeField, FieldChangeComplete

Данные события возникают соответственно до и после изменения какого-либо поля или полей в объекте

Recordset

WillChangeRecord, RecordChangeComplete

Данные события возникают соответственно до и после изменения какой-либо записи или записей в объекте

Recordset

WillChangeRecordset, RecordsetChangeComplete

Первое событие возникает до изменения данных в объекте Recordset, а второе — после изменения данных

WillMove, MoveComplete

События возникают соответственно до и после изменения текущей позиции в объекте Recordset

Соединение элемента с источником данных

Для соединения элемента управления ADO Data Control с источником данных используется свойство ConnectionString диалогового окна Properties (Свойства). Чтобы ввести информацию в это свойство, нажмите кнопку с тремя точками в правом столбце свойства. Откроется диалоговое окно Ргоperty Pages, в котором можно будет настроить соединение с источником данных тремя способами, используя:

  • файл Data Link;

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

  • строки соединения с источником данных.

Рис. Диалоговое окно для настройки строки соединения с источником данных

Если вы хотите настроить соединение с источником данных с помощью файла Data Link, то вам необходимо выбрать опцию Use Data Link File и с помощью кнопки Browse выбрать в диалоговом окне Open нужный файл.

Для соединения с источником данных с помощью ODBC установите опцию Use ODBC Data Source Name и в раскрывающемся списке выберите требуемый источник данных ODBC. Если в списке отсутствует источник данных, который вы хотели бы использовать, то нажмите кнопку New для вызова мастера настройки нового источника данных ODBC.

Третий способ настройки соединения с источником данных подразумевает непосредственный ввод строки соединения. Для использования строки соединения с источником данных выберите опцию Use Connection String и введите вручную текст строки в расположенное под опцией поле. Для формирования строки соединения служит диалоговое окно Data Link Properties (Свойства связи с данными), которое открывается при нажатии на кнопку Build, расположенную справа от поля ввода.

Диалоговое окно Data Link Properties содержит четыре вкладки. На вкладке Privider (Поставщик услуг) в списке OLE DB Privider(s) (Поставщики OLE DB) вам необходимо выбрать поставщика услуг данных. Для продолжения настройки нажмите кнопку Next (Далее) или выберите вкладку Connection (Подключение), на которой вы можете настроить соединение.

Рис. Диалоговое окно Data Link Properties

Рис. Вкладка Connection диалогового окна Data Link Properties

Замечание

Для каждого поставщика данных параметры для настройки соединения различны. В качестве примера рассмотрим вариант для настройки соединения с базой данных SQL Server 7.0.

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

На вкладке Advanced (Дополнительно) размещены дополнительные параметры для настройки соединения с источником данных.

В области Network settings (Параметры сети) вкладки Advanced расположены следующие раскрывающиеся списки:

Список

Описание

Impersonation level

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

Protection level

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

В области Other (Другое) вкладки Advanced размещены дополнительные параметры настройки соединения. Поле ввода Connect timeout (Время ожидания соединения) устанавливает промежуток времени, через который после начала соединения попытка соединения прекращается.

С помощью списка Access permissions (Права доступа) можно установить ограничения для работы с данными.

На вкладке All (Все) диалогового окна Data Link Properties предоставляется возможность изменять все свойства, которые допустимы для выбранного поставщика данных.

Рис. Вкладка Advanced диалогового окна Data Link Properties

Рис. Вкладка All диалогового окна Data Link Properties

Для изменения параметра выполните следующие действия:

1. Выберите свойство, которое необходимо изменить.

2. Нажмите кнопку Edit Value (Изменить значение), расположенную в нижней части диалогового окна.

3. В открывшемся диалоговом окне Edit Property Value (Изменение значения свойства) введите значение свойства в поле Property Value (Значение свойства).

4. После изменения значения свойства нажмите кнопку ОК. Для отмены изменений нажмите кнопку Cancel (Отмена).

 

Определение источника записей

После того как для элемента управления ADO Data control было настроено соединение с источником данных, можно приступить к определению источника записей. Для этого в диалоговом окне Property Pages элемента управления ADO Data Control перейдите сначала на вкладку Authentication, и введите имя пользователя и пароль для активизации соединения с источником данных.

Рис. Вкладка Authentication диалогового окна Property Pages

Затем можно непосредственно перейти к настройке источника записей, воспользовавшись вкладкой RecordSource (Источник записи) диалогового окна Property Pages.

Параметры настройки данной вкладки описаны в табл.

Таблица. Параметры настройки вкладки RecordSource

Объект

Описание

CommandType (Тип команды)

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

Table or Stored Procedure Name (Наименование таблицы или хранимой процедуры)

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

Command Text (SQL) (Текст команды)

В текстовое поле вводится SQL-выражение или какая-либо другая команда, которая может возвращать источник записей

Рис. Вкладка RecordSource для настройки источника записей

Использование элемента ADO Data Control в форме

Рассмотрим использование элемента ADO Data Control в форме. Для этого выполните следующие действия:

1. Откройте новый проект.

2. Разместите в форме проекта элемент управления ADO Data control. Для этого дважды щелкните кнопку Adodc на панели элементов управления.

3. Настройте соединение с источником данных для элемента управления ADO Data Control, как это было описано выше.

4. После настройки соединения с источником данных перейдите к настройке источника записей. Для этого вызовите диалоговое окно Property Pages для элемента ADO Data control. Перейдите на вкладку RecordSource и в раскрывающемся списке Command Type выберите значение adCmdTable. Из списка Table or Stored Procedure Name (Наименование таблицы или хранимой процедуры) выберите таблицу Customer с информацией о клиентах.

5. После настройки элемента ADO Data Control можно приступить к размещению в форме элементов управления для отображения данных из таблицы. Для удобства рекомендуется располагать элементы таким образом, чтобы пользователю было удобно работать с формой.

6. Далее необходимо связать элементы отображения данных с элементом ADO Data control. Для каждого элемента управления выполните следующие действия:

  • выберите элемент, который необходимо связать с источником записей;

  • в окне Properties выбранного элемента из раскрывающегося списка свойства DataSource (Источник данных) выберите элемент ADO Data control, который был размещен на форме;

  • после того как элемент связан с источником записей, необходимо связать его с полем таблицы. Для этого используйте свойство DataField (Поле данных), из списка которого выберите требуемое поле таблицы.

7. После завершения настройки всех элементов формы, запустите проект на выполнение и просмотрите полученный результат.

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

Чтобы работать одновременно с несколькими записями, в Visual Basic 6 представлены следующие элементы:

Элемент

Назначение

DataGrid

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

FlexGrid

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

DataList

Этот элемент является списком, отображающим элементы, выбранные из источника данных

Использование элемента DataGrid

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

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

2. Разместите в ней элемент управления DataGrid. Для этого дважды щелкните кнопку DataGrid на панели элементов управления.

Рис. Элемент DataGrid, размещенный в форме

3. Для свойства DataSource (Источник данных) выберите окружение данных, элемент ADO Data control или результирующее множество Recordset, объявленное в форме.

4. В том случае, если в свойстве DataSource было выбрано окружение данных, то с помощью свойства DataMember вам необходимо выбрать объект Command, который вы хотите использовать в форме.

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

Но в данном случае используются не все возможности элемента DataGrid, рассмотрим их.

Добавление и удаление столбцов

В первую очередь необходимо добавить в элемент DataGrid необходимое количество столбов. Для добавления нового столбца выполните следующие шаги:

1. Выберите элемент DataGrid.

2. Нажмите правую кнопку мыши и выберите из контекстного меню команду Edit (Правка). Объект переходит в режим редактирования.

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

Удаление столбца из объекта DataGrid выполняется аналогично добавлению. Сначала необходимо перевести объект в режим редактирования, затем установить курсор на удаляемый столбец и выбрать из контекстного меню команду Delete.

На рис. показана форма с элементом управления DataGrid, в который добавлены столбцы.

Рис. Элемент DataGrid с добавленными столбцами

Использование разделов

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

Для добавления нового раздела перейдите в режим редактирования элемента DataGrid, выбрав команду Edit контекстного меню, а затем выберите из этого же меню команду Split. Если вам потребуется удалить раздел, то воспользуйтесь командой Remove.

На рис. показана форма с элементом управления DataGrid, который разделен на два раздела.

Рис. Элемент DataGrid, разделенный на два раздела

Настройка параметров элемента DataGrid с помощью диалогового окна Property Pages

Для настройки всех параметров элемента DataGrid удобнее всего использовать диалоговое окно Property Pages, которое вызывается командой Properties контекстного меню.

Вкладка General (Основные) предназначена для настройки основных свойств элемента DataGrid. Поле ввода Caption содержит заголовок элемента, который будет отображаться в его верхней части. В левой части вкладки расположена область, содержащая флажки следующего назначения:

Рис. Диалоговое окно Property Pages для элемента DataGrid

Флажок

Описание

AllowAddNew

Позволяет при работе с элементом DataGrid добавлять новые записи

AllowDelete

Позволяет при работе с элементом DataGrid удалять новые записи

Allowllpdate

Установленный флажок позволяет редактировать записи

ColumnHeaders

При установленном флажке заголовки столбцов будут отображаться на экране. В противном случае они будут отсутствовать

Enabled

Если данный флажок не установлен, то элемент DataGrid недоступен пользователю

В правой части вкладки General диалогового окна Property Pages расположены поля и списки, которые устанавливают значения одноименных свойств элемента управления:

Поле/список

Назначение

DefColWidth

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

HeadLines

Количество строк, выделяемых для заголовка столбца

RowHeight

Высота строки элемента управления DataGrid

Appearance

Устанавливает внешний вид элемента и имеет следующие значения: dbgFlat — двумерное оформление элемента, dbg3D — трехмерное оформление элемента

BorderStyle

Определяет тип обрамления элемента управления: dbgNoBorder — нет обрамления, dbgFixedSingle — обрамление в виде одиночной линии

RowDividerStyle

Задает тип линий между строками с данными

Вкладка Keyboard

Вкладка Keyboard (Клавиатура) устанавливает свойства, которые непосредственно связаны с клавишами клавиатуры.

Рис. Вкладка Keyboard диалогового окна Property Pages элемента DataGrid

В левой части вкладки расположены флажки, которые управляют перемещением курсора. Их названия совпадают с одноименными свойствами элемента управления:

Флажок

Назначение

AllowArrows

Данный флажок в установленном состоянии позволяет использовать клавиши-стрелки для передвижения по строкам и столбцам

TabAccrossSplits

Если установить этот флажок, то при работе с элементом DataGrid перемещение между разделами будет осуществляться с помощью клавиши <ТаЬ>

WrapCellPointer

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

Раскрывающийся список TabAction определяет свойство с таким же наименованием, которое обуславливает поведение курсора при использовании клавиши <ТаЬ>. Это свойство может принимать следующие значения:

Значение

Описание

dbgControlNavigation

При нажатии на клавишу <ТаЬ> курсор будет переходить от одного элемента к другому

dbgColumnNavigation

Если выбрать это значение, то с помощью клавиши <ТаЬ> курсор будет переходить между столбцами элемента DataGrid. При нажатии клавиши <ТаЬ> в последнем столбце курсор перейдет в следующий элемент, расположенный в форме

dbgGridNavigation

С помощью клавиши <ТаЬ> курсор будет перемещаться по столбцам, но при достижении последнего столбца курсор не покинет элемент DataGrid, а будет себя вести, как описано в свойстве WrapCellPointer

Вкладка Columns

Вкладка Columns (Столбцы) используется для настройки следующих параметров столбцов:

  • заголовка;

  • связи с полем результирующего множества. Для настройки столбца необходимо выполнить следующие действия:

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

2. В поле ввода Caption ввести заголовок столбца.

3. Теперь необходимо связать столбец с полем результирующего множества. Для этого используется раскрывающийся список DataField. В этом списке находятся все доступные для работы поля объекта corranand, который был выбран нами ранее в качестве источника данных. Выберите из этого списка поле, с которым связывается текущий столбец.

Рис. Вкладка Columns диалогового окна Property Pages элемента DataGrid

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

 

Вкладка Layout

Вкладка Layout (Расположение) используется для настройки внешнего вида столбцов каждого из разделов.

Раскрывающийся список Split содержит все доступные для данного элемента DaraGrid разделы, а список Column — столбцы, входящие в текущий раздел. Для разных разделов, а также столбцов можно определить свой внешний вид с помощью флажков и полей, расположенных на вкладке.

Рис. Вкладка Layout диалогового окна Property Pages

В левой части вкладки расположены флажки, предназначенные для установки значений одноименных свойств:

Флажок

Назначение

Locked

При установке флажка содержание столбца предназначено только для чтения информации

AllowSizing

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

Visible

При установленном флажке столбец будет виден на экране. В противном случае столбец виден не будет

WrapText

При установке флажка введенный в ячейку текст отображается на нескольких строках

Button

При установке флажка в правой части ячейки появляется кнопка раскрытия списка

Раскрывающийся список DividerStyle устанавливает свойство DividerStyle для отдельного столбца. Данное свойство предназначено для определения правой границы столбца.

С помощью раскрывающегося списка Alignment можно задать выравнивание информации в столбце. Список содержит следующие значения:

Значение

Описание

DbgLeft

Содержимое столбца выравнивается по левому краю

DbgRight

Содержимое столбца выравнивается по правому краю

DbgCenter

Текст, содержащийся в столбце, размещается в центре

DbgGeneral

Если столбец содержит текст, то он будет выровнен по левому краю, если число, то оно будет выровнено по правому краю

Поле ввода Width предназначено для определения ширины столбца.

Вкладка Color

На вкладке Color (Цвет) вы можете установить цвета, которые определяют внешний вид вашего элемента DataGrid.

В списке Properties находятся объекты, которые могут быть изменены. Значение BackColor определяет цвет фона для столбцов элемента DataGrid, a ForeColor — цвет текста в столбцах.

Раскрывающийся список Color Set содержит список доступных цветовых схем. Значение Standard Colors определяет стандартную цветовую схему, a Windows System Colors — цветовую схему системы Windows.

Кнопка Edit Custom Color предназначена для настройки нового цвета.

Рис. Вкладка Color диалогового окна Property Pages

Вкладка Font

Вкладка Font (Шрифт) используется для настройки шрифтов элемента DataGrid.

Значение Font списка Properties устанавливает шрифт для отображения информации в столбцах, a HeadFont — шрифт для заголовков столбцов.

Раскрывающиеся списки Font и Size позволяют определить соответственно наименование шрифта и его размер. Флажки Bold, Italic, Underline и Strikeout устанавливают начертание шрифта: полужирный, курсив, подчеркнутый и зачеркнутый.

Рис. Вкладка Font диалогового окна Property Pages

Внешний вид текста, который получается в результате всех изменении, можно просмотреть в поле ввода Sample Text.

 

Вкладка Splits

Вкладка Splits (Разделы) предназначена для определения свойств разделов. Для того чтобы установить свойства для раздела, выберите настраиваемый раздел в раскрывающемся списке Split.

Рис. Вкладка Splits диалогового окна Property Pages

В левой части вкладки расположены флажки следующего назначения:

Флажок

Назначение

Locked

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

AllowFocus

Разрешает установку фокуса на раздел

AllowSizing

При установке флажка размер раздела можно изменять в режиме выполнения формы

AllowRowSizing

При установке флажка можно изменять высоту строк в режиме выполнения формы

RecordSelectors

При установке флажка в разделе будет отображаться индикатор строки

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

Раскрывающийся список ScrollBars определяет способ отображения полос прокрутки:

  • dbgNone — полоса прокрутки отсутствует;

  • dbgHorizontal — только горизонтальная полоса прокрутки;

  • dbgVertical — только вертикальная полоса прокрутки;

  • dbgBoth — горизонтальная и вертикальная полосы прокрутки;

  • dbgAutomatic — полосы прокрутки появляются только при необходимости.

Раскрывающийся список MarqueeStyle позволяет задать способ выделения выбранной ячейки.

Параметры области, расположенной в нижней части вкладки, служат для определения размеров разделов. С помощью списка SizeMode задается способ установления размеров разделов, в нем содержатся следующие значения:

Значение

Описание

dbgScalable

Размеры разделов пропорциональны между собой. Пропорция задается с помощью свойства size каждого раздела

dbgExact

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

Вкладка Format

Вкладка Format (Формат) предназначена для определения формата отображения данных в столбцах. В раскрывающемся списке Format

Рис. Вкладка Format диалогового окна Property Pages

Item выбирается настраиваемый столбец и с помощью списка Format Type устанавливается тип данных.

Порядок выполнения работы

Внешний вид готового проекта:

В уже имеющуюся базу данных (в примере Ivanov.mdb) содержащую одну таблицу добавим еще несколько.

Одна из них:

Размещение контейнеров на судне

Трюм

№ контей­нера

Расположение (трюм / твиндек / верх.па­луба)

Сведения (опасный / не опасный)

Размер

Рефриж. (да / нет)

Порт выгрузки

Данные по грузополу­чателю

Самостоятельно заполнить не менее пятнадцати описаний контейнеров.

Для устранения избыточности в базе все данные по грузополучателю будем брать из отдельной таблицы:

Код грузо­получателя

Название

Представитель

Должность

Адрес

Город

Индекс

Страна

Телефон

Факс

e-mail

1

New Orleans Cajun Delights

Shelley Burke

Координатор

P.O. Box 78934

Новый Орлеан

70117

США

(100) 555-4822

2

Grandma Kelly's Homestead

Regina Murphy

Представитель

707 Oxford Rd.

Анн-Арбор

48104

США

(313) 555-5735

(313) 555-3349

3

Tokyo Traders

Yoshi Nagase

Главный менеджер

9-8 Sekimai Musashino-shi

Токио

100

Япония

(03) 3555-5011

4

Cooperativa de Quesos 'Las Cabras'

Antonio del Valle Saavedra

Специалист по экспорту

Calle del Rosal 4

Овьедо

33007

Испания

(98) 598 76 54

5

Mayumi's

Mayumi Ohno

Директор

92 Setsuko Chuo-ku

Осака

545

Япония

(06) 431-7877

6

Pavlova, Ltd.

Ian Devling

Главный менеджер

74 Rose St. Moonie Ponds

Мельбурн

3058

Австралия

(03) 444-2343

(03) 444-6588

7

Specialty Biscuits, Ltd.

Peter Wilson

Представитель

29 King's Way

Манчестер

M14 GSD

Великобритания

(161) 555-4448

8

PB Knackebrod AB

Lars Peterson

Продавец

Kaloadagatan 13

Гетеборг

S-345 67

Швеция

031-987 65 43

031-987 65 91

9

Refrescos Americanas LTDA

Carlos Diaz

Главный менеджер

Av. das Americanas 12.890

Сан-Паулу

5442

Бразилия

(11) 555 4640

10

АО Германия-Россия

Петр Моргунов

Менеджер по продажам

Тверская 5

Москва

101785

Россия

(095) 998-4510

11

Plutzer Lebensmittelgrossmarkte AG

Martin Bein

Менеджер по связям

Bogenallee 51

Франкфурт

60439

Германия

(069) 992755

12

Nord-Ost-Fisch mbH

Sven Petersen

Внешний координатор

Frahmredder 112a

Куксхавен

27478

Германия

(04721) 8713

(04721) 8714

13

Formaggi Fortini s.r.l.

Elio Rossi

Представитель

Viale Dante, 75

Равенна

48100

Италия

(0544) 60323

(0544) 60603

14

Norske Meierier

Beate Vileid

Главный менеджер

Hatlevegen 5

Сандвикен

1320

Норвегия

(0)2-953010

15

Bigfoot Breweries

Cheryl Saylor

Местный представитель

3400 - 8th Avenue Suite 210

Бенд

97101

США

(503) 555-9931

16

Svensk Sjofoda AB

Michael Bjorn

Представитель

Brovallavagen 231

Стокгольм

S-123 45

Швеция

08-123 45 67

17

Aux joyeux ecclesiastiques

Guyline Nodier

Менеджер по продажам

203, Rue des Francs-Bourgeois

Париж

75004

Франция

(1) 03.83.00.68

(1) 03.83.00.62

18

New England Seafood Cannery

Robb Merchant

Агент по продажам

Order Processing Dept. 2100 Paul Revere Blvd.

Бостон

02134

США

(617) 555-3267

(617) 555-3389

19

Leka Trading

Chandra Leka

Совладелец

471 Serangoon Loop, Suite #402

Сингапур

0512

Сингапур

555-8787

20

Lyngbysild

Niels Petersen

Менеджер по продажам

Lyngbysild Fiskebakken 10

Лингби

2800

Дания

43844108

43844115

21

Zaanse Snoepfabriek

Dirk Luchte

Бухгалтер

Verkoop Rijnweg 22

Зандам

9999 ZZ

Нидерланды

(12345) 1212

(12345) 1210

22

Karkki Oy

Anne Heikkonen

Товаровед

Valtakatu 12

Лапинранта

53120

Финляндия

(953) 10956

23

G'day, Mate

Wendy Mackenzie

Представитель

170 Prince Edward Parade Hunter's Hill

Сидней

2042

Австралия

(02) 555-5914

(02) 555-4873

24

Ma Maison

Jean-Guy Lauzon

Главный менеджер

2960 Rue St. Laurent

Монреаль

H1J 1C3

Канада

(514) 555-9022

25

Pasta Buttini s.r.l.

Giovanni Giudici

Координатор

Via dei Gelsomini, 153

Салерно

84100

Италия

(089) 6547665

(089) 6547667

26

Escargots Nouveaux

Marie Delamare

Менеджер по продажам

22, rue H. Voiron

Монсо

71300

Франция

85.57.00.07

27

Gai paturage

Eliane Noz

Представитель

Bat. B 3, rue des Alpes

Аннеси

74000

Франция

38.76.98.06

38.76.98.58

28

Forots d'Erables

Chantal Goulet

Бухгалтер

148 rue Chasseur

Сте-Хиацинте

J2S 7S8

Канада

(514) 555-2955

(514) 555-2921

Поместим на форму объект Adodc.

Изучим свойства объекта в соответствии с методическими указаниями приведенными выше.

Пропишем строку соединения с источником данных (см. рис.):

PROVIDER=MSDataShape;Data PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=C:\temp\1\Ivanov.mdb;

Настроем источник записей (см. рис.):

SHAPE {select Name,num from Inform} AS ParentCMD APPEND ({select a,num from w } AS ChildCMD RELATE num TO num) AS ChildCMD

Разберем синтаксис запроса:

Поместим на форму объект DataGrid.

В этом объекте будут отображаться данные о грузополучателе.

Изучим свойства объекта в соответствии с методическими указаниями приведенными выше.

В разделе программы Form_Load определим источник записей

Set DataGrid1.DataSource = Adodc1.Recordset("ChildCMD").UnderlyingValue

Поместим на форму объекты Text в нужном количестве для отображения данных главной таблицы. В объекты Label впишем заголовок таблицы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]