Поделиться через


Пошаговое руководство. Простая привязка данных в проекте уровня документа

Обновлен: Ноябрь 2007

Применение

Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office.

Тип проекта

  • Проекты уровня документа

Версия Microsoft Office

  • Excel 2007

  • Excel 2003

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

В этом пошаговом руководстве демонстрируются основные сведения о привязке данных в проекте уровня документа. Одно поле данных в базе данных SQL Server привязывается к именованному диапазону в Microsoft Office Excel. В пошаговом руководстве также показано, как добавлять элементы управления, позволяющие прокручивать все записи в таблице.

В данном пошаговом руководстве рассмотрены следующие задачи:

  • Создание источника данных для проекта Excel.

  • Добавление элементов управления на лист.

  • Прокручивание записей базы данных.

ms178805.alert_note(ru-ru,VS.90).gifПримечание.

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Обязательные компоненты

Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.

  • Visual Studio Tools for Office (необязательный компонент Visual Studio 2008 Professional и Visual Studio Team System).

  • Microsoft Office Excel 2003 или Microsoft Office Excel 2007.

  • Доступ к серверу с примером базы данных "Northwind" SQL Server.

  • Разрешения на чтение из базы данных SQL Server и запись в нее.

Создание нового проекта

На этом шаге создается проект книги Excel.

Создание нового проекта

Созданная книга Excel открывается в конструкторе Visual Studio. Проект Простая привязка данных добавляется в Обозреватель решений.

Создание источника данных

Чтобы добавить типизированный набор данных в проект, следует использовать окно Источники данных.

Создание источника данных

  1. Если окно Источники данных не отображается, в меню Данные выберите пункт Показать источники данных.

    ms178805.alert_note(ru-ru,VS.90).gifПримечание.

    Если пункт Показать источники данных недоступен, щелкните книгу Excel и попробуйте снова.

  2. Щелкните Добавить новый источник данных, чтобы запустить Мастер настройки источника данных.

  3. Выберите База данных и нажмите Далее.

  4. Выберите подключение к базе данных SQL Server "Northwind" или добавьте новое подключение с помощью кнопки Новое подключение.

  5. После выбора или создания подключения нажмите Далее.

  6. Чтобы сохранить подключение, снимите флажок, если он установлен, и нажмите Далее.

  7. В окне Объекты базы данных разверните узел Таблицы.

  8. Установите флажок возле таблицы Клиенты.

  9. Нажмите кнопку Готово.

Мастер добавит таблицу Клиенты в окно Источники данных. Также к проекту добавляется типизированный набор данных, который отображается в Обозревателе решений.

Добавление элементов управления на лист

Для выполнения этого пошагового руководства потребуется два именованных диапазона и четыре кнопки на первом листе. Сначала добавьте два именованных диапазона из окна Источники данных, чтобы обеспечить их автоматическое связывание с источником данных. Далее добавьте кнопки с Панели элементов.

Добавление двух именованных диапазонов

  1. Следует проверить, чтобы книга Простая привязка данных.xls была открыта в конструкторе Visual Studio, и отображался Лист1.

  2. Откройте окно Источники данных и разверните узел Клиенты.

  3. Выберите столбец Имя компании и щелкните отображаемую стрелку раскрывающегося списка.

  4. Выберите в раскрывающемся списке объект NamedRange и перетащите его в ячейку A1 столбца Имя компании.

    Элемент управления NamedRange с именем companyNameNamedRange is created in cell A1. Одновременно в проект добавляются элемент управления BindingSource с именем customersBindingSource, адаптер таблиц и экземпляр класса DataSet. Элемент управления связан с объектом BindingSource, который в свою очередь связан с экземпляром DataSet.

  5. Выберите столбец Идентификатор клиента в окне Источники данных и затем щелкните по стрелке появившегося раскрывающегося списка.

  6. Выберите в раскрывающемся списке объект NamedRange и перетащите его в ячейку B1 столбца Идентификатор клиента.

  7. Элемент управления NamedRange с именем customerIDNamedRange создается в ячейке B1 и привязывается к BindingSource.

Добавление четырех кнопок

  1. Со вкладки Стандартные элементы управленияПанели элементов перетащите элемент управления Button в ячейку A3 листа.

    Этой кнопке присваивается имя Button1.

  2. Добавьте еще три кнопки в следующие ячейки по порядку, их имена будут следующими:

    Ячейка

    (Имя)

    B3

    Button2

    C3

    Button3

    D3

    Button4

Далее следует добавить текст для кнопок. В C# также добавляются обработчики событий.

Инициализация элементов управления

Установите текст кнопки и добавьте обработчики событий в событии Startup.

Инициализация элементов управления

  1. В Обозревателе решений щелкните правой кнопкой мыши Лист1.vb или Лист1.cs и выберите в контекстном меню команду Перейти к коду.

  2. В метод Sheet1_Startup добавьте следующий код, в котором задается текст каждой кнопки.

    With Me
        .Button1.Text = "|<"
        .Button2.Text = "<"
        .Button3.Text = ">"
        .Button4.Text = ">|"
    End With
    
    this.button1.Text = "|<";
    this.button2.Text = "<";
    this.button3.Text = ">";
    this.button4.Text = ">|";
    
  3. Добавьте обработчики событий для событий Click кнопок в метод Sheet1_Startup (только для C#).

    this.button1.Click += new EventHandler(button1_Click);
    this.button2.Click += new EventHandler(button2_Click);
    this.button3.Click += new EventHandler(button3_Click);
    this.button4.Click += new EventHandler(button4_Click);
    

Добавьте обработчик событий Click кнопок, чтобы пользователь мог просматривать записи прокруткой.

Добавление кода, включающего прокрутку записей

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

Переход к первой записи

  • Добавьте обработчик событий Click кнопки Button1 и добавьте следующий код, чтобы перейти к первой записи:

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button1.Click
    
        Me.CustomersBindingSource.MoveFirst()
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MoveFirst();
    }
    

Переход к предыдущей записи

  • Добавьте обработчик событий Click кнопки Button2 и добавьте следующий код, чтобы перейти к записи, находящейся на одну позицию раньше:

    Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button2.Click
    
        Me.CustomersBindingSource.MovePrevious()
    End Sub
    
    private void button2_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MovePrevious(); 
    }
    

Переход к следующей записи

  • Добавьте обработчик событий Click кнопки Button3 и добавьте следующий код, чтобы перейти к записи, находящейся на одну позицию дальше:

    Private Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button3.Click
    
        Me.CustomersBindingSource.MoveNext()
    End Sub
    
    private void button3_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MoveNext();
    }
    

Переход к последней записи

  • Добавьте обработчик событий Click кнопки Button4 и добавьте следующий код, чтобы перейти к последней записи:

    Private Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles Button4.Click
    
        Me.CustomersBindingSource.MoveLast()
    End Sub
    
    private void button4_Click(object sender, System.EventArgs e)
    {
        this.customersBindingSource.MoveLast();
    }
    

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

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

Проверка рабочей книги

  1. Нажмите клавишу F5 для запуска проекта.

  2. Убедитесь, что первая запись появилась в ячейках A1 и B1.

  3. Нажмите кнопку > (Button3) и убедитесь, что следующая запись появилась в ячейках A1 и B1.

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

Следующие действия

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

См. также

Задачи

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

Основные понятия

Привязка данных к элементам управления

Другие ресурсы

Данные в решения Microsoft Office