Индексы только на значащих полях поиска
Однако выигрыш в быстродействии — это лишь одна сторона медали. При выполнении операций над таблицей, например при добавлении или удалении записей, индексы необходимо создавать заново. Поэтому иногда при использовании индексов выполнение операции замедляется. Это происходит, например, при добавлении запросов, когда составные индексы должны обновляться. Хотя эффект снижения быстродействия здесь не так важен, как эффект ускорения операций поиска и сортировки, все же следует следить за тем, чтобы не индексировать в таблице слишком много полей. Создайте индексы только для тех полей, в которых часто приходится выполнять поиск. В примере таблицы заказчиков это, конечно, поле 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) содержащую одну таблицу добавим еще несколько.
Одна из них:
Размещение контейнеров на судне
Трюм |
№ контейнера |
Расположение (трюм / твиндек / верх.палуба) |
Сведения (опасный / не опасный) |
Размер |
Рефриж. (да / нет) |
Порт выгрузки |
Данные по грузополучателю |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Самостоятельно заполнить не менее пятнадцати описаний контейнеров.
Для устранения избыточности в базе все данные по грузополучателю будем брать из отдельной таблицы:
Код грузополучателя |
Название |
Представитель |
Должность |
Адрес |
Город |
Индекс |
Страна |
Телефон |
Факс |
|
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 впишем заголовок таблицы.
